This is to avoid confusion when idf_monitor prints the first symbol in each section, ie "WindowOverflow4" or similar,
when bootloader prints the section mapping address.
Closes #447 https://github.com/espressif/esp-idf/issues/447
*(.init.literal)
*(.init)
_init_end = ABSOLUTE(.);
+
+ /* This goes here, not at top of linker script, so addr2line finds it last,
+ and uses it in preference to the first symbol in IRAM */
+ _iram_start = ABSOLUTE(0);
} > iram0_0_seg
.iram0.text :
*(.gnu.version)
_text_end = ABSOLUTE(.);
_etext = .;
+
+ /* Similar to _iram_start, this symbol goes here so it is
+ resolved by addr2line in preference to the first symbol in
+ the flash.text segment.
+ */
+ _flash_cache_start = ABSOLUTE(0);
} >iram0_2_seg
}