@@ -205,7 +205,6 @@ CFLAGS += $(INC) -Werror -Wall -std=gnu11 -Wl,--gc-sections $(BASE_CFLAGS) $(C_D
205205# Most current ESPs have nano versions of newlib in ROM so we use them.
206206ifneq ($(IDF_TARGET ) ,esp32c6)
207207 CFLAGS += --specs=nano.specs
208- LDFLAGS += -T$(IDF_TARGET).rom.newlib-nano.ld
209208else
210209 LDFLAGS += -T$(IDF_TARGET).rom.newlib-normal.ld
211210endif
@@ -264,7 +263,9 @@ else ifeq ($(IDF_TARGET),esp32c2)
264263LDFLAGS += \
265264 -Tesp32c2.rom.ble.ld \
266265 -Tesp32c2.rom.heap.ld \
266+ -Tesp32c2.rom.libc.ld \
267267 -Tesp32c2.rom.newlib.ld \
268+ -Tesp32c2.rom.newlib-nano.ld \
268269 -Tesp32c2.rom.version.ld \
269270 -Tesp32c2.rom.systimer.ld \
270271 -Tesp32c2.rom.wdt.ld
@@ -321,6 +322,7 @@ CHIP_COMPONENTS = \
321322
322323else ifeq ($(IDF_TARGET),esp32p4)
323324LDFLAGS += \
325+ -Tesp32p4.rom.libc.ld \
324326 -Tesp32p4.rom.newlib.ld \
325327 -Tesp32p4.rom.systimer.ld \
326328 -Tesp32p4.rom.wdt.ld
@@ -332,6 +334,7 @@ CHIP_COMPONENTS = \
332334else ifeq ($(IDF_TARGET),esp32h2)
333335LDFLAGS += \
334336 -Tesp32h2.rom.heap.ld \
337+ -Tesp32h2.rom.libc.ld \
335338 -Tesp32h2.rom.newlib.ld \
336339 -Tesp32h2.rom.systimer.ld \
337340 -Tesp32h2.rom.wdt.ld
@@ -352,6 +355,7 @@ CHIP_COMPONENTS = \
352355
353356else ifeq ($(IDF_TARGET),esp32s3)
354357LDFLAGS += \
358+ -Tesp32s3.rom.libc.ld \
355359 -Tesp32s3.rom.newlib.ld \
356360 -Tesp32s3.rom.version.ld \
357361 -Tesp32s3.rom.systimer.ld \
@@ -712,7 +716,7 @@ ifneq ($(NEEDS_COEX),0)
712716 ESP_IDF_COMPONENTS_LINK += esp_coex
713717endif
714718ifneq ($(CIRCUITPY_WIFI ) ,0)
715- ESP_IDF_COMPONENTS_LINK += esp_coex esp_netif esp_security esp-tls esp_wifi lwip mbedtls mdns wpa_supplicant esp_phy
719+ ESP_IDF_COMPONENTS_LINK += esp_netif esp_security esp-tls esp_wifi lwip mbedtls mdns wpa_supplicant esp_phy
716720endif
717721ifneq ($(CIRCUITPY_BLEIO_NATIVE ) ,0)
718722 BLE_IMPL_esp32 := esp32
0 commit comments