xgate testsuite fixes
binutils/ * testsuite/lib/binutils-common.exp (supports_gnu_unique): Return zero for xgate. ld/ * testsuite/lib/ld-lib.exp (check_gc_sections_available): Return 0 for xgate. * testsuite/ld-elf/elf.exp: Add xgate to pr21703 xfails. * testsuite/ld-elf/shared.exp: Add xgate to pr21703 xfails. * testsuite/ld-discard/extern.d: xfail xgate. * testsuite/ld-discard/start.d: Likewise. * testsuite/ld-discard/static.d: Likewise. * testsuite/ld-elf/attributes.d: Likewise. * testsuite/ld-elf/compressed1d.d: Likewise. * testsuite/ld-elf/group1.d: Likewise. * testsuite/ld-elf/group3b.d: Likewise. * testsuite/ld-elf/group8a.d: Likewise. * testsuite/ld-elf/group8b.d: Likewise. * testsuite/ld-elf/group9a.d: Likewise. * testsuite/ld-elf/group9b.d: Likewise. * testsuite/ld-elf/linkonce2.d: Likewise. * testsuite/ld-elf/merge.d: Likewise. * testsuite/ld-elf/merge2.d: Likewise. * testsuite/ld-elf/merge3.d: Likewise. * testsuite/ld-elf/orphan-10.d: Likewise. * testsuite/ld-elf/orphan-9.d: Likewise. * testsuite/ld-elf/orphan-region.d: Likewise. * testsuite/ld-elf/orphan.d: Likewise. * testsuite/ld-elf/orphan3.d: Likewise. * testsuite/ld-elf/pr12851.d: Likewise. * testsuite/ld-elf/pr12975.d: Likewise. * testsuite/ld-elf/pr13177.d: Likewise. * testsuite/ld-elf/pr13195.d: Likewise. * testsuite/ld-elf/pr14156b.d: Likewise. * testsuite/ld-elf/pr17550c.d: Likewise. * testsuite/ld-elf/pr17550d.d: Likewise. * testsuite/ld-elf/pr17615.d: Likewise. * testsuite/ld-elf/pr20528a.d: Likewise. * testsuite/ld-elf/pr20528b.d: Likewise. * testsuite/ld-elf/pr21562a.d: Likewise. * testsuite/ld-elf/pr21562b.d: Likewise. * testsuite/ld-elf/pr21562c.d: Likewise. * testsuite/ld-elf/pr21562d.d: Likewise. * testsuite/ld-elf/pr21562i.d: Likewise. * testsuite/ld-elf/pr21562j.d: Likewise. * testsuite/ld-elf/pr21562k.d: Likewise. * testsuite/ld-elf/pr21562l.d: Likewise. * testsuite/ld-elf/pr21562m.d: Likewise. * testsuite/ld-elf/pr21562n.d: Likewise. * testsuite/ld-elf/pr22677.d: Likewise. * testsuite/ld-elf/pr22836-1a.d: Likewise. * testsuite/ld-elf/pr22836-1b.d: Likewise. * testsuite/ld-elf/pr349.d: Likewise. * testsuite/ld-elf/warn1.d: Likewise. * testsuite/ld-elf/warn2.d: Likewise. * testsuite/ld-elf/warn3.d: Likewise.
This commit is contained in:
parent
1594e052d4
commit
be570f0684
@ -1,3 +1,8 @@
|
||||
2018-07-10 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* testsuite/lib/binutils-common.exp (supports_gnu_unique): Return
|
||||
zero for xgate.
|
||||
|
||||
2018-07-06 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
* readelf.c (same_section): New function.
|
||||
|
@ -177,7 +177,8 @@ proc supports_gnu_unique {} {
|
||||
if { [istarget "am33_2.0-*-*"]
|
||||
|| [istarget "d30v-*-*"]
|
||||
|| [istarget "dlx-*-*"]
|
||||
|| [istarget "pj*-*-*"] } {
|
||||
|| [istarget "pj*-*-*"]
|
||||
|| [istarget "xgate-*-*"] } {
|
||||
return 0
|
||||
}
|
||||
return 1
|
||||
|
54
ld/ChangeLog
54
ld/ChangeLog
@ -1,3 +1,57 @@
|
||||
2018-07-10 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* testsuite/lib/ld-lib.exp (check_gc_sections_available): Return 0
|
||||
for xgate.
|
||||
* testsuite/ld-elf/elf.exp: Add xgate to pr21703 xfails.
|
||||
* testsuite/ld-elf/shared.exp: Add xgate to pr21703 xfails.
|
||||
* testsuite/ld-discard/extern.d: xfail xgate.
|
||||
* testsuite/ld-discard/start.d: Likewise.
|
||||
* testsuite/ld-discard/static.d: Likewise.
|
||||
* testsuite/ld-elf/attributes.d: Likewise.
|
||||
* testsuite/ld-elf/compressed1d.d: Likewise.
|
||||
* testsuite/ld-elf/group1.d: Likewise.
|
||||
* testsuite/ld-elf/group3b.d: Likewise.
|
||||
* testsuite/ld-elf/group8a.d: Likewise.
|
||||
* testsuite/ld-elf/group8b.d: Likewise.
|
||||
* testsuite/ld-elf/group9a.d: Likewise.
|
||||
* testsuite/ld-elf/group9b.d: Likewise.
|
||||
* testsuite/ld-elf/linkonce2.d: Likewise.
|
||||
* testsuite/ld-elf/merge.d: Likewise.
|
||||
* testsuite/ld-elf/merge2.d: Likewise.
|
||||
* testsuite/ld-elf/merge3.d: Likewise.
|
||||
* testsuite/ld-elf/orphan-10.d: Likewise.
|
||||
* testsuite/ld-elf/orphan-9.d: Likewise.
|
||||
* testsuite/ld-elf/orphan-region.d: Likewise.
|
||||
* testsuite/ld-elf/orphan.d: Likewise.
|
||||
* testsuite/ld-elf/orphan3.d: Likewise.
|
||||
* testsuite/ld-elf/pr12851.d: Likewise.
|
||||
* testsuite/ld-elf/pr12975.d: Likewise.
|
||||
* testsuite/ld-elf/pr13177.d: Likewise.
|
||||
* testsuite/ld-elf/pr13195.d: Likewise.
|
||||
* testsuite/ld-elf/pr14156b.d: Likewise.
|
||||
* testsuite/ld-elf/pr17550c.d: Likewise.
|
||||
* testsuite/ld-elf/pr17550d.d: Likewise.
|
||||
* testsuite/ld-elf/pr17615.d: Likewise.
|
||||
* testsuite/ld-elf/pr20528a.d: Likewise.
|
||||
* testsuite/ld-elf/pr20528b.d: Likewise.
|
||||
* testsuite/ld-elf/pr21562a.d: Likewise.
|
||||
* testsuite/ld-elf/pr21562b.d: Likewise.
|
||||
* testsuite/ld-elf/pr21562c.d: Likewise.
|
||||
* testsuite/ld-elf/pr21562d.d: Likewise.
|
||||
* testsuite/ld-elf/pr21562i.d: Likewise.
|
||||
* testsuite/ld-elf/pr21562j.d: Likewise.
|
||||
* testsuite/ld-elf/pr21562k.d: Likewise.
|
||||
* testsuite/ld-elf/pr21562l.d: Likewise.
|
||||
* testsuite/ld-elf/pr21562m.d: Likewise.
|
||||
* testsuite/ld-elf/pr21562n.d: Likewise.
|
||||
* testsuite/ld-elf/pr22677.d: Likewise.
|
||||
* testsuite/ld-elf/pr22836-1a.d: Likewise.
|
||||
* testsuite/ld-elf/pr22836-1b.d: Likewise.
|
||||
* testsuite/ld-elf/pr349.d: Likewise.
|
||||
* testsuite/ld-elf/warn1.d: Likewise.
|
||||
* testsuite/ld-elf/warn2.d: Likewise.
|
||||
* testsuite/ld-elf/warn3.d: Likewise.
|
||||
|
||||
2018-07-10 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* emulparams/xgateelf.sh (TEMPLATE_NAME) Set to generic.
|
||||
|
@ -2,7 +2,7 @@
|
||||
#ld: -T discard.ld
|
||||
#error: .*data.* referenced in section `\.text' of tmpdir/extern.o: defined in discarded section `\.data\.exit' of tmpdir/extern.o
|
||||
#objdump: -p
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-* xgate-*-*
|
||||
#pass
|
||||
# The expected warning used to start with "`data' referenced..." but
|
||||
# this has two problems: 1) It does not include the name of the linker
|
||||
|
@ -3,5 +3,5 @@
|
||||
#ld: -T discard.ld
|
||||
#error: `data' referenced in section `\.text' of tmpdir/start.o: defined in discarded section `\.data\.exit' of tmpdir/exit.o
|
||||
#objdump: -p
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-* xgate-*-*
|
||||
#pass
|
||||
|
@ -2,5 +2,5 @@
|
||||
#ld: -T discard.ld
|
||||
#error: `(\.data\.exit|data)' referenced in section `\.text' of tmpdir/static.o: defined in discarded section `\.data\.exit' of tmpdir/static.o
|
||||
#objdump: -p
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-* xgate-*-*
|
||||
#pass
|
||||
|
@ -1,7 +1,7 @@
|
||||
#name: Symbol flags copy
|
||||
#ld: -T attributes.ld
|
||||
#objdump: -t
|
||||
#xfail: pj-*-* dlx-*-* d30v-*-*
|
||||
#xfail: pj-*-* dlx-*-* d30v-*-* xgate-*-*
|
||||
|
||||
#...
|
||||
0+0000000 g F .text 0+0000000 __start
|
||||
|
@ -4,6 +4,7 @@
|
||||
#readelf: -SW
|
||||
#xfail: d30v-*-* dlx-*-* fr30-*-* frv-*-elf ft32-*-* iq2000-*-*
|
||||
#xfail: mn10200-*-* moxie-*-* msp430-*-* mt-*-* pj-*-* riscv*-*-*
|
||||
#xfail: xgate-*-*
|
||||
# Not all ELF targets use the elf.em emulation...
|
||||
# RISC-V has linker relaxations that delete code, so text label subtractions
|
||||
# do not get resolved at assembly time, which results in a compressed section.
|
||||
|
@ -115,7 +115,7 @@ run_ld_link_tests {
|
||||
{"PR ld/21703 -r"
|
||||
"-r --allow-multiple-definition tmpdir/pr21703-3.o tmpdir/pr21703-4.o" "" "" \
|
||||
{pr21703-3.s pr21703-4.s} {{readelf {-s} pr21703-r.sd}} "pr21703.o" }
|
||||
} "d30v-*-*" "dlx-*-*" "pj-*-*"
|
||||
} "d30v-*-*" "dlx-*-*" "pj-*-*" "xgate-*-*"
|
||||
|
||||
if [is_underscore_target] {
|
||||
set ASFLAGS "$ASFLAGS --defsym UNDERSCORE=1"
|
||||
|
@ -2,7 +2,7 @@
|
||||
#source: group1b.s
|
||||
#ld: -T group.ld
|
||||
#readelf: -s
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-* *-*-solaris*
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-* xgate-*-* *-*-solaris*
|
||||
# generic linker targets don't comply with all symbol merging rules
|
||||
|
||||
Symbol table '.symtab' contains .* entries:
|
||||
|
@ -2,7 +2,7 @@
|
||||
#source: group3a.s
|
||||
#ld: -T group.ld
|
||||
#readelf: -s
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-* xgate-*-*
|
||||
# generic linker targets don't comply with all symbol merging rules
|
||||
|
||||
Symbol table '.symtab' contains .* entries:
|
||||
|
@ -2,7 +2,7 @@
|
||||
#ld: -r --gc-sections --entry foo
|
||||
#readelf: -g --wide
|
||||
#xfail: cr16-*-* crx-*-* d30v-*-* dlx-*-* hppa64-*-*
|
||||
#xfail: mep-*-* mn10200-*-* pj*-*-* pru-*-*
|
||||
#xfail: mep-*-* mn10200-*-* pj*-*-* pru-*-* xgate-*-*
|
||||
# generic linker targets don't support --gc-sections, nor do a bunch of others
|
||||
# cr16 and crx use non-standard scripts with memory regions, which don't play
|
||||
# well with unique group sections under ld -r.
|
||||
|
@ -1,9 +1,8 @@
|
||||
#source: group8.s
|
||||
#ld: -r --gc-sections --entry bar
|
||||
#readelf: -g --wide
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-* pru-*-*
|
||||
#xfail: hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: cr16-*-* crx-*-*
|
||||
#xfail: cr16-*-* crx-*-* d30v-*-* dlx-*-* hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: pj*-*-* pru-*-* xgate-*-*
|
||||
# generic linker targets don't support --gc-sections, nor do a bunch of others
|
||||
# cr16 and crx use non-standard scripts with memory regions, which don't play
|
||||
# well with unique group sections under ld -r.
|
||||
|
@ -1,9 +1,8 @@
|
||||
#source: group9.s
|
||||
#ld: -r --gc-sections --entry foo
|
||||
#readelf: -g --wide
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-* pru-*-*
|
||||
#xfail: hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: cr16-*-* crx-*-*
|
||||
#xfail: cr16-*-* crx-*-* d30v-*-* dlx-*-* hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: pj*-*-* pru-*-* xgate-*-*
|
||||
# generic linker targets don't support --gc-sections, nor do a bunch of others
|
||||
# cr16 and crx use non-standard scripts with memory regions, which don't play
|
||||
# well with unique group sections under ld -r.
|
||||
|
@ -1,9 +1,8 @@
|
||||
#source: group9.s
|
||||
#ld: -r --gc-sections --entry bar
|
||||
#readelf: -g --wide
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-* pru-*-*
|
||||
#xfail: hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: cr16-*-* crx-*-*
|
||||
#xfail: cr16-*-* crx-*-* d30v-*-* dlx-*-* hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: pj*-*-* pru-*-* xgate-*-*
|
||||
# generic linker targets don't support --gc-sections, nor do a bunch of others
|
||||
# cr16 and crx use non-standard scripts with memory regions, which don't play
|
||||
# well with unique group sections under ld -r.
|
||||
|
@ -2,7 +2,7 @@
|
||||
#source: linkonce1b.s
|
||||
#ld: -emit-relocs
|
||||
#objdump: -r
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-* xgate-*-*
|
||||
# generic elf targets don't emit relocs
|
||||
|
||||
.*: file format .*
|
||||
|
@ -1,12 +1,11 @@
|
||||
#source: merge.s
|
||||
#ld: -T merge.ld
|
||||
#objdump: -s
|
||||
#xfail: "bfin-*-*" "cr16-*-*" "cris*-*-*" "crx-*-*" "d10v-*-*" "d30v-*-*"
|
||||
#xfail: "dlx-*-*" "fr30-*-*" "frv-*-*" "hppa*64*-*-*" "h8300-*-*" "score-*-*"
|
||||
#xfail: "ip2k-*-*" "iq2000-*-*" "lm32-*-*"
|
||||
#xfail: "mcore-*-*" "mn102*-*-*" "ms1-*-*" "mep-*-*" "m68hc11-*-*" "nios2-*-*" s12z-*-*
|
||||
#xfail: "or32-*-*" "pj-*-*" "tic6x-*-*" "vax-*-*" "xstormy16-*-*"
|
||||
#xfail: "xtensa*-*-*" "metag-*-*" "ft32-*-*" "pru-*-*"
|
||||
#xfail: bfin-*-* cr16-*-* cris*-*-* crx-*-* d10v-*-* d30v-*-* dlx-*-*
|
||||
#xfail: fr30-*-* frv-*-* ft32-*-* h8300-*-* hppa*64*-*-* ip2k-*-* iq2000-*-*
|
||||
#xfail: lm32-*-* m68hc11-*-* mcore-*-* mep-*-* metag-*-* mn102*-*-* ms1-*-*
|
||||
#xfail: nios2-*-* or32-*-* pj-*-* pru-*-* s12z-*-* score-*-* tic6x-*-*
|
||||
#xfail: vax-*-* xgate-*-* xstormy16-*-* xtensa*-*-*
|
||||
|
||||
.*: file format .*elf.*
|
||||
|
||||
|
@ -1,8 +1,7 @@
|
||||
#source: merge2.s
|
||||
#ld: -T merge.ld
|
||||
#objdump: -s
|
||||
#xfail: "d30v-*-*" "dlx-*-*" "hppa64-*-*"
|
||||
#xfail: "ip2k-*-*" "pj-*-*"
|
||||
#xfail: d30v-*-* dlx-*-* hppa64-*-* ip2k-*-* pj-*-* xgate-*-*
|
||||
|
||||
.*: file format .*elf.*
|
||||
|
||||
|
@ -1,8 +1,7 @@
|
||||
#source: merge3.s
|
||||
#ld: -T merge.ld
|
||||
#objdump: -s
|
||||
#xfail: "d30v-*-*" "dlx-*-*" "hppa64-*-*"
|
||||
#xfail: "ip2k-*-*" "pj-*-*"
|
||||
#xfail: d30v-*-* dlx-*-* hppa64-*-* ip2k-*-* pj-*-* xgate-*-*
|
||||
|
||||
.*: file format .*elf.*
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
#ld: -N -T orphan-9.ld
|
||||
#objdump: -h
|
||||
#xfail: d30v-* dlx-* fr30-* frv-*-elf ft32-* iq2000-*
|
||||
#xfail: mn10200-* moxie-* ms1-* msp430-* mt-* pj-*
|
||||
#xfail: mn10200-* moxie-* ms1-* msp430-* mt-* pj-* xgate-*
|
||||
|
||||
#...
|
||||
. \.text 0+(08|10) [0-9a-f]+ 0+200 .*
|
||||
|
@ -2,7 +2,7 @@
|
||||
#ld: -N -T orphan-9.ld
|
||||
#objdump: -h
|
||||
#xfail: d30v-* dlx-* fr30-* frv-*-elf ft32-* iq2000-*
|
||||
#xfail: mn10200-* moxie-* ms1-* msp430-* mt-* pj-*
|
||||
#xfail: mn10200-* moxie-* ms1-* msp430-* mt-* pj-* xgate-*
|
||||
|
||||
#...
|
||||
. \.text 0+(08|10) [0-9a-f]+ 0+200 .*
|
||||
|
@ -1,9 +1,9 @@
|
||||
#source: orphan-region.s
|
||||
#ld: -T orphan-region.ld -N -z stack-size=0
|
||||
#readelf: -S -l --wide
|
||||
#xfail: d30v-*-* dlx-*-* fr30-*-* frv-*-elf ft32-*-*
|
||||
#xfail: d30v-*-* dlx-*-* fr30-*-* frv-*-elf ft32-*-* hppa*64*-*-*
|
||||
#xfail: iq*-*-* mn10200-*-* moxie-*-* msp*-*-* mt-*-* pj*-*-*
|
||||
#xfail: spu-*-* hppa*64*-*-* *-*-nacl*
|
||||
#xfail: spu-*-* xgate-*-* *-*-nacl*
|
||||
# if not using elf32.em, you don't get fancy orphan handling
|
||||
# spu twiddles LOAD range, hppa64 adds PHDR, nacl splits to two segments
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
#ld: -T orphan.ld
|
||||
#readelf: -S --wide
|
||||
#xfail: d30v-*-* dlx-*-* fr30-*-* frv-*-elf ft32-*-*
|
||||
#xfail: iq*-*-* mn10200-*-* moxie-*-* msp*-*-* mt-*-* pj*-*-*
|
||||
#xfail: iq*-*-* mn10200-*-* moxie-*-* msp*-*-* mt-*-* pj*-*-* xgate-*-*
|
||||
# if not using elf32.em, you don't get fancy orphan handling
|
||||
|
||||
#...
|
||||
|
@ -6,10 +6,8 @@
|
||||
#source: orphan3f.s
|
||||
#ld:
|
||||
#readelf: -S --wide
|
||||
#xfail: "d30v-*-*" "dlx-*-*" "fr30-*-*" "frv-*-elf" "ft32-*-*"
|
||||
#xfail: "iq2000-*-*" "mn10200-*-*" "msp430-*-*" "mt-*-*"
|
||||
#xfail: "pj-*-*"
|
||||
#xfail: "xstormy16-*-*"
|
||||
#xfail: d30v-*-* dlx-*-* fr30-*-* frv-*-elf ft32-*-* iq2000-*-*
|
||||
#xfail: mn10200-*-* msp430-*-* mt-*-* pj-*-* xgate-*-* xstormy16-*-*
|
||||
|
||||
#...
|
||||
\[[ 0-9]+\] \.foo +PROGBITS +[0-9a-f]+ +[0-9a-f]+ +0+20 +0+ +A +0 +0 +[0-9]+
|
||||
|
@ -2,8 +2,8 @@
|
||||
#source: start.s
|
||||
#ld: --gc-sections
|
||||
#readelf: -s --wide
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-* pru-*-*
|
||||
#xfail: hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: d30v-*-* dlx-*-* hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: pj*-*-* pru-*-* xgate-*-*
|
||||
# generic linker targets don't support --gc-sections, nor do a bunch of others
|
||||
|
||||
#...
|
||||
|
@ -1,8 +1,7 @@
|
||||
#ld: --gc-sections -shared -version-script pr12975.t
|
||||
#readelf: -s --wide
|
||||
#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: d30v-*-* dlx-*-* hppa64-*-* mep-*-* mn10200-*-* pj*-*-* xgate-*-*
|
||||
# generic linker targets don't support --gc-sections, nor do a bunch of others
|
||||
|
||||
#failif
|
||||
|
@ -2,8 +2,7 @@
|
||||
#ld: --gc-sections -shared
|
||||
#readelf: -s -D --wide
|
||||
#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: d30v-*-* dlx-*-* hppa64-*-* mep-*-* mn10200-*-* pj*-*-* xgate-*-*
|
||||
# generic linker targets don't support --gc-sections, nor do a bunch of others
|
||||
|
||||
#failif
|
||||
|
@ -1,8 +1,7 @@
|
||||
#ld: --gc-sections -shared -version-script pr13195.t
|
||||
#readelf: -s --wide -D
|
||||
#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: d30v-*-* dlx-*-* hppa64-*-* mep-*-* mn10200-*-* pj*-*-* xgate-*-*
|
||||
# generic linker targets don't support --gc-sections, nor do a bunch of others
|
||||
|
||||
#...
|
||||
|
@ -5,6 +5,7 @@
|
||||
#source: finin.s
|
||||
#ld: --sort-section=alignment
|
||||
#nm: -n
|
||||
#xfail: xgate-*-*
|
||||
|
||||
#...
|
||||
[0-9a-f]+ T foo
|
||||
|
@ -2,6 +2,6 @@
|
||||
#source: pr17550-3.s
|
||||
#ld: -r
|
||||
#error: .*: defined in discarded section `\.data\[foo_group\]'
|
||||
#xfail: alpha-*-* d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: alpha-*-* d30v-*-* dlx-*-* pj*-*-* xgate-*-*
|
||||
# Disabled on alpha because alpha has a different .set directive.
|
||||
# Generic linker targets don't support comdat group sections.
|
||||
|
@ -2,7 +2,7 @@
|
||||
#source: pr17550-4.s
|
||||
#ld: -r
|
||||
#readelf: -s --wide
|
||||
#xfail: alpha-*-* cr16-*-* crx-*-* d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: alpha-*-* cr16-*-* crx-*-* d30v-*-* dlx-*-* pj*-*-* xgate-*-*
|
||||
# Disabled on alpha because alpha has a different .set directive.
|
||||
# cr16 and crx use non-standard scripts with memory regions, which don't
|
||||
# play well with comdat group sections under ld -r. Generic linker
|
||||
|
@ -1,8 +1,7 @@
|
||||
#ld: --gc-sections -shared
|
||||
#readelf: -S --wide --dyn-syms
|
||||
#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: d30v-*-* dlx-*-* hppa64-*-* mep-*-* mn10200-*-* pj*-*-* xgate-*-*
|
||||
# generic linker targets don't support --gc-sections, nor do a bunch of others
|
||||
|
||||
#...
|
||||
|
@ -3,7 +3,7 @@
|
||||
#ld: -r
|
||||
#readelf: -S --wide
|
||||
#xfail: d30v-*-* dlx-*-* fr30-*-* frv-*-elf ft32-*-*
|
||||
#xfail: iq*-*-* mn10200-*-* moxie-*-* msp*-*-* mt-*-* pj*-*-*
|
||||
#xfail: iq*-*-* mn10200-*-* moxie-*-* msp*-*-* mt-*-* pj*-*-* xgate-*-*
|
||||
|
||||
#...
|
||||
[ ]*\[.*\][ ]+\.text.startup[ ]+PROGBITS.*[ ]+AX[ ]+.*
|
||||
|
@ -3,7 +3,7 @@
|
||||
#ld: -r
|
||||
#readelf: -S --wide
|
||||
#xfail: d30v-*-* dlx-*-* fr30-*-* frv-*-elf ft32-*-*
|
||||
#xfail: iq*-*-* mn10200-*-* moxie-*-* msp*-*-* mt-*-* pj*-*-*
|
||||
#xfail: iq*-*-* mn10200-*-* moxie-*-* msp*-*-* mt-*-* pj*-*-* xgate-*-*
|
||||
|
||||
#...
|
||||
[ ]*\[.*\][ ]+\.text.startup[ ]+PROGBITS.*[ ]+AXE[ ]+.*
|
||||
|
@ -1,8 +1,7 @@
|
||||
#ld: -shared -z defs --gc-sections
|
||||
#readelf: -s -S --wide
|
||||
#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: d30v-*-* dlx-*-* hppa64-*-* mep-*-* mn10200-*-* pj*-*-* xgate-*-*
|
||||
# generic linker targets don't support --gc-sections, nor do a bunch of others
|
||||
|
||||
#...
|
||||
|
@ -1,8 +1,7 @@
|
||||
#ld: -shared -z defs --gc-sections
|
||||
#readelf: -s -S --wide
|
||||
#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: d30v-*-* dlx-*-* hppa64-*-* mep-*-* mn10200-*-* pj*-*-* xgate-*-*
|
||||
# generic linker targets don't support --gc-sections, nor do a bunch of others
|
||||
|
||||
#...
|
||||
|
@ -2,8 +2,7 @@
|
||||
#ld: -shared -z defs --gc-sections -T pr21562a.t
|
||||
#readelf: -s -S --wide
|
||||
#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: d30v-*-* dlx-*-* hppa64-*-* mep-*-* mn10200-*-* pj*-*-* xgate-*-*
|
||||
# generic linker targets don't support --gc-sections, nor do a bunch of others
|
||||
|
||||
#...
|
||||
|
@ -2,8 +2,7 @@
|
||||
#ld: -shared -z defs --gc-sections -T pr21562a.t
|
||||
#readelf: -s -S --wide
|
||||
#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: d30v-*-* dlx-*-* hppa64-*-* mep-*-* mn10200-*-* pj*-*-* xgate-*-*
|
||||
# generic linker targets don't support --gc-sections, nor do a bunch of others
|
||||
|
||||
#...
|
||||
|
@ -2,8 +2,7 @@
|
||||
#ld: -shared -z defs --gc-sections -T pr21562b.t
|
||||
#readelf: -s -S --wide
|
||||
#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: d30v-*-* dlx-*-* hppa64-*-* mep-*-* mn10200-*-* pj*-*-* xgate-*-*
|
||||
# generic linker targets don't support --gc-sections, nor do a bunch of others
|
||||
|
||||
#...
|
||||
|
@ -2,8 +2,7 @@
|
||||
#ld: -shared -z defs --gc-sections -T pr21562b.t
|
||||
#readelf: -s -S --wide
|
||||
#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: d30v-*-* dlx-*-* hppa64-*-* mep-*-* mn10200-*-* pj*-*-* xgate-*-*
|
||||
# generic linker targets don't support --gc-sections, nor do a bunch of others
|
||||
|
||||
#...
|
||||
|
@ -2,8 +2,7 @@
|
||||
#ld: -shared -z defs --gc-sections -T pr21562c.t
|
||||
#readelf: -s -S --wide
|
||||
#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: d30v-*-* dlx-*-* hppa64-*-* mep-*-* mn10200-*-* pj*-*-* xgate-*-*
|
||||
# generic linker targets don't support --gc-sections, nor do a bunch of others
|
||||
|
||||
#...
|
||||
|
@ -2,8 +2,7 @@
|
||||
#ld: -shared -z defs --gc-sections -T pr21562c.t
|
||||
#readelf: -s -S --wide
|
||||
#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: d30v-*-* dlx-*-* hppa64-*-* mep-*-* mn10200-*-* pj*-*-* xgate-*-*
|
||||
# generic linker targets don't support --gc-sections, nor do a bunch of others
|
||||
|
||||
#...
|
||||
|
@ -2,8 +2,7 @@
|
||||
#ld: -shared -z defs --gc-sections -T pr21562d.t
|
||||
#readelf: -s -S --wide
|
||||
#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: d30v-*-* dlx-*-* hppa64-*-* mep-*-* mn10200-*-* pj*-*-* xgate-*-*
|
||||
# generic linker targets don't support --gc-sections, nor do a bunch of others
|
||||
|
||||
#...
|
||||
|
@ -2,8 +2,7 @@
|
||||
#ld: -shared -z defs --gc-sections -T pr21562d.t
|
||||
#readelf: -s -S --wide
|
||||
#target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: d30v-*-* dlx-*-* hppa64-*-* mep-*-* mn10200-*-* pj*-*-* xgate-*-*
|
||||
# generic linker targets don't support --gc-sections, nor do a bunch of others
|
||||
|
||||
#...
|
||||
|
@ -1,8 +1,7 @@
|
||||
#ld: -r --gc-sections -u foo
|
||||
#readelf: -S --wide
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-* pru-*-*
|
||||
#xfail: hppa64-*-* mep-*-* mn10200-*-*
|
||||
#xfail: cr16-*-* crx-*-* msp430-*-*
|
||||
#xfail: cr16-*-* crx-*-* d30v-*-* dlx-*-* hppa64-*-*
|
||||
#xfail: mep-*-* mn10200-*-* msp430-*-* pj*-*-* pru-*-* xgate-*-*
|
||||
# msp430 puts the init_array and fini_array inside the .rodata section.
|
||||
# generic linker targets don't support --gc-sections, nor do a bunch of
|
||||
# others.
|
||||
|
@ -1,7 +1,7 @@
|
||||
#source: pr22836-1.s
|
||||
#ld: -r -s
|
||||
#readelf: -g --wide
|
||||
#xfail: d30v-*-* dlx-*-* pj-*-*
|
||||
#xfail: d30v-*-* dlx-*-* pj-*-* xgate-*-*
|
||||
# Targets using the generic linker don't properly support comdat group sections
|
||||
|
||||
There are no section groups in this file\.
|
||||
|
@ -1,7 +1,7 @@
|
||||
#source: pr22836-1.s
|
||||
#ld: -r -S
|
||||
#readelf: -g --wide
|
||||
#xfail: d30v-*-* dlx-*-* pj-*-*
|
||||
#xfail: d30v-*-* dlx-*-* pj-*-* xgate-*-*
|
||||
# Targets using the generic linker don't properly support comdat group sections
|
||||
|
||||
There are no section groups in this file\.
|
||||
|
@ -3,7 +3,7 @@
|
||||
#ld: -r
|
||||
#readelf: -S
|
||||
#xfail: d30v-*-* dlx-*-* fr30-*-* frv-*-elf ft32-*-*
|
||||
#xfail: iq*-*-* mn10200-*-* moxie-*-* msp*-*-* mt-*-* pj*-*-*
|
||||
#xfail: iq*-*-* mn10200-*-* moxie-*-* msp*-*-* mt-*-* pj*-*-* xgate-*-*
|
||||
# if not using elf32.em, you don't get fancy section handling
|
||||
|
||||
#...
|
||||
|
@ -359,7 +359,7 @@ run_ld_link_tests [list \
|
||||
tmpdir/pr21703-3.o tmpdir/pr21703-4.o" "" "$AFLAGS_PIC" \
|
||||
{pr21703-3.s pr21703-4.s} {{readelf {--dyn-syms} pr21703-shared.sd}} \
|
||||
"pr21703.so" ] \
|
||||
] "d30v-*-*" "dlx-*-*" "pj-*-*" "hppa64-*-*"
|
||||
] "d30v-*-*" "dlx-*-*" "pj-*-*" "hppa64-*-*" "xgate-*-*"
|
||||
|
||||
# This target requires extra GAS options when building non-PIC code
|
||||
# for linking with shared libraries.
|
||||
|
@ -5,7 +5,7 @@
|
||||
#warning: ^[^\n]*\): warning: witty one-liner$
|
||||
#readelf: -s
|
||||
#notarget: "sparc64-*-solaris2*" "sparcv9-*-solaris2*"
|
||||
#xfail: "d30v-*-*" "dlx-*-*" "pj-*-*"
|
||||
#xfail: d30v-*-* dlx-*-* pj-*-* xgate-*-*
|
||||
|
||||
# Check that warnings are generated for the .gnu.warning.SYMBOL
|
||||
# construct and that the symbol still appears as expected.
|
||||
|
@ -6,7 +6,7 @@
|
||||
#readelf: -s
|
||||
#notarget: "sparc64-*-solaris2*" "sparcv9-*-solaris2*"
|
||||
#xfail: d30v-*-* dlx-*-* fr30-*-* frv-*-elf ft32-*-*
|
||||
#xfail: iq*-*-* mn10200-*-* moxie-*-* msp*-*-* mt-*-* pj*-*-*
|
||||
#xfail: iq*-*-* mn10200-*-* moxie-*-* msp*-*-* mt-*-* pj*-*-* xgate-*-*
|
||||
# if not using elf32.em, you don't get fancy section handling
|
||||
|
||||
# Check that warnings are generated for the symbols in .gnu.warning
|
||||
|
@ -2,7 +2,7 @@
|
||||
#ld: tmpdir/symbol3w.o tmpdir/symbol3.a
|
||||
#warning: .*: warning: badsym warning$
|
||||
#readelf: -s
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-*
|
||||
#xfail: d30v-*-* dlx-*-* pj*-*-* xgate-*-*
|
||||
# generic linker targets don't support .gnu.warning sections.
|
||||
|
||||
# Check that warnings are generated for the symbols in .gnu.warning
|
||||
|
@ -1839,15 +1839,16 @@ proc check_gc_sections_available { } {
|
||||
if {![info exists gc_sections_available_saved]} {
|
||||
# Some targets don't support gc-sections despite whatever's
|
||||
# advertised by ld's options.
|
||||
if { [istarget d30v-*-*]
|
||||
if { [istarget alpha-*-*]
|
||||
|| [istarget d30v-*-*]
|
||||
|| [istarget dlx-*-*]
|
||||
|| [istarget pj*-*-*]
|
||||
|| [istarget pru*-*-*]
|
||||
|| [istarget alpha-*-*]
|
||||
|| [istarget hppa*64-*-*]
|
||||
|| [istarget ia64-*-*]
|
||||
|| [istarget mep-*-*]
|
||||
|| [istarget mn10200-*-*] } {
|
||||
|| [istarget mn10200-*-*]
|
||||
|| [istarget pj*-*-*]
|
||||
|| [istarget pru*-*-*]
|
||||
|| [istarget xgate-*-*] } {
|
||||
set gc_sections_available_saved 0
|
||||
return 0
|
||||
}
|
||||
@ -1902,7 +1903,8 @@ proc is_generic_elf { } {
|
||||
|| [istarget "moxie-*-*"]
|
||||
|| [istarget "msp430-*-*"]
|
||||
|| [istarget "mt-*-*"]
|
||||
|| [istarget "pj*-*-*"] } {
|
||||
|| [istarget "pj*-*-*"]
|
||||
|| [istarget "xgate-*-*"] } {
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user