] \
[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} \
[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}} \
] \
[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} \
[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}} \
] \
[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} \
] \
[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 } \
] \
[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 } \