aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/config/default.exp
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2017-08-09 15:04:05 -0700
committerH.J. Lu <hjl.tools@gmail.com>2017-08-09 15:04:05 -0700
commit978c05401b0f0ac7a94cca7db19b1dec0c5bd698 (patch)
tree1d61fa478e1633519daf55f5cb3588dcd5783a09 /ld/testsuite/config/default.exp
parent0968fbae6b16ced72c356c14aaadfe366280a464 (diff)
downloadgdb-978c05401b0f0ac7a94cca7db19b1dec0c5bd698.zip
gdb-978c05401b0f0ac7a94cca7db19b1dec0c5bd698.tar.gz
gdb-978c05401b0f0ac7a94cca7db19b1dec0c5bd698.tar.bz2
Run PR ld/17618 test only with 64-bit ELF linker
PR ld/17618 test requires 64-bit linker to run. Set LD_CLASS to "64bit" for 64-bit ELF linker and run PR ld/17618 test only if $LD_CLASS is "64bit". More checks can be added to support 64-bit linkers in non-ELF format. * testsuite/config/default.exp (LD_CLASS): New. Set to "64bit" for 64-bit ELF linker. * testsuite/ld-x86-64/pr17618.d (#notarget): Removed. * testsuite/ld-x86-64/x86-64.exp: Run pr17618 only for 64-bit linker.
Diffstat (limited to 'ld/testsuite/config/default.exp')
-rw-r--r--ld/testsuite/config/default.exp10
1 files changed, 10 insertions, 0 deletions
diff --git a/ld/testsuite/config/default.exp b/ld/testsuite/config/default.exp
index f5cb188..355d98f 100644
--- a/ld/testsuite/config/default.exp
+++ b/ld/testsuite/config/default.exp
@@ -251,6 +251,16 @@ if ![info exists LDFLAGS] then {
set LDFLAGS {}
}
+# Set LD_CLASS to "64bit" for 64-bit LD.
+if { ![info exists LD_CLASS] } then {
+ set readelf_output [run_host_cmd "$READELF" "-h $LD"]
+ if { [regexp {[ \t]+Class:[ \t]+ELF64} $readelf_output] } then {
+ set LD_CLASS "64bit"
+ } else {
+ set LD_CLASS "32bit"
+ }
+}
+
# Set PLT_CFLAGS to "-fplt" if target compiler supports it.
if { ![info exists PLT_CFLAGS] } then {