aboutsummaryrefslogtreecommitdiff
path: root/binutils/testsuite
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2016-01-17 12:13:43 +1030
committerAlan Modra <amodra@gmail.com>2016-01-17 12:13:43 +1030
commitb3066ae8259d3adb4e00ee8145c55df16c3d7261 (patch)
tree8fc9159073783c5cf9f84f879db104d6686f1bfa /binutils/testsuite
parentadec12c116e2e184cfa37d1c39cd2d83a7e89d31 (diff)
downloadgdb-b3066ae8259d3adb4e00ee8145c55df16c3d7261.zip
gdb-b3066ae8259d3adb4e00ee8145c55df16c3d7261.tar.gz
gdb-b3066ae8259d3adb4e00ee8145c55df16c3d7261.tar.bz2
m68hc11/12 and xgate config.sub weirdness
Oddly, config.sub converts a duple ending in -elf for these target to -unknown-none, which means they aren't seen as elf targets by binutils. So, counter that. This exposes a number of testsuite issues (ones you would have seen if configuring with a full triple, say m68hc11-unknown-elf). binutils/ * testsuite/lib/binutils-common.exp (is_elf_format): Return true for m68hc11/12 and xgate triples. gas/ * testsuite/gas/cfi/cfi.exp: Exclude m68hc11/12 from m68k test. ld/ * testsuite/lib/ld-lib.exp (check_shared_lib_support): Exclude xgate. * testsuite/ld-elf/endsym.d: xfail m68hc11/12 and xgate. * testsuite/ld-elf/pr14156a.d: Likewise. * testsuite/ld-elf/pr14926.d: Don't run for m68hc11/12 and xgate. * testsuite/ld-elf/sec64k.exp: Likewise.
Diffstat (limited to 'binutils/testsuite')
-rw-r--r--binutils/testsuite/lib/binutils-common.exp7
1 files changed, 7 insertions, 0 deletions
diff --git a/binutils/testsuite/lib/binutils-common.exp b/binutils/testsuite/lib/binutils-common.exp
index 64b66a4..dbbbc79 100644
--- a/binutils/testsuite/lib/binutils-common.exp
+++ b/binutils/testsuite/lib/binutils-common.exp
@@ -20,6 +20,13 @@
# True if the object format is known to be ELF.
#
proc is_elf_format {} {
+ # config.sub for these targets curiously transforms a target doublet
+ # ending in -elf to -none. eg. m68hc12-elf to m68hc12-unknown-none
+ # They are always elf.
+ if { [istarget m68hc1*-*] || [istarget xgate-*] } {
+ return 1;
+ }
+
if { ![istarget *-*-sysv4*]
&& ![istarget *-*-unixware*]
&& ![istarget *-*-elf*]