] \
[list \
"Build pr22393-2a.so" \
- "-shared -Wl,-z,separate-code" \
+ "-shared -Wl,-z,separate-code,--no-rosegment" \
"-fPIC" \
{pr22393-2a.c} \
{{readelf -lW pr22393-2a.rd} \
] \
[list \
"Build pr22393-2a-now.so" \
- "-shared -Wl,-z,separate-code,-z,now" \
+ "-shared -Wl,-z,separate-code,-z,now,--no-rosegment" \
"-fPIC" \
{pr22393-2a.c} \
{{readelf -lW pr22393-2a.rd} \
] \
[list \
"Build pr22393-2" \
- "$NOPIE_LDFLAGS -Wl,-z,separate-code,--no-as-needed tmpdir/pr22393-2a.so" \
+ "$NOPIE_LDFLAGS -Wl,-z,separate-code,--no-rosegment,--no-as-needed tmpdir/pr22393-2a.so" \
"$NOPIE_CFLAGS" \
{pr22393-2b.c} \
{{readelf -lW pr22393-2a.rd} \
] \
[list \
"Build pr22393-2 (PIE)" \
- "-pie -Wl,-z,separate-code,--no-as-needed tmpdir/pr22393-2a-now.so" \
+ "-pie -Wl,-z,separate-code,--no-rosegment,--no-as-needed tmpdir/pr22393-2a-now.so" \
"-fPIE" \
{pr22393-2b.c} \
{{readelf -lW pr22393-2a.rd} \
] \
[list \
"Build pr22393-2 (static)" \
- "-static -Wl,-z,separate-code" \
+ "-static -Wl,-z,separate-code,--no-rosegment" \
"" \
{pr22393-2a.c pr22393-2b.c} \
{{readelf -lW pr22393-2a.rd} \
] \
[list \
"Build pr22393-3a.so" \
- "-shared -Wl,-z,separate-code,-z,max-page-size=0x1000" \
+ "-shared -Wl,-z,separate-code,-z,max-page-size=0x1000,--no-rosegment" \
"-fPIC -Wa,-mx86-used-note=yes" \
{pr22393-3a.c} \
{{readelf -lW pr22393-3a.rd} \
] \
[list \
"Build pr22393-3a-now.so" \
- "-shared -Wl,-z,separate-code,-z,now,-z,max-page-size=0x1000" \
+ "-shared -Wl,-z,separate-code,-z,now,-z,max-page-size=0x1000,--no-rosegment" \
"-fPIC -Wa,-mx86-used-note=yes" \
{pr22393-3a.c} \
{{readelf -lW pr22393-3a.rd} \
] \
[list \
"Build pr22393-3" \
- "$NOPIE_LDFLAGS -Wl,-z,separate-code,-z,max-page-size=0x1000,--no-as-needed tmpdir/pr22393-3a.so" \
+ "$NOPIE_LDFLAGS -Wl,-z,separate-code,-z,max-page-size=0x1000,--no-rosegment,--no-as-needed tmpdir/pr22393-3a.so" \
"$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \
{pr22393-3b.c} \
{{readelf -lW pr22393-3a.rd} \
] \
[list \
"Build pr22393-3 (PIE)" \
- "-pie -Wl,-z,separate-code,-z,max-page-size=0x1000,--no-as-needed tmpdir/pr22393-3a-now.so" \
+ "-pie -Wl,-z,separate-code,-z,max-page-size=0x1000,--no-rosegment,--no-as-needed tmpdir/pr22393-3a-now.so" \
"-fPIE -Wa,-mx86-used-note=yes" \
{pr22393-3b.c} \
{{readelf -lW pr22393-3a.rd} \
] \
[list \
"Build pr22393-3 (static)" \
- "-static -Wl,-z,separate-code,-z,max-page-size=0x1000" \
+ "-static -Wl,-z,separate-code,-z,max-page-size=0x1000,--no-rosegment" \
"-Wa,-mx86-used-note=yes" \
{pr22393-3a.c pr22393-3b.c} \
{{readelf -lW pr22393-3a.rd} \