[binutils-gdb] LD_CLASS: Check .libs/ld-new for linker first

H.J.Lu hjl@sourceware.org
Wed Aug 9 23:38:00 GMT 2017


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=7ed1dab994fa1c0cf49d10608b8e77271c9804b4

commit 7ed1dab994fa1c0cf49d10608b8e77271c9804b4
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Aug 9 16:32:30 2017 -0700

    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.

Diff:
---
 ld/ChangeLog                    | 5 +++++
 ld/testsuite/config/default.exp | 3 ++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/ld/ChangeLog b/ld/ChangeLog
index e4e6bfe..b0191cf 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 355d98f..6aba75f 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 {



More information about the Binutils-cvs mailing list