[binutils-gdb] Re: ld: Skip the LTO archive member only for the earlier DSO

Alan Modra amodra@sourceware.org
Mon Apr 14 21:29:35 GMT 2025


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

commit a4224b4ce14224ff81bd70f134254a088aca3931
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Apr 14 10:03:22 2025 +0930

    Re: ld: Skip the LTO archive member only for the earlier DSO
    
    Add -fPIC when compiling the test, to fix complaints on some targets
    about certains relocation not being valid for shared libraries.

Diff:
---
 ld/testsuite/ld-plugin/lto.exp | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/ld/testsuite/ld-plugin/lto.exp b/ld/testsuite/ld-plugin/lto.exp
index 726dd933329..3a56fb57545 100644
--- a/ld/testsuite/ld-plugin/lto.exp
+++ b/ld/testsuite/ld-plugin/lto.exp
@@ -1215,24 +1215,24 @@ if { [is_elf_format] && [check_lto_shared_available] } {
     if { [check_lto_fat_available] } {
 	run_cc_link_tests [list \
 	    [list \
-	    	"Build libpr32846a.a" \
-	    	"$plug_opt" "-O2 -flto $lto_no_fat" \
-	    	{pr32846a.c pr32846b.c} {} "libpr32846a.a" \
+		"Build libpr32846a.a" \
+		"$plug_opt" "-fPIC -O2 -flto $lto_no_fat" \
+		{pr32846a.c pr32846b.c} {} "libpr32846a.a" \
 	    ] \
 	    [list \
 		"Build libpr32846b.a" \
-	    	"$plug_opt" "-O2 -flto $lto_no_fat" \
+		"$plug_opt" "-fPIC -O2 -flto $lto_no_fat" \
 		{pr32846a.c pr32846b.c pr32846c.c} {} "libpr32846b.a" \
 	    ] \
 	    [list \
-	    	"Build pr32846d.o" \
-	    	"$plug_opt" "-O2 -flto $lto_no_fat" \
-	    	{pr32846d.c} {} \
+		"Build pr32846d.o" \
+		"$plug_opt" "-fPIC -O2 -flto $lto_no_fat" \
+		{pr32846d.c} {} \
 	    ] \
 	    [list \
-	    	"Build pr32846e.o" \
-	    	"$plug_opt" "-O2 -flto $lto_no_fat" \
-	    	{pr32846e.c} {} \
+		"Build pr32846e.o" \
+		"$plug_opt" "-fPIC -O2 -flto $lto_no_fat" \
+		{pr32846e.c} {} \
 	    ] \
 	    [list \
 		"Build pr32846" \


More information about the Binutils-cvs mailing list