Skip to content

Commit 02fc5e3

Browse files
sylvioalvesmmahadevan108
authored andcommitted
soc: esp32s3: 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 05b462a commit 02fc5e3

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

soc/espressif/esp32s3/default.ld

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ SECTIONS
160160
. = ALIGN(4);
161161
_rtc_fast_start = ABSOLUTE(.);
162162
_rtc_text_start = ABSOLUTE(.);
163-
*(.rtc.literal .rtc.text)
163+
*(.rtc.entry.literal .rtc.text)
164164
*(.rtc.entry.text)
165165
_rtc_text_end = ABSOLUTE(.);
166166
} GROUP_DATA_LINK_IN(rtc_iram_seg, ROMABLE_REGION)
@@ -350,7 +350,8 @@ SECTIONS
350350
*libzephyr.a:flash_brownout_hook.*(.literal .literal.* .text .text.*)
351351
*libzephyr.a:spi_flash_wrap.*(.literal .literal.* .text .text.*)
352352
*libzephyr.a:spi_flash_hpm_enable.*(.literal .literal.* .text .text.*)
353-
*libzephyr.a:spi_flash_oct_flash_init*(.literal .literal.* .text .text.*)
353+
*libzephyr.a:spi_flash_oct_flash_init.*(.literal .literal.* .text .text.*)
354+
*libzephyr.a:flash_ops.*(.literal .literal.* .text .text.*)
354355

355356
/* [mapping:esp_system] */
356357
*libzephyr.a:esp_err.*(.literal .literal.* .text .text.*)
@@ -381,9 +382,11 @@ SECTIONS
381382

382383
/* [mapping:esp_rom] */
383384
*libzephyr.a:esp_rom_cache_esp32s2_esp32s3.*(.literal .literal.* .text .text.*)
385+
*libzephyr.a:cache_utils.*(.literal .text .literal.* .text.*)
384386
*libzephyr.a:esp_rom_spiflash.*(.literal .literal.* .text .text.*)
385387
*libzephyr.a:esp_rom_systimer.*(.literal .literal.* .text .text.*)
386388
*libzephyr.a:esp_rom_wdt.*(.literal .literal.* .text .text.*)
389+
*libzephyr.a:esp_rom_efuse.*(.literal .literal.* .text .text.*)
387390

388391
/* [mapping:esp_mm] */
389392
*libzephyr.a:esp_cache.*(.literal .literal.* .text .text.*)
@@ -393,8 +396,8 @@ SECTIONS
393396
*libzephyr.a:bootloader_random*.*(.literal.bootloader_random_enable .text.bootloader_random_enable)
394397

395398
#if defined(CONFIG_ESP32_WIFI_IRAM_OPT)
396-
*libnet80211.a:(.wifi0iram .wifi0iram.* .wifislpiram .wifislpiram.*)
397-
*libpp.a:(.wifi0iram .wifi0iram.* .wifislpiram .wifislpiram.* .wifiorslpiram .wifiorslpiram.*)
399+
*libnet80211.a:(.wifi0iram .wifi0iram.* .wifislpiram .wifislpiram.* .wifiextrairam .wifiextrairam.*)
400+
*libpp.a:(.wifi0iram .wifi0iram.* .wifislpiram .wifislpiram.* .wifiorslpiram .wifiorslpiram.* .wifiextrairam .wifiextrairam.*)
398401
*libcoexist.a:(.wifi_slp_iram .wifi_slp_iram.*)
399402

400403
/* [mapping:esp_wifi] */
@@ -589,6 +592,7 @@ SECTIONS
589592
*libzephyr.a:spi_flash_hpm_enable.*(.rodata .rodata.*)
590593
*libzephyr.a:spi_flash_oct_flash_init.*(.rodata .rodata.*)
591594
*libzephyr.a:flash_qio_mode.*(.rodata .rodata.*)
595+
*libzephyr.a:flash_ops.*(.rodata .rodata.*)
592596

593597
/* [mapping:esp_mm] */
594598
*libzephyr.a:esp_cache.*(.rodata .rodata.*)
@@ -616,9 +620,11 @@ SECTIONS
616620

617621
/* [mapping:esp_rom] */
618622
*libzephyr.a:esp_rom_cache_esp32s2_esp32s3.*(.rodata .rodata.*)
623+
*libzephyr.a:cache_utils.*(.rodata .rodata.*)
619624
*libzephyr.a:esp_rom_spiflash.*(.rodata .rodata.*)
620625
*libzephyr.a:esp_rom_systimer.*(.rodata .rodata.*)
621626
*libzephyr.a:esp_rom_wdt.*(.rodata .rodata.*)
627+
*libzephyr.a:esp_rom_efuse.*(.rodata .rodata.*)
622628

623629
/* [mapping:esp_system] */
624630
*libzephyr.a:esp_err.*(.rodata .rodata.*)
@@ -761,8 +767,8 @@ SECTIONS
761767
__rom_region_start = ABSOLUTE(.);
762768

763769
#if !defined(CONFIG_ESP32_WIFI_IRAM_OPT)
764-
*libnet80211.a:( .wifi0iram .wifi0iram.* .wifislpiram .wifislpiram.*)
765-
*libpp.a:( .wifi0iram .wifi0iram.* .wifislpiram .wifislpiram.* .wifiorslpiram .wifiorslpiram.*)
770+
*libnet80211.a:( .wifi0iram .wifi0iram.* .wifislpiram .wifislpiram.* .wifiextrairam .wifiextrairam.*)
771+
*libpp.a:( .wifi0iram .wifi0iram.* .wifislpiram .wifislpiram.* .wifiorslpiram .wifiorslpiram.* .wifiextrairam .wifiextrairam.*)
766772
#endif
767773

768774
#if !defined(CONFIG_ESP32_WIFI_RX_IRAM_OPT)

soc/espressif/esp32s3/mcuboot.ld

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ SECTIONS
5757
*libzephyr.a:cbprintf_nano.*(.literal .text .literal.* .text.*)
5858
*libzephyr.a:cpu.*(.literal .text .literal.* .text.*)
5959
*libzephyr.a:mmu_hal.*(.literal .text .literal.* .text.*)
60-
*libzephyr.a:cache_hal.*(.literal .text .literal.* .text.*)
6160
*libzephyr.a:flash_map.*(.literal .text .literal.* .text.*)
6261
*libzephyr.a:esp_rom_spiflash.*(.literal .text .literal.* .text.*)
6362

@@ -68,9 +67,6 @@ SECTIONS
6867
*libkernel.a:device.*(.literal .text .literal.* .text.*)
6968
*libkernel.a:timeout.*(.literal .text .literal.* .text.*)
7069

71-
*(.literal.bootloader_mmap .text.bootloader_mmap)
72-
*(.literal.bootloader_munmap .text.bootloader_munmap)
73-
7470
*libzephyr.a:esp_loader.*(.literal .text .literal.* .text.*)
7571
*libzephyr.a:mmu_hal.*(.literal .text .literal.* .text.*)
7672

0 commit comments

Comments
 (0)