+ [list \
+ "Build pr24276.so" \
+ "-shared -nostdlib -nostartfiles \
+ -Ltmpdir $srcdir/$subdir/pr24276.dso" \
+ "-Wa,-mx86-used-note=yes" \
+ { pr19319b.S } \
+ {{warning_output pr24276.warn}} \
+ "pr24276.so" \
+ ] \
+ [list \
+ "Build property 1" \
+ "" \
+ "-Wa,-mx86-used-note=no" \
+ {pass.c property-no-copy.S} \
+ {{readelf {-n} property-1.r}} \
+ "property-1" \
+ ] \
+ [list \
+ "Build property 1 (.o)" \
+ "-r -nostdlib" \
+ "-Wa,-mx86-used-note=yes" \
+ {pass.c property-no-copy.S} \
+ {{readelf {-n} property-1a.r}} \
+ "property-1.o" \
+ ] \
+ [list \
+ "Build property 1 (.so)" \
+ "-shared" \
+ "-fPIC -Wa,-mx86-used-note=no" \
+ {pass.c property-no-copy.S} \
+ {{readelf {-n} property-1.r}} \
+ "property-1.so" \
+ ] \
+ [list \
+ "Build property 2" \
+ "" \
+ "-Wa,-mx86-used-note=no" \
+ {pass.c property-stack.S} \
+ {{readelf {-n} property-2.r}} \
+ "property-2" \
+ ] \
+ [list \
+ "Build property 2 (.o)" \
+ "-r -nostdlib" \
+ "-Wa,-mx86-used-note=yes" \
+ {pass.c property-stack.S} \
+ {{readelf {-n} property-2a.r}} \
+ "property-2.o" \
+ ] \
+ [list \
+ "Build property 2 (.so)" \
+ "-shared" \
+ "-fPIC -Wa,-mx86-used-note=yes" \
+ {pass.c property-stack.S} \
+ {{readelf {-n} property-2.r}} \
+ "property-2.so" \
+ ] \
+ [list \
+ "Build property 3" \
+ "" \
+ "-Wa,-mx86-used-note=yes" \
+ {pass.c property-stack.S property-x86-1.S} \
+ {{readelf {-n} property-3.r}} \
+ "property-3" \
+ ] \
+ [list \
+ "Build property 3 (.o)" \
+ "-r -nostdlib" \
+ "-Wa,-mx86-used-note=yes" \
+ {pass.c property-x86-1.S property-stack.S} \
+ {{readelf {-n} property-3a.r}} \
+ "property-3.o" \
+ ] \
+ [list \
+ "Build property 3 (.so)" \
+ "-shared" \
+ "-fPIC -Wa,-mx86-used-note=yes" \
+ {property-x86-1.S pass.c property-stack.S} \
+ {{readelf {-n} property-3.r}} \
+ "property-3.so" \
+ ] \
+ [list \
+ "Build property 4" \
+ "" \
+ "-Wa,-mx86-used-note=yes" \
+ {pass.c property-stack.S property-x86-1.S property-x86-2.S} \
+ {{readelf {-n} property-4.r}} \
+ "property-4" \
+ ] \
+ [list \
+ "Build property 4 (.o)" \
+ "-r -nostdlib" \
+ "-Wa,-mx86-used-note=yes" \
+ {pass.c property-x86-2.S property-x86-1.S property-stack.S} \
+ {{readelf {-n} property-4a.r}} \
+ "property-4.o" \
+ ] \
+ [list \
+ "Build property 4 (.so)" \
+ "-shared" \
+ "-fPIC -Wa,-mx86-used-note=yes" \
+ {property-x86-2.S property-x86-1.S pass.c property-stack.S} \
+ {{readelf {-n} property-4.r}} \
+ "property-4.so" \
+ ] \
+ [list \
+ "Build property 4 (-Wl,-z,stack-size=0)" \
+ "-Wl,-z,stack-size=0" \
+ "-Wa,-mx86-used-note=yes" \
+ {pass.c property-stack.S property-x86-1.S property-x86-2.S} \
+ {{readelf {-n} property-4.r}} \
+ "property-4" \
+ ] \
+ [list \
+ "Build property 5" \
+ "-Wl,-z,stack-size=0x900000" \
+ "-Wa,-mx86-used-note=yes" \
+ {pass.c property-stack.S property-x86-1.S property-x86-2.S} \
+ {{readelf {-n} property-5.r}} \
+ "property-5" \
+ ] \
+ [list \
+ "Build property 5 (.o)" \
+ "-r -nostdlib -Wl,-z,stack-size=0x900000" \
+ "-Wa,-mx86-used-note=yes" \
+ {pass.c property-x86-2.S property-x86-1.S property-stack.S} \
+ {{readelf {-n} property-5a.r}} \
+ "property-5.o" \
+ ] \
+ [list \
+ "Build property 5 (.so)" \
+ "-shared -Wl,-z,stack-size=0x900000" \
+ "-fPIC -Wa,-mx86-used-note=yes" \
+ {property-x86-2.S property-x86-1.S pass.c property-stack.S} \
+ {{readelf {-n} property-5.r}} \
+ "property-5.so" \
+ ] \
+ [list \
+ "Build property-6.so" \
+ "-shared" \
+ "-fPIC -Wa,-mx86-used-note=yes" \
+ {property-6a.c property-6c.S} \
+ {{readelf {-n} property-6.r}} \
+ "property-6.so" \
+ ] \
+ [list \
+ "Build property-6.o" \
+ "-r -nostdlib" \
+ "-Wa,-mx86-used-note=yes" \
+ {property-6b.c property-stack.S} \
+ {{readelf {-n} property-2a.r}} \
+ "property-6.o" \
+ ] \
+ [list \
+ "Build property-6" \
+ "-Wl,--as-needed tmpdir/property-6.o tmpdir/property-6.so" \
+ "-Wa,-mx86-used-note=yes" \
+ { dummy.s } \
+ {{readelf {-n} property-2.r}} \
+ "property-6" \
+ ] \
+ [list \
+ "Build property 7a (.o)" \
+ "-r -nostdlib" \
+ "-Wa,-mx86-used-note=yes" \
+ {property-unsorted-1.S} \
+ {{readelf {-n} property-7a.r}} \
+ "property-7a.o" \
+ ] \
+ [list \
+ "Build property 7b (.o)" \
+ "-r -nostdlib" \
+ "-Wa,-mx86-used-note=yes" \
+ {property-unsorted-2.S} \
+ {{readelf {-n} property-7a.r}} \
+ "property-7b.o" \
+ ] \
+ [list \
+ "Build pr22001-1.so" \
+ "-shared" \
+ "-fPIC -Wa,-mx86-used-note=yes" \
+ { pr22001-1a.c } \
+ {} \
+ "pr22001-1.so" \
+ ] \
+ [list \
+ "Build pr22001-1a" \
+ "$NOPIE_LDFLAGS -Wl,-z,nocopyreloc,--no-as-needed tmpdir/pr22001-1.so" \
+ "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \
+ { pr22001-1b.c } \
+ {{error_output "pr22001-1a.err"}} \
+ "pr22001-1a" \
+ ] \
+ [list \
+ "Build pr21997-1.so" \
+ "-shared" \
+ "-Wa,-mx86-used-note=yes" \
+ { property-stack.S property-no-copy.S pr21997-1a.S } \
+ {} \
+ "pr21997-1.so" \
+ ] \
+ [list \
+ "Build pr21997-1a" \
+ "$NOPIE_LDFLAGS -Wl,--no-as-needed tmpdir/pr21997-1.so" \
+ "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \
+ { pr21997-1b.c } \
+ {{error_output "pr21997-1a.err"}} \
+ "pr21997-1a" \
+ ] \
+ [list \
+ "Build pr22064a.o" \
+ "" \
+ "-Wa,-mx86-used-note=yes" \
+ { pr22064a.S } \
+ ] \
+ [list \
+ "Build pr22064.so" \
+ "-shared" \
+ "-fPIC -Wa,-mx86-used-note=yes" \
+ { pr22064b.c } \
+ {} \
+ "pr22064.so" \
+ ] \
+ [list \
+ "Build pr22393-3a.so" \
+ "-shared -Wl,-z,separate-code,-z,max-page-size=0x1000" \
+ "-fPIC -Wa,-mx86-used-note=yes" \
+ {pr22393-3a.c} \
+ {{readelf -lW pr22393-3a.rd} \
+ {readelf -lW pr22393-3b.rd}} \
+ "pr22393-3a.so" \
+ ] \
+ [list \
+ "Build pr22393-3a-now.so" \
+ "-shared -Wl,-z,separate-code,-z,now,-z,max-page-size=0x1000" \
+ "-fPIC -Wa,-mx86-used-note=yes" \
+ {pr22393-3a.c} \
+ {{readelf -lW pr22393-3a.rd} \
+ {readelf -lW pr22393-3b.rd}} \
+ "pr22393-3a-now.so" \
+ ] \
+ [list \
+ "Build pr22393-3" \
+ "$NOPIE_LDFLAGS -Wl,-z,separate-code,-z,max-page-size=0x1000,--no-as-needed tmpdir/pr22393-3a.so" \
+ "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \
+ {pr22393-3b.c} \
+ {{readelf -lW pr22393-3a.rd} \
+ {readelf -lW pr22393-3b.rd}} \
+ "pr22393-3" \
+ ] \
+ [list \
+ "Build pr22393-3 (PIE)" \
+ "-pie -Wl,-z,separate-code,-z,max-page-size=0x1000,--no-as-needed tmpdir/pr22393-3a-now.so" \
+ "-fPIE -Wa,-mx86-used-note=yes" \
+ {pr22393-3b.c} \
+ {{readelf -lW pr22393-3a.rd} \
+ {readelf -lW pr22393-3b.rd}} \
+ "pr22393-3-pie" \
+ ] \
+ [list \
+ "Build pr22393-3 (static)" \
+ "-static -Wl,-z,separate-code,-z,max-page-size=0x1000" \
+ "-Wa,-mx86-used-note=yes" \
+ {pr22393-3a.c pr22393-3b.c} \
+ {{readelf -lW pr22393-3a.rd} \
+ {readelf -lW pr22393-3b.rd}} \
+ "pr22393-3-static" \
+ ] \
+ [list \
+ "Build pr22791-1.so" \
+ "-shared" \
+ "-fPIC -Wa,-mx86-used-note=yes" \
+ { pr22791-1a.c } \
+ {} \
+ "pr22791-1.so" \
+ ] \
+ [list \
+ "Build pr22791-1" \
+ "-pie -Wl,--no-as-needed tmpdir/pr22791-1.so" \
+ "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \
+ { pr22791-1b.s } \
+ {{error_output "pr22791-1.err"}} \
+ "pr22791-1" \
+ ] \
+ [list \
+ "Build pr22791-2a.o" \
+ "" \
+ "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \
+ { pr22791-2a.s } \
+ ] \
+ [list \
+ "Build pr22791-2.so" \
+ "-shared tmpdir/pr22791-2a.o" \
+ "-fPIC -Wa,-mx86-used-note=yes" \
+ { pr22791-2b.c } \
+ {{readelf -drW pr22791-2.rd}} \
+ "pr22791-2.so" \
+ ] \
+ [list \
+ "Build pr22791-2" \
+ "-pie -Wl,--no-as-needed tmpdir/pr22791-2.so" \
+ "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \
+ { pr22791-2c.s } \
+ {{readelf -drW pr22791-2.rd}} \
+ "pr22791-2" \
+ ] \
+ [list \
+ "Build pr22842.so" \
+ "-shared" \
+ "-fPIC -Wa,-mx86-used-note=yes" \
+ { pr22842a.c } \
+ {} \
+ "pr22842.so" \
+ ] \
+ [list \
+ "Build pr22842" \
+ "-pie -Wl,--no-as-needed tmpdir/pr22842.so" \
+ "-Wa,-mx86-used-note=yes" \
+ { pr22842b.S } \
+ {{readelf -rW pr22842a.rd} \
+ {readelf -rW pr22842b.rd}} \
+ "pr22842" \
+ ] \