summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2017-08-09 16:32:30 -0700
committerH.J. Lu <hjl.tools@gmail.com>2017-08-09 16:38:09 -0700
commit7ed1dab994fa1c0cf49d10608b8e77271c9804b4 (patch)
treef8f0daec84e0ebc2a2e6e5b5775cc85c43d05364
parente8c6b620f70d8cced4a93d8857ad2a57f08a361a (diff)
downloadbinutils-gdb-7ed1dab994fa1c0cf49d10608b8e77271c9804b4.tar.gz
LD_CLASS: Check .libs/ld-new for linker first
When --enable-shared is used, ./ld-new may be a shell script and the real linker is .libs/ld-new. We should check .libs/ld-new first. * testsuite/config/default.exp (LD_CLASS): Check .libs/ld-new for linker first.
-rw-r--r--ld/ChangeLog5
-rw-r--r--ld/testsuite/config/default.exp3
2 files changed, 7 insertions, 1 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index e4e6bfe5e32..b0191cfcce8 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,5 +1,10 @@
2017-08-09 H.J. Lu <hongjiu.lu@intel.com>
+ * testsuite/config/default.exp (LD_CLASS): Check .libs/ld-new
+ for linker first.
+
+2017-08-09 H.J. Lu <hongjiu.lu@intel.com>
+
* testsuite/config/default.exp (LD_CLASS): New. Set to "64bit"
for 64-bit ELF linker.
* testsuite/ld-x86-64/pr17618.d (#notarget): Removed.
diff --git a/ld/testsuite/config/default.exp b/ld/testsuite/config/default.exp
index 355d98f24a8..6aba75fdc59 100644
--- a/ld/testsuite/config/default.exp
+++ b/ld/testsuite/config/default.exp
@@ -253,7 +253,8 @@ if ![info exists LDFLAGS] then {
# Set LD_CLASS to "64bit" for 64-bit LD.
if { ![info exists LD_CLASS] } then {
- set readelf_output [run_host_cmd "$READELF" "-h $LD"]
+ set REAL_LD [findfile $base_dir/.libs/ld-new .libs/ld-new $LD [transform ld]]
+ set readelf_output [run_host_cmd "$READELF" "-h $REAL_LD"]
if { [regexp {[ \t]+Class:[ \t]+ELF64} $readelf_output] } then {
set LD_CLASS "64bit"
} else {