diff --git a/components/esp32/ld/esp32.iram8bit.bss.ld b/components/esp32/ld/esp32.iram8bit.bss.ld new file mode 100644 index 0000000000000000000000000000000000000000..d05c5ae43740504d3acc307de2f5fe1cf1db14fb --- /dev/null +++ b/components/esp32/ld/esp32.iram8bit.bss.ld @@ -0,0 +1,18 @@ +/* This section is only included if CONFIG_ESP32_SOMELIBS_BSS_ON_IRAM_8BIT + is set, to link some sections to BSS in PSRAM */ + +SECTIONS +{ + .iram8bit.bss (NOLOAD) : + { + _iram_8bit_bss_start = ABSOLUTE(.); + *libpp.a:(.dynsbss .sbss .sbss.* .gnu.linkonce.sb.* .scommon .sbss2.* .gnu.linkonce.sb2.* .dynbss .bss .bss.* .share.mem .gnu.linkonce.b.* COMMON) + *libnet80211.a:(.dynsbss .sbss .sbss.* .gnu.linkonce.sb.* .scommon .sbss2.* .gnu.linkonce.sb2.* .dynbss .bss .bss.* .share.mem .gnu.linkonce.b.* COMMON) + *liblwip.a:(.dynsbss .sbss .sbss.* .gnu.linkonce.sb.* .scommon .sbss2.* .gnu.linkonce.sb2.* .dynbss .bss .bss.* .share.mem .gnu.linkonce.b.* COMMON) + *liboss.a:(.dynsbss .sbss .sbss.* .gnu.linkonce.sb.* .scommon .sbss2.* .gnu.linkonce.sb2.* .dynbss .bss .bss.* .share.mem .gnu.linkonce.b.* COMMON) + *libota.a:(.dynsbss .sbss .sbss.* .gnu.linkonce.sb.* .scommon .sbss2.* .gnu.linkonce.sb2.* .dynbss .bss .bss.* .share.mem .gnu.linkonce.b.* COMMON) + *libbt.a:(EXCLUDE_FILE (libbtdm_app.a) .dynsbss .sbss .sbss.* .gnu.linkonce.sb.* .scommon .sbss2.* .gnu.linkonce.sb2.* .dynbss .bss .bss.* .share.mem .gnu.linkonce.b.* COMMON) + . = ALIGN(4); + _iram_8bit_bss_end = ABSOLUTE(.); + } > iram8bit_seg +}