Skip to content

Commit 876a893

Browse files
sylvioalvesmmahadevan108
authored andcommitted
soc: esp32: update linker files
Add new wifi sections into iram area. Add new functions to iram area. Remove unused entries. Signed-off-by: Sylvio Alves <[email protected]>
1 parent 685c6e4 commit 876a893

File tree

2 files changed

+14
-16
lines changed

2 files changed

+14
-16
lines changed

soc/espressif/esp32/default.ld

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -285,16 +285,16 @@ SECTIONS
285285
*libc.a:*(.literal .text .literal.* .text.*)
286286
*libphy.a:( .phyiram .phyiram.*)
287287
*libgcov.a:(.literal .text .literal.* .text.*)
288-
*libzephyr.a:spi_flash_rom_patch.*(.literal .text .literal.* .text.*)
289288

290289
/* [mapping:esp_psram] */
291290
*libzephyr.a:mmu_psram_flash.*(.literal .literal.* .text .text.*)
292291
*libzephyr.a:esp_psram_impl_quad.*(.literal .literal.* .text .text.*)
293-
*libzephyr.a:esp_psram_impl_octal.*(.literal .literal.* .text .text.*)
294292

295293
/* [mapping:hal] */
296294
*libzephyr.a:mmu_hal.*(.literal .literal.* .text .text.*)
297-
*libzephyr.a:cache_hal.*(.literal .text .literal.* .text.*)
295+
*libzephyr.a:cache_utils.*(.literal .text .literal.* .text.*)
296+
*libzephyr.a:cache_esp32.*(.literal .text .literal.* .text.*)
297+
*libzephyr.a:cache_hal_esp32.*(.literal .text .literal.* .text.*)
298298
*libzephyr.a:ledc_hal_iram.*(.literal .literal.* .text .text.*)
299299
*libzephyr.a:i2c_hal_iram.*(.literal .literal.* .text .text.*)
300300
*libzephyr.a:wdt_hal_iram.*(.literal .literal.* .text .text.*)
@@ -325,7 +325,7 @@ SECTIONS
325325
*libzephyr.a:flash_brownout_hook.*(.literal .literal.* .text .text.*)
326326
*libzephyr.a:spi_flash_wrap.*(.literal .literal.* .text .text.*)
327327
*libzephyr.a:spi_flash_hpm_enable.*(.literal .literal.* .text .text.*)
328-
*libzephyr.a:spi_flash_oct_flash_init*(.literal .literal.* .text .text.*)
328+
*libzephyr.a:flash_ops.*(.literal .literal.* .text .text.*)
329329

330330
/* [mapping:esp_system] */
331331
*libzephyr.a:esp_err.*(.literal .literal.* .text .text.*)
@@ -366,6 +366,7 @@ SECTIONS
366366
*libzephyr.a:esp_rom_spiflash.*(.literal .literal.* .text .text.*)
367367
*libzephyr.a:esp_rom_systimer.*(.literal .literal.* .text .text.*)
368368
*libzephyr.a:esp_rom_wdt.*(.literal .literal.* .text .text.*)
369+
*libzephyr.a:esp_rom_efuse.*(.literal .literal.* .text .text.*)
369370

370371
/* [mapping:esp_mm] */
371372
*libzephyr.a:esp_cache.*(.literal .literal.* .text .text.*)
@@ -376,8 +377,8 @@ SECTIONS
376377
*libzephyr.a:bootloader_random*.*(.literal.bootloader_random_enable .text.bootloader_random_enable)
377378

378379
#if defined(CONFIG_ESP32_WIFI_IRAM_OPT)
379-
*libnet80211.a:( .wifi0iram .wifi0iram.* .wifislpiram .wifislpiram.*)
380-
*libpp.a:( .wifi0iram .wifi0iram.* .wifislpiram .wifislpiram.* .wifiorslpiram .wifiorslpiram.*)
380+
*libnet80211.a:( .wifi0iram .wifi0iram.* .wifislpiram .wifislpiram.* .wifiextrairam .wifiextrairam.*)
381+
*libpp.a:( .wifi0iram .wifi0iram.* .wifislpiram .wifislpiram.* .wifiorslpiram .wifiorslpiram.* .wifiextrairam .wifiextrairam.*)
381382

382383
/* [mapping:esp_wifi] */
383384
*(.literal.wifi_clock_enable_wrapper .text.wifi_clock_enable_wrapper)
@@ -520,20 +521,20 @@ SECTIONS
520521
*libzephyr.a:log_output.*(.rodata .rodata.*)
521522
*libzephyr.a:loader.*(.rodata .rodata.*)
522523
*libdrivers__flash.a:flash_esp32.*(.rodata .rodata.*)
523-
*libzephyr.a:spi_flash_rom_patch.*(.rodata .rodata.*)
524524
*libdrivers__serial.a:uart_esp32.*(.rodata .rodata.*)
525525
*libzephyr.a:esp_memory_utils.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
526526

527527
/* [mapping:esp_psram] */
528528
*libzephyr.a:mmu_psram_flash.*(.rodata .rodata.*)
529-
*libzephyr.a:esp_psram_impl_octal.*(.rodata .rodata.*)
530529
*libzephyr.a:esp_psram_impl_quad.*(.rodata .rodata.*)
531530

532531
/* [mapping:hal] */
533532
*libzephyr.a:mmu_hal.*(.rodata .rodata.*)
534533
*libzephyr.a:spi_flash_hal_iram.*(.rodata .rodata.*)
535534
*libzephyr.a:spi_flash_encrypt_hal_iram.*(.rodata .rodata.*)
536-
*libzephyr.a:cache_hal.*(.rodata .rodata.*)
535+
*libzephyr.a:cache_utils.*(.rodata .rodata.*)
536+
*libzephyr.a:cache_esp32.*(.rodata .rodata.*)
537+
*libzephyr.a:cache_hal_esp32.*(.rodata .rodata.*)
537538
*libzephyr.a:ledc_hal_iram.*(.rodata .rodata.*)
538539
*libzephyr.a:i2c_hal_iram.*(.rodata .rodata.*)
539540
*libzephyr.a:wdt_hal_iram.*(.rodata .rodata.*)
@@ -564,7 +565,7 @@ SECTIONS
564565
*libzephyr.a:flash_brownout_hook.*(.rodata .rodata.*)
565566
*libzephyr.a:spi_flash_wrap.*(.rodata .rodata.*)
566567
*libzephyr.a:spi_flash_hpm_enable.*(.rodata .rodata.*)
567-
*libzephyr.a:spi_flash_oct_flash_init.*(.rodata .rodata.*)
568+
*libzephyr.a:flash_ops.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
568569

569570
/* [mapping:esp_mm] */
570571
*libzephyr.a:esp_cache.*(.rodata .rodata.*)
@@ -609,6 +610,7 @@ SECTIONS
609610
*libzephyr.a:esp_rom_spiflash.*(.rodata .rodata.* .sdata2 .sdata2.* .srodata .srodata.*)
610611
*libzephyr.a:esp_rom_systimer.*(.rodata .rodata.*)
611612
*libzephyr.a:esp_rom_wdt.*(.rodata .rodata.*)
613+
*libzephyr.a:esp_rom_efuse.*(.rodata .rodata.*)
612614

613615
KEEP(*(.jcr))
614616
*(.dram1 .dram1.*)
@@ -855,8 +857,8 @@ SECTIONS
855857
__rom_region_start = ABSOLUTE(.);
856858

857859
#ifndef CONFIG_ESP32_WIFI_IRAM_OPT
858-
*libnet80211.a:( .wifi0iram .wifi0iram.* .wifislpiram .wifislpiram.*)
859-
*libpp.a:( .wifi0iram .wifi0iram.* .wifislpiram .wifislpiram.* .wifiorslpiram .wifiorslpiram.*)
860+
*libnet80211.a:( .wifi0iram .wifi0iram.* .wifislpiram .wifislpiram.* .wifiextrairam .wifiextrairam.*)
861+
*libpp.a:( .wifi0iram .wifi0iram.* .wifislpiram .wifislpiram.* .wifiorslpiram .wifiorslpiram.* .wifiextrairam .wifiextrairam.*)
860862
#endif
861863

862864
#ifndef CONFIG_ESP32_WIFI_RX_IRAM_OPT

soc/espressif/esp32/mcuboot.ld

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ SECTIONS
5454
*libzephyr.a:cbprintf_nano.*(.literal .text .literal.* .text.*)
5555
*libzephyr.a:cpu.*(.literal .text .literal.* .text.*)
5656
*libzephyr.a:mmu_hal.*(.literal .text .literal.* .text.*)
57-
*libzephyr.a:cache_esp32.*(.literal .text .literal.* .text.*)
5857
*libzephyr.a:flash_map.*(.literal .text .literal.* .text.*)
5958
*libzephyr.a:esp_rom_spiflash.*(.literal .text .literal.* .text.*)
6059

@@ -65,9 +64,6 @@ SECTIONS
6564
*libkernel.a:device.*(.literal .text .literal.* .text.*)
6665
*libkernel.a:timeout.*(.literal .text .literal.* .text.*)
6766

68-
*(.literal.bootloader_mmap .text.bootloader_mmap)
69-
*(.literal.bootloader_munmap .text.bootloader_munmap)
70-
7167
*libzephyr.a:esp_loader.*(.literal .text .literal.* .text.*)
7268
*libzephyr.a:mmu_hal.*(.literal .text .literal.* .text.*)
7369

0 commit comments

Comments
 (0)