mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-22 11:00:01 +08:00
[ld] [arm] Add support for noinit section
2019-08-16 Christophe Lyon <christophe.lyon@linaro.org> * emulparams/armelf.sh (OTHER_SECTIONS): Add support for noinit section. Change-Id: Ib293f28cc5f21e9e9a13abf4d4e37f0a0eec41c0
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
2019-08-16 Christophe Lyon <christophe.lyon@linaro.org>
|
||||||
|
|
||||||
|
* emulparams/armelf.sh (OTHER_SECTIONS): Add support for noinit
|
||||||
|
section.
|
||||||
|
|
||||||
2019-08-16 Alan Modra <amodra@gmail.com>
|
2019-08-16 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
* emultempl/ppc32elf.em (ppc_before_allocation): Force running
|
* emultempl/ppc32elf.em (ppc_before_allocation): Force running
|
||||||
|
@ -10,7 +10,19 @@ OTHER_TEXT_SECTIONS='*(.glue_7t) *(.glue_7) *(.vfp11_veneer) *(.v4_bx)'
|
|||||||
OTHER_BSS_SYMBOLS="${CREATE_SHLIB+PROVIDE (}__bss_start__ = .${CREATE_SHLIB+)};"
|
OTHER_BSS_SYMBOLS="${CREATE_SHLIB+PROVIDE (}__bss_start__ = .${CREATE_SHLIB+)};"
|
||||||
OTHER_BSS_END_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_bss_end__ = .${CREATE_SHLIB+)}; ${CREATE_SHLIB+PROVIDE (}__bss_end__ = .${CREATE_SHLIB+)};"
|
OTHER_BSS_END_SYMBOLS="${CREATE_SHLIB+PROVIDE (}_bss_end__ = .${CREATE_SHLIB+)}; ${CREATE_SHLIB+PROVIDE (}__bss_end__ = .${CREATE_SHLIB+)};"
|
||||||
OTHER_END_SYMBOLS="${CREATE_SHLIB+PROVIDE (}__end__ = .${CREATE_SHLIB+)};"
|
OTHER_END_SYMBOLS="${CREATE_SHLIB+PROVIDE (}__end__ = .${CREATE_SHLIB+)};"
|
||||||
OTHER_SECTIONS='.note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }'
|
OTHER_SECTIONS='
|
||||||
|
.note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }
|
||||||
|
/* This section contains data that is not initialised during load
|
||||||
|
*or* application reset. */
|
||||||
|
.noinit (NOLOAD) :
|
||||||
|
{
|
||||||
|
. = ALIGN(2);
|
||||||
|
PROVIDE (__noinit_start = .);
|
||||||
|
*(.noinit)
|
||||||
|
. = ALIGN(2);
|
||||||
|
PROVIDE (__noinit_end = .);
|
||||||
|
}
|
||||||
|
'
|
||||||
ATTRS_SECTIONS='.ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) }'
|
ATTRS_SECTIONS='.ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) }'
|
||||||
OTHER_READONLY_SECTIONS="
|
OTHER_READONLY_SECTIONS="
|
||||||
.ARM.extab ${RELOCATING-0} : { *(.ARM.extab${RELOCATING+* .gnu.linkonce.armextab.*}) }
|
.ARM.extab ${RELOCATING-0} : { *(.ARM.extab${RELOCATING+* .gnu.linkonce.armextab.*}) }
|
||||||
|
Reference in New Issue
Block a user