diff options
author | Alan Modra <amodra@gmail.com> | 2019-03-21 14:58:35 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2019-03-21 22:19:20 +1030 |
commit | 2d3181c7c466d247d274ca6dbed6c598ceaa6163 (patch) | |
tree | 7c24315b2d4574df7a54e28ba81a28f91020a02f /ld/scripttempl/mep.sc | |
parent | cc00a5d100973549bf5e4840937529633f4de1fa (diff) | |
download | gdb-2d3181c7c466d247d274ca6dbed6c598ceaa6163.zip gdb-2d3181c7c466d247d274ca6dbed6c598ceaa6163.tar.gz gdb-2d3181c7c466d247d274ca6dbed6c598ceaa6163.tar.bz2 |
Add SORT_NONE to .init and .fini in scripts
The special case for .init and .fini in update_wild_statements is
ineffective for .init or .fini wildcards inside other output sections.
The special case needs to be on the wildcard, not the output section.
This patch is belt and braces, both fixing update_wild_statements and
the scripts.
* scripttempl/alpha.sc, * scripttempl/armbpabi.sc,
* scripttempl/crisaout.sc, * scripttempl/elf32cr16.sc,
* scripttempl/elf32crx.sc, * scripttempl/elf32xc16x.sc,
* scripttempl/elf32xc16xl.sc, * scripttempl/elf32xc16xs.sc,
* scripttempl/elf64hppa.sc, * scripttempl/elf_chaos.sc,
* scripttempl/elfarc.sc, * scripttempl/elfarcv2.sc,
* scripttempl/elfd30v.sc, * scripttempl/elfm68hc11.sc,
* scripttempl/elfm68hc12.sc, * scripttempl/elfm9s12z.sc,
* scripttempl/elfmicroblaze.sc, * scripttempl/elfxgate.sc,
* scripttempl/elfxtensa.sc, * scripttempl/epiphany_4x4.sc,
* scripttempl/ft32.sc, * scripttempl/i386beos.sc,
* scripttempl/iq2000.sc, * scripttempl/mcorepe.sc,
* scripttempl/mep.sc, * scripttempl/mips.sc, * scripttempl/moxie.sc,
* scripttempl/pe.sc, * scripttempl/pep.sc, * scripttempl/ppcpe.sc,
* scripttempl/tic4xcoff.sc, * scripttempl/tic80coff.sc,
* scripttempl/v850.sc, * scripttempl/v850_rh850.sc,
* scripttempl/visium.sc, * scripttempl/xstormy16.sc: Add KEEP and
SORT_NONE to .init and .fini wildcards.
* scripttempl/elf32xc16x.sc,
* scripttempl/elf32xc16xl.sc,
* scripttempl/elf32xc16xs.sc: Add .fini wildcard.
* scripttempl/elf_chaos.sc: Add .init output section.
* scripttempl/elfd30v.sc: Remove duplicate .init.
* scripttempl/elfm68hc11.sc, * scripttempl/elfm68hc12.sc,
* scripttempl/elfm9s12z.sc, * scripttempl/elfxgate.sc: Remove
duplicate .init, and add .fini wildcard.
* scripttempl/ppcpe.sc (INIT, FINI): Delete.
* ldlang.c (update_wild_statements): Special case .init and
.fini in the wildcard, not the output section.
Diffstat (limited to 'ld/scripttempl/mep.sc')
-rw-r--r-- | ld/scripttempl/mep.sc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ld/scripttempl/mep.sc b/ld/scripttempl/mep.sc index 3ce39ff..139d1b8 100644 --- a/ld/scripttempl/mep.sc +++ b/ld/scripttempl/mep.sc @@ -302,7 +302,7 @@ cat <<EOF .init ${RELOCATING-0} : { ${RELOCATING+${INIT_START}} - KEEP (*(.init)) + KEEP (*(SORT_NONE(.init))) ${RELOCATING+${INIT_END}} } =${NOP-0} @@ -318,7 +318,7 @@ cat <<EOF .fini ${RELOCATING-0} : { ${RELOCATING+${FINI_START}} - KEEP (*(.fini)) + KEEP (*(SORT_NONE(.fini))) ${RELOCATING+${FINI_END}} } =${NOP-0} ${RELOCATING+PROVIDE (__etext = .);} |