]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
LD_CLASS: Check .libs/ld-new for linker first
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 9 Aug 2017 23:32:30 +0000 (16:32 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 9 Aug 2017 23:38:09 +0000 (16:38 -0700)
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.

ld/ChangeLog
ld/testsuite/config/default.exp

index e4e6bfe5e326787c14bc0d2e128c755eb441abe4..b0191cfcce855e9920ce4a7284ab55796563a96f 100644 (file)
@@ -1,3 +1,8 @@
+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"
index 355d98f24a89fcdf0cc6b917a3c8bb5afe1b3bb6..6aba75fdc59b5dcef7c984bc1eb5d38f1e83e8b2 100644 (file)
@@ -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 {