[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