Browse Source

esp8266/esp8266_common.ld: Put .text of more libs into .irom0.text .

Recent vendor SDKs ship libs with code in .text section, which previously
was going into .irom0.text. Adjust the linker script to route these
sections back to iROM (follows upstream change).
pull/3414/merge
Paul Sokolovsky 7 years ago
parent
commit
964bf935a3
  1. 11
      ports/esp8266/esp8266_common.ld

11
ports/esp8266/esp8266_common.ld

@ -73,6 +73,17 @@ SECTIONS
_irom0_text_start = ABSOLUTE(.); _irom0_text_start = ABSOLUTE(.);
*(.irom0.literal .irom.literal .irom.text.literal .irom0.text .irom.text) *(.irom0.literal .irom.literal .irom.text.literal .irom0.text .irom.text)
/* Vendor SDK in v2.1.0-7-gb8fd588 started to build these with
-ffunction-sections -fdata-sections, and require routing to
irom via linker:
https://github.com/espressif/ESP8266_NONOS_SDK/commit/b8fd588a33f0319dc135523b51655e97b483b205
*/
*libcrypto.a:(.literal.* .text.*)
*libnet80211.a:(.literal.* .text.*)
*libwpa.a:(.literal.* .text.*)
*libwpa2.a:(.literal.* .text.*)
/* we put some specific text in this section */ /* we put some specific text in this section */
*py/argcheck.o*(.literal* .text*) *py/argcheck.o*(.literal* .text*)

Loading…
Cancel
Save