ld: Skip the LTO archive member only for the earlier DSO

Alan Modra amodra@gmail.com
Mon Apr 14 10:05:45 GMT 2025


Add -fPIC when compiling the test, to fix complaints on some targets
about certains relocation not being valid for shared libraries.
Doesn't change the validity of the test.

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" \

-- 
Alan Modra


More information about the Binutils mailing list