]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
ld: Pass -Wl,-z,lazy to compiler for i386 lazy binding tests
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 5 Mar 2025 04:44:11 +0000 (12:44 +0800)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 5 Mar 2025 04:50:54 +0000 (12:50 +0800)
Pass -Wl,-z,lazy to compiler for i386 tests which require lazy binding
to support compilers which default to non-lazy binding.

PR ld/32762
* testsuite/ld-i386/i386.exp: Pass -Wl,-z,lazy for
"Build ifunc-1a with PIE -z ibtplt" test.
* testsuite/ld-i386/no-plt.exp: Pass -Wl,-z,lazy for
"Build libno-plt-1b.so", "No PLT (dynamic 1a)",
"No PLT (dynamic 1b)", "No PLT (dynamic 1c)",
"No PLT (PIE 1e)", "No PLT (PIE 1f)", "No PLT (PIE 1g)" tests.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
ld/testsuite/ld-i386/i386.exp
ld/testsuite/ld-i386/no-plt.exp

index 8236b8fc0ac6232227d50ab0f69e02fe7f209a9c..6366457cd08fe6c628b0f7775895cc1a72fcdd07 100644 (file)
@@ -1238,7 +1238,7 @@ if { [isnative]
            ] \
            [list \
                "Build ifunc-1a with PIE -z ibtplt" \
-               "-Wl,-z,ibtplt -pie tmpdir/ifunc-1a.o \
+               "-Wl,-z,ibtplt -Wl,-z,lazy -pie tmpdir/ifunc-1a.o \
                 tmpdir/ifunc-1b.o tmpdir/ifunc-1c.o tmpdir/ifunc-1d.o" \
                "-Wa,-mx86-used-note=yes" \
                { dummy.c } \
index c586960de41d4a88b1c3e6762b278c9c5370120f..e0b00ba310edbab0fd7a6568575a415823f9dc8b 100644 (file)
@@ -64,7 +64,7 @@ run_cc_link_tests [list \
     ] \
     [list \
        "Build libno-plt-1b.so" \
-       "-shared tmpdir/no-plt-extern1a.o" \
+       "-shared -Wl,-z,lazy tmpdir/no-plt-extern1a.o" \
        "-Wa,-mx86-used-note=yes" \
        {dummy.s} \
        {{readelf -Wr libno-plt-1b.rd} \
@@ -74,7 +74,7 @@ run_cc_link_tests [list \
     [list \
        "No PLT (dynamic 1a)" \
        "$NOPIE_LDFLAGS tmpdir/no-plt-check1a.o tmpdir/no-plt-main1.o \
-        tmpdir/no-plt-func1.o tmpdir/no-plt-extern1a.o" \
+        tmpdir/no-plt-func1.o tmpdir/no-plt-extern1a.o -Wl,-z,lazy" \
        "-Wa,-mx86-used-note=yes" \
        {dummy.s} \
        {{readelf -Wr no-plt-1a.rd} {objdump -dwrj.text no-plt-1a.dd}} \
@@ -82,7 +82,7 @@ run_cc_link_tests [list \
     ] \
     [list \
        "No PLT (dynamic 1b)" \
-       "tmpdir/no-plt-check1a.o tmpdir/no-plt-main1.o \
+       "-Wl,-z,lazy tmpdir/no-plt-check1a.o tmpdir/no-plt-main1.o \
         tmpdir/libno-plt-1a.so tmpdir/libno-plt-1b.so" \
        "-Wa,-mx86-used-note=yes" \
        {dummy.s} \
@@ -92,7 +92,7 @@ run_cc_link_tests [list \
     [list \
        "No PLT (dynamic 1c)" \
        "$NOPIE_LDFLAGS tmpdir/no-plt-check1a.o tmpdir/no-plt-main1.o \
-        tmpdir/no-plt-func1.o tmpdir/libno-plt-1b.so" \
+        tmpdir/no-plt-func1.o tmpdir/libno-plt-1b.so -Wl,-z,lazy" \
        "-Wa,-mx86-used-note=yes" \
        {dummy.s} \
        {{readelf -Wr no-plt-1c.rd} {objdump -dwrj.text no-plt-1c.dd}} \
@@ -109,7 +109,7 @@ run_cc_link_tests [list \
     ] \
     [list \
        "No PLT (PIE 1e)" \
-       "-pie tmpdir/no-plt-check1a.o tmpdir/no-plt-main1.o \
+       "-pie -Wl,-z,lazy tmpdir/no-plt-check1a.o tmpdir/no-plt-main1.o \
         tmpdir/no-plt-func1.o tmpdir/no-plt-extern1a.o" \
        "-Wa,-mx86-used-note=yes" \
        {dummy.s} \
@@ -118,7 +118,7 @@ run_cc_link_tests [list \
     ] \
     [list \
        "No PLT (PIE 1f)" \
-       "-pie tmpdir/no-plt-check1a.o tmpdir/no-plt-main1.o \
+       "-pie -Wl,-z,lazy tmpdir/no-plt-check1a.o tmpdir/no-plt-main1.o \
         tmpdir/libno-plt-1a.so tmpdir/libno-plt-1b.so" \
        "-Wa,-mx86-used-note=yes" \
        { dummy.s } \
@@ -127,7 +127,7 @@ run_cc_link_tests [list \
     ] \
     [list \
        "No PLT (PIE 1g)" \
-       "-pie tmpdir/no-plt-check1a.o tmpdir/no-plt-main1.o \
+       "-pie -Wl,-z,lazy tmpdir/no-plt-check1a.o tmpdir/no-plt-main1.o \
         tmpdir/no-plt-func1.o tmpdir/libno-plt-1b.so" \
        "-Wa,-mx86-used-note=yes" \
        { dummy.s } \