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.
This commit is contained in:
Alan Modra
2025-04-14 10:03:22 +09:30
parent f844b66ad0
commit a4224b4ce1

View File

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