X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=ld%2Ftestsuite%2Fld-x86-64%2Fx86-64.exp;h=db65810f1f3f2566412875a7119227caaf928306;hb=6c0d3bdec7f1728a064a916145c6d79058e6e3d7;hp=5a069470575729f2b8e565926561bda26ebf4a26;hpb=347a87745eab23d8427349787bde4a938a1e8c3e;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/testsuite/ld-x86-64/x86-64.exp b/ld/testsuite/ld-x86-64/x86-64.exp index 5a06947057..db65810f1f 100644 --- a/ld/testsuite/ld-x86-64/x86-64.exp +++ b/ld/testsuite/ld-x86-64/x86-64.exp @@ -34,6 +34,10 @@ if [istarget "*-*-nacl*"] { set emul "elf_x86_64" } +global ASFLAGS +set saved_ASFLAGS "$ASFLAGS" +set ASFLAGS "$ASFLAGS -mx86-used-note=no" + # List contains test-items with 3 items followed by 2 lists: # 0:name 1:ld early options 2:ld late options 3:assembler options # 4:filenames of assembler files 5: action and options. 6: name of output file @@ -353,6 +357,8 @@ run_dump_test "property-x86-4b" run_dump_test "property-x86-3-x32" run_dump_test "property-x86-4a-x32" run_dump_test "property-x86-4b-x32" +run_dump_test "property-x86-5" +run_dump_test "property-x86-5-x32" run_dump_test "property-x86-ibt1a" run_dump_test "property-x86-ibt1b" run_dump_test "property-x86-ibt1a-x32" @@ -395,6 +401,26 @@ run_dump_test "pr22115-1d-x32" run_dump_test "pr22135" run_dump_test "pr22782a" run_dump_test "pr22782b" +run_dump_test "pr23189" +run_dump_test "pr23194" +run_dump_test "pr23324a" +run_dump_test "pr23324b" +run_dump_test "pr23372a" +run_dump_test "pr23372a-x32" +run_dump_test "pr23372b" +run_dump_test "pr23372b-x32" +run_dump_test "pr23372c" +run_dump_test "pr23372c-x32" +run_dump_test "pr23372d" +run_dump_test "pr23372d-x32" +run_dump_test "pr23486a" +run_dump_test "pr23486a-x32" +run_dump_test "pr23486b" +run_dump_test "pr23486b-x32" +run_dump_test "pr23486c" +run_dump_test "pr23486c-x32" +run_dump_test "pr23486d" +run_dump_test "pr23486d-x32" if { ![istarget "x86_64-*-linux*"] && ![istarget "x86_64-*-nacl*"]} { return @@ -686,7 +712,8 @@ if { [isnative] && [which $CC] != 0 } { run_ld_link_tests { {"X32 DSO from x86-64 object" - "-shared -melf32_x86_64 tmpdir/simple-x32.o" "" "--x32" + "-shared -melf32_x86_64 tmpdir/simple-x32.o" "" + "--x32 -mx86-used-note=yes" {dummy.s} {{readelf {-s --wide} x86-64-x32.rd}} "x86-64-x32"} } @@ -694,7 +721,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build plt-lib.so" \ "-shared" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ { plt-lib.c } \ {} \ "libplt-lib.so" \ @@ -702,7 +729,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build libplt-main1.a" \ "" \ - "-fPIC -Wa,-mrelax-relocations=yes" \ + "-fPIC -Wa,-mrelax-relocations=yes,-mx86-used-note=yes" \ { plt-main1.c } \ {{readelf {-Wr} plt-main1.rd}} \ "libplt-main1.a" \ @@ -710,7 +737,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build libplt-main2.a" \ "" \ - "-fPIC -Wa,-mrelax-relocations=yes" \ + "-fPIC -Wa,-mrelax-relocations=yes,-mx86-used-note=yes" \ { plt-main2.c } \ {{readelf {-Wr} plt-main2.rd}} \ "libplt-main2.a" \ @@ -718,7 +745,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build libplt-main3.a" \ "" \ - "-fPIC -Wa,-mrelax-relocations=yes $PLT_CFLAGS" \ + "-fPIC -Wa,-mrelax-relocations=yes,-mx86-used-note=yes $PLT_CFLAGS" \ { plt-main3.c } \ {{readelf {-Wr} plt-main3.rd}} \ "libplt-main3.a" \ @@ -726,7 +753,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build libplt-main4.a" \ "" \ - "-fPIC -Wa,-mrelax-relocations=yes $PLT_CFLAGS" \ + "-fPIC -Wa,-mrelax-relocations=yes,-mx86-used-note=yes $PLT_CFLAGS" \ { plt-main4.c } \ {{readelf {-Wr} plt-main4.rd}} \ "libplt-main4.a" \ @@ -744,7 +771,7 @@ if { [isnative] && [which $CC] != 0 } { "Build plt-main with PIE" \ "tmpdir/plt-main1.o tmpdir/plt-main2.o tmpdir/plt-main3.o \ tmpdir/plt-main4.o tmpdir/libplt-lib.so -pie" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ { plt-main5.c } \ {{readelf {-Wr} plt-main.rd}} \ "plt-main" \ @@ -752,7 +779,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build copyreloc-lib.so" \ "-shared" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ { copyreloc-lib.c } \ {} \ "copyreloc-lib.so" \ @@ -760,7 +787,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build libcopyreloc-main.a" \ "" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { copyreloc-main.S } \ {} \ "libcopyreloc-main.a" \ @@ -768,7 +795,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build copyreloc-main with PIE without -fPIE (1)" \ "tmpdir/copyreloc-main.o tmpdir/copyreloc-lib.so -pie" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { dummy.s } \ {{readelf {-Wr} copyreloc-main1.rd}} \ "copyreloc-main" \ @@ -776,7 +803,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build copyreloc-main with PIE without -fPIE (2)" \ "tmpdir/copyreloc-main.o tmpdir/copyreloc-lib.so -pie" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { dummy.s } \ {{readelf {-Wr} copyreloc-main2.rd}} \ "copyreloc-main" \ @@ -784,7 +811,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr17689.so" \ "-shared" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ { pr17689a.c } \ {} \ "pr17689.so" \ @@ -792,7 +819,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr17689now.so with -z now" \ "-shared -Wl,-z,now" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ { pr17689a.c } \ {{readelf {-Wr} pr17689now.rd}} \ "pr17689now.so" \ @@ -800,14 +827,14 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr17689b.o" \ "" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr17689b.S } \ {} \ ] \ [list \ "Build pr17689 with PIE without -fPIE" \ "tmpdir/pr17689b.o tmpdir/pr17689.so -pie" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { dummy.s } \ {{readelf {-Wr} pr17689.rd}} \ "pr17689" \ @@ -815,7 +842,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr17689 with PIE -z now without -fPIE" \ "tmpdir/pr17689b.o tmpdir/pr17689.so -pie -Wl,-z,now" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { dummy.s } \ {{readelf {-Wr} pr17689now.rd}} \ "pr17689now" \ @@ -823,7 +850,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr17827 with PIE without -fPIE" \ "-Wl,--as-needed tmpdir/pr17689b.o tmpdir/pr17689.so -pie" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { dummy.s } \ {{readelf {-Wr} pr17827.rd}} \ "pr17827" \ @@ -831,7 +858,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr18900.so" \ "-shared" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ { pr18900a.c } \ "" \ "pr18900.so" \ @@ -839,7 +866,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr18900.o" \ "-r -nostdlib" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr18900b.c pr18900c.c } \ "" \ "pr18900.o" \ @@ -847,7 +874,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr18900a" \ "tmpdir/pr18900.o tmpdir/pr18900.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { dummy.s } \ {{readelf {-Wrd} pr18900a.rd}} \ "pr18900a" \ @@ -855,7 +882,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr18900b" \ "-Wl,--as-needed tmpdir/pr18900.o tmpdir/pr18900.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { dummy.s } \ {{readelf {-Wrd} pr18900b.rd}} \ "pr18900b" \ @@ -863,7 +890,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr19031.so" \ "-shared" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ { pr19031a.c } \ "" \ "pr19031.so" \ @@ -871,7 +898,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build gotpcrel1d.so" \ "-shared" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { gotpcrel1d.S } \ "" \ "gotpcrel1d.so" \ @@ -879,7 +906,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build gotpcrel1a.o gotpcrel1b.o gotpcrel1c.o" \ "" \ - "-Wa,-mrelax-relocations=yes" \ + "-Wa,-mrelax-relocations=yes,-mx86-used-note=yes" \ { gotpcrel1a.S gotpcrel1b.c gotpcrel1c.c } \ ] \ [list \ @@ -887,15 +914,15 @@ if { [isnative] && [which $CC] != 0 } { "$NOPIE_LDFLAGS -Wl,--as-needed tmpdir/gotpcrel1a.o \ tmpdir/gotpcrel1b.o tmpdir/gotpcrel1c.o \ tmpdir/gotpcrel1d.so" \ + "-Wa,-mx86-used-note=yes" \ { dummy.s } \ - "" \ {{objdump {-dw} gotpcrel1.dd}} \ "gotpcrel1" \ ] \ [list \ "Build pr19319.so" \ "-shared" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr19319a.S } \ "" \ "pr19319.so" \ @@ -903,7 +930,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr19319" \ "-pie -nostdlib -nostartfiles tmpdir/pr19319.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr19319b.S } \ {{objdump {-dw} pr19319.dd}} \ "pr19319" \ @@ -911,7 +938,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build property 1" \ "" \ - "" \ + "-Wa,-mx86-used-note=no" \ {pass.c property-no-copy.S} \ {{readelf {-n} property-1.r}} \ "property-1" \ @@ -919,15 +946,15 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build property 1 (.o)" \ "-r -nostdlib" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {pass.c property-no-copy.S} \ - {{readelf {-n} property-1.r}} \ + {{readelf {-n} property-1a.r}} \ "property-1.o" \ ] \ [list \ "Build property 1 (.so)" \ "-shared" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=no" \ {pass.c property-no-copy.S} \ {{readelf {-n} property-1.r}} \ "property-1.so" \ @@ -935,7 +962,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build property 2" \ "" \ - "" \ + "-Wa,-mx86-used-note=no" \ {pass.c property-stack.S} \ {{readelf {-n} property-2.r}} \ "property-2" \ @@ -943,15 +970,15 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build property 2 (.o)" \ "-r -nostdlib" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {pass.c property-stack.S} \ - {{readelf {-n} property-2.r}} \ + {{readelf {-n} property-2a.r}} \ "property-2.o" \ ] \ [list \ "Build property 2 (.so)" \ "-shared" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ {pass.c property-stack.S} \ {{readelf {-n} property-2.r}} \ "property-2.so" \ @@ -959,7 +986,7 @@ if { [isnative] && [which $CC] != 0 } { [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" \ @@ -967,15 +994,15 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build property 3 (.o)" \ "-r -nostdlib" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {pass.c property-x86-1.S property-stack.S} \ - {{readelf {-n} property-3.r}} \ + {{readelf {-n} property-3a.r}} \ "property-3.o" \ ] \ [list \ "Build property 3 (.so)" \ "-shared" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ {property-x86-1.S pass.c property-stack.S} \ {{readelf {-n} property-3.r}} \ "property-3.so" \ @@ -983,7 +1010,7 @@ if { [isnative] && [which $CC] != 0 } { [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" \ @@ -991,15 +1018,15 @@ if { [isnative] && [which $CC] != 0 } { [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-4.r}} \ + {{readelf {-n} property-4a.r}} \ "property-4.o" \ ] \ [list \ "Build property 4 (.so)" \ "-shared" \ - "-fPIC" \ + "-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" \ @@ -1007,7 +1034,7 @@ if { [isnative] && [which $CC] != 0 } { [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" \ @@ -1015,7 +1042,7 @@ if { [isnative] && [which $CC] != 0 } { [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" \ @@ -1023,15 +1050,15 @@ if { [isnative] && [which $CC] != 0 } { [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-5.r}} \ + {{readelf {-n} property-5a.r}} \ "property-5.o" \ ] \ [list \ "Build property 5 (.so)" \ "-shared -Wl,-z,stack-size=0x900000" \ - "-fPIC" \ + "-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" \ @@ -1039,7 +1066,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build property-6.so" \ "-shared" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ {property-6a.c property-6c.S} \ {{readelf {-n} property-6.r}} \ "property-6.so" \ @@ -1047,39 +1074,39 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build property-6.o" \ "-r -nostdlib" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {property-6b.c property-stack.S} \ - {{readelf {-n} property-2.r}} \ + {{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-7.r}} \ + {{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-7.r}} \ + {{readelf {-n} property-7a.r}} \ "property-7b.o" \ ] \ [list \ "Build pr22001-1.so" \ "-shared" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ { pr22001-1a.c } \ {} \ "pr22001-1.so" \ @@ -1087,7 +1114,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr22001-1a" \ "$NOPIE_LDFLAGS -Wl,-z,nocopyreloc,--no-as-needed tmpdir/pr22001-1.so" \ - "$NOPIE_CFLAGS" \ + "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \ { pr22001-1b.c } \ {{error_output "pr22001-1a.err"}} \ "pr22001-1a" \ @@ -1095,7 +1122,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr21997-1.so" \ "-shared" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { property-stack.S property-no-copy.S pr21997-1a.S } \ {} \ "pr21997-1.so" \ @@ -1103,7 +1130,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr21997-1a" \ "$NOPIE_LDFLAGS -Wl,--no-as-needed tmpdir/pr21997-1.so" \ - "$NOPIE_CFLAGS" \ + "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \ { pr21997-1b.c } \ {{error_output "pr21997-1a.err"}} \ "pr21997-1a" \ @@ -1111,13 +1138,13 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr22064a.o" \ "" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr22064a.S } \ ] \ [list \ "Build pr22064.so" \ "-shared" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ { pr22064b.c } \ {} \ "pr22064.so" \ @@ -1125,7 +1152,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr22393-3a.so" \ "-shared -Wl,-z,separate-code,-z,max-page-size=0x1000" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ {pr22393-3a.c} \ {{readelf -lW pr22393-3a.rd} \ {readelf -lW pr22393-3b.rd}} \ @@ -1134,7 +1161,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr22393-3a-now.so" \ "-shared -Wl,-z,separate-code,-z,now,-z,max-page-size=0x1000" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ {pr22393-3a.c} \ {{readelf -lW pr22393-3a.rd} \ {readelf -lW pr22393-3b.rd}} \ @@ -1143,7 +1170,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr22393-3" \ "$NOPIE_LDFLAGS -Wl,-z,separate-code,-z,max-page-size=0x1000,--no-as-needed tmpdir/pr22393-3a.so" \ - "$NOPIE_CFLAGS" \ + "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \ {pr22393-3b.c} \ {{readelf -lW pr22393-3a.rd} \ {readelf -lW pr22393-3b.rd}} \ @@ -1152,7 +1179,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr22393-3 (PIE)" \ "-pie -Wl,-z,separate-code,-z,max-page-size=0x1000,--no-as-needed tmpdir/pr22393-3a-now.so" \ - "-fPIE" \ + "-fPIE -Wa,-mx86-used-note=yes" \ {pr22393-3b.c} \ {{readelf -lW pr22393-3a.rd} \ {readelf -lW pr22393-3b.rd}} \ @@ -1161,7 +1188,7 @@ if { [isnative] && [which $CC] != 0 } { [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}} \ @@ -1170,7 +1197,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr22791-1.so" \ "-shared" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ { pr22791-1a.c } \ {} \ "pr22791-1.so" \ @@ -1178,7 +1205,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr22791-1" \ "-pie -Wl,--no-as-needed tmpdir/pr22791-1.so" \ - "$NOPIE_CFLAGS" \ + "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \ { pr22791-1b.s } \ {{error_output "pr22791-1.err"}} \ "pr22791-1" \ @@ -1186,13 +1213,13 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr22791-2a.o" \ "" \ - "$NOPIE_CFLAGS" \ + "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \ { pr22791-2a.s } \ ] \ [list \ "Build pr22791-2.so" \ "-shared tmpdir/pr22791-2a.o" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ { pr22791-2b.c } \ {{readelf -drW pr22791-2.rd}} \ "pr22791-2.so" \ @@ -1200,7 +1227,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr22791-2" \ "-pie -Wl,--no-as-needed tmpdir/pr22791-2.so" \ - "$NOPIE_CFLAGS" \ + "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \ { pr22791-2c.s } \ {{readelf -drW pr22791-2.rd}} \ "pr22791-2" \ @@ -1208,7 +1235,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr22842.so" \ "-shared" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ { pr22842a.c } \ {} \ "pr22842.so" \ @@ -1216,7 +1243,7 @@ if { [isnative] && [which $CC] != 0 } { [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}} \ @@ -1229,7 +1256,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr22001-1b" \ "$NOPIE_LDFLAGS -Wl,-z,nocopyreloc,--no-as-needed tmpdir/pr22001-1.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr22001-1c.c } \ "pr22001-1b" \ "pass.out" \ @@ -1238,7 +1265,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr21997-1b" \ "$NOPIE_LDFLAGS -Wl,--no-as-needed tmpdir/pr21997-1.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr21997-1c.c } \ "pr21997-1b" \ "pass.out" \ @@ -1250,7 +1277,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr22001-1b" \ "$NOPIE_LDFLAGS -Wl,-z,nocopyreloc,--no-as-needed tmpdir/pr22001-1.so" \ - "$NOPIE_CFLAGS" \ + "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \ { pr22001-1c.c } \ {{error_output "pr22001-1b.err"}} \ "pr22001-1b" \ @@ -1258,7 +1285,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr21997-1b" \ "$NOPIE_LDFLAGS -Wl,--no-as-needed tmpdir/pr21997-1.so" \ - "$NOPIE_CFLAGS" \ + "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \ { pr21997-1c.c } \ {{error_output "pr21997-1b.err"}} \ "pr21997-1b" \ @@ -1271,7 +1298,7 @@ if { [isnative] && [which $CC] != 0 } { "Run plt-main" \ "-Wl,--no-as-needed tmpdir/plt-main1.o tmpdir/plt-main2.o \ tmpdir/plt-main3.o tmpdir/plt-main4.o tmpdir/libplt-lib.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { plt-main5.c } \ "plt-main" \ "plt-main.out" \ @@ -1280,7 +1307,7 @@ if { [isnative] && [which $CC] != 0 } { "Run plt-main with PIE" \ "-Wl,--no-as-needed -pie tmpdir/plt-main1.o tmpdir/plt-main2.o \ tmpdir/plt-main3.o tmpdir/plt-main4.o tmpdir/libplt-lib.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { plt-main5.c } \ "plt-main-pie" \ "plt-main.out" \ @@ -1289,7 +1316,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run copyreloc-main with PIE without -fPIE" \ "-Wl,--as-needed -pie tmpdir/copyreloc-main.o tmpdir/copyreloc-lib.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { dummy.s } \ "copyreloc-main" \ "copyreloc-main.out" \ @@ -1297,7 +1324,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr17689 with PIE without -fPIE" \ "-Wl,--no-as-needed -pie tmpdir/pr17689b.o tmpdir/pr17689.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { dummy.s } \ "pr17689" \ "pr17689.out" \ @@ -1305,7 +1332,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr17689 with PIE -z now without -fPIE" \ "-Wl,--as-needed,-z,now -pie tmpdir/pr17689b.o tmpdir/pr17689.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { dummy.s } \ "pr17689now" \ "pr17689.out" \ @@ -1313,7 +1340,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr18900" \ "-Wl,--no-as-needed tmpdir/pr18900.o tmpdir/pr18900.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { dummy.s } \ "pr18900" \ "pr18900.out" \ @@ -1321,7 +1348,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr19031" \ "$NOPIE_LDFLAGS -Wl,--no-as-needed tmpdir/pr19031.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr19031b.S pr19031c.c } \ "pr19031" \ "pr19031.out" \ @@ -1330,7 +1357,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run gotpcrel1" \ "-Wl,--no-as-needed tmpdir/gotpcrel1d.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { gotpcrel1a.S gotpcrel1b.c gotpcrel1c.c } \ "gotpcrel1" \ "gotpcrel1.out" \ @@ -1338,112 +1365,112 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run property 1" \ "" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {pass.c property-no-copy.S} \ "property-1" "pass.out" \ ] \ [list \ "Run property 1 (PIE)" \ "-pie" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {pass.c property-no-copy.S} \ "property-1-pie" "pass.out" "-fPIE" \ ] \ [list \ "Run property 1 (static)" \ "-static" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {pass.c property-no-copy.S} \ "property-1-static" "pass.out" \ ] \ [list \ "Run property 2" \ "" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {pass.c property-stack.S} \ "property-2" "pass.out" \ ] \ [list \ "Run property 2 (PIE)" \ "-pie" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {pass.c property-stack.S} \ "property-2-pie" "pass.out" "-fPIE" \ ] \ [list \ "Run property 2 (static)" \ "-static" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {pass.c property-stack.S} \ "property-3-static" "pass.out" \ ] \ [list \ "Run property 3" \ "" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {pass.c property-stack.S property-x86-1.S} \ "property-3" "pass.out" \ ] \ [list \ "Run property 3 (PIE)" \ "-pie" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {pass.c property-x86-1.S property-stack.S} \ "property-3-pie" "pass.out" "-fPIE" \ ] \ [list \ "Run property 3 (static)" \ "-static" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {property-x86-1.S pass.c property-stack.S} \ "property-3-static" "pass.out" \ ] \ [list \ "Run property 4" \ "" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {pass.c property-stack.S property-x86-1.S property-x86-2.S} \ "property-4" "pass.out" \ ] \ [list \ "Run property 4 (PIE)" \ "-pie" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {pass.c property-x86-2.S property-x86-1.S property-stack.S} \ "property-4-pie" "pass.out" "-fPIE" \ ] \ [list \ "Run property 4 (static)" \ "-static" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {property-x86-2.S property-x86-1.S pass.c property-stack.S} \ "property-4-static" "pass.out" \ ] \ [list \ "Run 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} \ "property-5" "pass.out" \ ] \ [list \ "Run property 5 (PIE)" \ "-pie -Wl,-z,stack-size=0x900000" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {pass.c property-x86-2.S property-x86-1.S property-stack.S} \ "property-5-pie" "pass.out" "-fPIE" \ ] \ [list \ "Run property 5 (static)" \ "-static -Wl,-z,stack-size=0x900000" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {property-x86-2.S property-x86-1.S pass.c property-stack.S} \ "property-5-static" "pass.out" \ ] \ [list \ "Run pr22001-1a (PIC 1)" \ "$NOPIE_LDFLAGS -Wl,-z,nocopyreloc,--no-as-needed tmpdir/pr22001-1.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr22001-1b.c } \ "pr22001-1a-pic-1" \ "pass.out" \ @@ -1452,7 +1479,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr22001-1a (PIC 2)" \ "-pie -Wl,-z,nocopyreloc,--no-as-needed tmpdir/pr22001-1.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr22001-1b.c } \ "pr22001-1a-pic-2" \ "pass.out" \ @@ -1461,7 +1488,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr22001-1b (PIC 1)" \ "$NOPIE_LDFLAGS -Wl,-z,nocopyreloc,--no-as-needed tmpdir/pr22001-1.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr22001-1c.c } \ "pr22001-1b-pic-1" \ "pass.out" \ @@ -1470,7 +1497,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr22001-1b (PIC 2)" \ "-pie -Wl,-z,nocopyreloc,--no-as-needed tmpdir/pr22001-1.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr22001-1c.c } \ "pr22001-1b-pic-2" \ "pass.out" \ @@ -1479,7 +1506,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr21997-1a (PIC 1)" \ "$NOPIE_LDFLAGS -Wl,--no-as-needed tmpdir/pr21997-1.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr21997-1b.c } \ "pr21997-1a-pic-1" \ "pass.out" \ @@ -1488,7 +1515,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr21997-1a (PIC 2)" \ "-pie -Wl,--no-as-needed tmpdir/pr21997-1.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr21997-1b.c } \ "pr21997-1a-pic-2" \ "pass.out" \ @@ -1497,7 +1524,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr21997-1b (PIC 1)" \ "$NOPIE_LDFLAGS -Wl,--no-as-needed tmpdir/pr21997-1.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr21997-1c.c } \ "pr21997-1b-pic-1" \ "pass.out" \ @@ -1506,7 +1533,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr21997-1b (PIC 2)" \ "-pie -Wl,--no-as-needed tmpdir/pr21997-1.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr21997-1c.c } \ "pr21997-1b-pic-2" \ "pass.out" \ @@ -1515,7 +1542,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr22064" \ "-pie -Wl,--no-as-needed tmpdir/pr22064a.o tmpdir/pr22064.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { dummy.s } \ "pr22064-pie" \ "pass.out" \ @@ -1524,7 +1551,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr22393-3" \ "$NOPIE_LDFLAGS -Wl,-z,separate-code,-z,max-page-size=0x1000,--no-as-needed tmpdir/pr22393-3a.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {pr22393-3b.c} \ "pr22393-3" \ "pass.out" \ @@ -1533,7 +1560,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr22393-3 (PIE)" \ "-pie -Wl,-z,separate-code,-z,max-page-size=0x1000,--no-as-needed tmpdir/pr22393-3a-now.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {pr22393-3b.c} \ "pr22393-3-pie" \ "pass.out" \ @@ -1542,7 +1569,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr22393-3 (static)" \ "-static -Wl,-z,separate-code,-z,max-page-size=0x1000" \ - "" \ + "-Wa,-mx86-used-note=yes" \ {pr22393-3a.c pr22393-3b.c} \ "pr22393-3-static" \ "pass.out" \ @@ -1550,7 +1577,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr22791-2" \ "-pie -Wl,--no-as-needed tmpdir/pr22791-2.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr22791-2c.s } \ "pr22791-2" \ "pass.out" \ @@ -1559,7 +1586,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr22842" \ "-pie -Wl,--no-as-needed tmpdir/pr22842.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr22842b.S } \ "pr22842" \ "pass.out" \ @@ -1572,7 +1599,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build libpr19784a.so" \ "-shared -Wl,-Bsymbolic-functions" \ - "-fPIC -O2 -g" \ + "-fPIC -O2 -g -Wa,-mx86-used-note=yes" \ { pr19784b.c pr19784c.c } \ {} \ "libpr19784a.so" \ @@ -1580,7 +1607,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build libpr19784b.so" \ "-shared -Wl,-Bsymbolic-functions" \ - "-fPIC -O2 -g" \ + "-fPIC -O2 -g -Wa,-mx86-used-note=yes" \ { pr19784c.c pr19784b.c } \ {} \ "libpr19784b.so" \ @@ -1588,7 +1615,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Build pr19784a.o" \ "" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr19784a.c } \ ] \ ] @@ -1597,7 +1624,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr19784a" \ "-Wl,--no-as-needed tmpdir/pr19784a.o tmpdir/libpr19784a.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { dummy.s } \ "pr19784a" \ "pass.out" \ @@ -1605,7 +1632,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr19784b" \ "-Wl,--as-needed tmpdir/pr19784a.o tmpdir/libpr19784b.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { dummy.s } \ "pr19784b" \ "pass.out" \ @@ -1622,7 +1649,7 @@ if { [isnative] && [which $CC] != 0 } { "tmpdir/plt-main1.o tmpdir/plt-main2.o tmpdir/plt-main3.o \ tmpdir/plt-main4.o tmpdir/libplt-lib.so -z bndplt \ -z noseparate-code -z max-page-size=0x200000" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { plt-main5.c } \ {{objdump {-drw} plt-main-bnd.dd}} \ "plt-main-bnd" \ @@ -1632,7 +1659,7 @@ if { [isnative] && [which $CC] != 0 } { "tmpdir/plt-main1.o tmpdir/plt-main2.o tmpdir/plt-main3.o \ tmpdir/plt-main4.o tmpdir/libplt-lib.so -z bndplt -pie \ -z noseparate-code -z max-page-size=0x200000" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ { plt-main5.c } \ {{objdump {-drw} plt-main-bnd.dd}} \ "plt-main-pie-bnd" \ @@ -1642,7 +1669,7 @@ if { [isnative] && [which $CC] != 0 } { "tmpdir/plt-main1.o tmpdir/plt-main2.o tmpdir/plt-main3.o \ tmpdir/plt-main4.o tmpdir/libplt-lib.so -z bndplt -z now \ -z noseparate-code -z max-page-size=0x200000" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { plt-main5.c } \ {{readelf {-SW} plt-main-bnd-now.rd} {objdump {-drw} plt-main-bnd.dd}} \ "plt-main-bnd-now" \ @@ -1652,7 +1679,7 @@ if { [isnative] && [which $CC] != 0 } { "tmpdir/plt-main1.o tmpdir/plt-main2.o tmpdir/plt-main3.o \ tmpdir/plt-main4.o tmpdir/libplt-lib.so -z bndplt -z now -pie \ -z noseparate-code -z max-page-size=0x200000" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ { plt-main5.c } \ {{readelf {-SW} plt-main-bnd-now.rd} {objdump {-drw} plt-main-bnd.dd}} \ "plt-main-pie-bnd-now" \ @@ -1665,7 +1692,7 @@ if { [isnative] && [which $CC] != 0 } { "-Wl,--no-as-needed,-z,bndplt tmpdir/plt-main1.o \ tmpdir/plt-main2.o tmpdir/plt-main3.o \ tmpdir/plt-main4.o tmpdir/libplt-lib.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { plt-main5.c } \ "plt-main-bnd" \ "plt-main.out" \ @@ -1675,7 +1702,7 @@ if { [isnative] && [which $CC] != 0 } { "-Wl,--no-as-needed,-z,bndplt -pie tmpdir/plt-main1.o \ tmpdir/plt-main2.o tmpdir/plt-main3.o \ tmpdir/plt-main4.o tmpdir/libplt-lib.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { plt-main5.c } \ "plt-main-pie-bnd" \ "plt-main.out" \ @@ -1686,7 +1713,7 @@ if { [isnative] && [which $CC] != 0 } { "-Wl,--no-as-needed,-z,bndplt,-z,now tmpdir/plt-main1.o \ tmpdir/plt-main2.o tmpdir/plt-main3.o \ tmpdir/plt-main4.o tmpdir/libplt-lib.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { plt-main5.c } \ "plt-main-bnd-now" \ "plt-main.out" \ @@ -1696,7 +1723,7 @@ if { [isnative] && [which $CC] != 0 } { "-Wl,--no-as-needed,-z,bndplt,-z,now -pie tmpdir/plt-main1.o \ tmpdir/plt-main2.o tmpdir/plt-main3.o \ tmpdir/plt-main4.o tmpdir/libplt-lib.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { plt-main5.c } \ "plt-main-pie-bnd-now" \ "plt-main.out" \ @@ -1705,7 +1732,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr20800" \ "-Wl,-z,now -pie" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr20800a.S pr20800b.S } \ "pr20800" \ "pass.out" \ @@ -1716,7 +1743,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr21481a" \ "$NOPIE_LDFLAGS -Wl,-z,bndplt" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr21481a.c pr21481b.S } \ "pr21481a" \ "pass.out" \ @@ -1725,7 +1752,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr21481b" \ "$NOPIE_LDFLAGS -Wl,-z,bndplt,-z,now" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr21481a.c pr21481b.S } \ "pr21481b" \ "pass.out" \ @@ -1749,7 +1776,7 @@ if { [isnative] && [which $CC] != 0 } { "tmpdir/plt-main1.o tmpdir/plt-main2.o tmpdir/plt-main3.o \ tmpdir/plt-main4.o tmpdir/libplt-lib.so -z ibtplt \ -z noseparate-code -z max-page-size=0x200000" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { plt-main5.c } \ $pltdump \ "plt-main-ibt" \ @@ -1759,7 +1786,7 @@ if { [isnative] && [which $CC] != 0 } { "tmpdir/plt-main1.o tmpdir/plt-main2.o tmpdir/plt-main3.o \ tmpdir/plt-main4.o tmpdir/libplt-lib.so -z ibtplt -pie \ -z noseparate-code -z max-page-size=0x200000" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ { plt-main5.c } \ $pltdump \ "plt-main-pie-ibt" \ @@ -1769,7 +1796,7 @@ if { [isnative] && [which $CC] != 0 } { "tmpdir/plt-main1.o tmpdir/plt-main2.o tmpdir/plt-main3.o \ tmpdir/plt-main4.o tmpdir/libplt-lib.so -z ibtplt -z now \ -z noseparate-code -z max-page-size=0x200000" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { plt-main5.c } \ $pltsecdump \ "plt-main-ibt-now" \ @@ -1779,7 +1806,7 @@ if { [isnative] && [which $CC] != 0 } { "tmpdir/plt-main1.o tmpdir/plt-main2.o tmpdir/plt-main3.o \ tmpdir/plt-main4.o tmpdir/libplt-lib.so -z ibtplt -z now -pie \ -z noseparate-code -z max-page-size=0x200000" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ { plt-main5.c } \ $pltsecdump \ "plt-main-pie-ibt-now" \ @@ -1788,7 +1815,7 @@ if { [isnative] && [which $CC] != 0 } { "Build libibtplt-lib.so with -z ibtplt" \ "-shared -z ibtplt \ -z noseparate-code -z max-page-size=0x200000" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ { plt-main1.c plt-main2.c plt-main3.c plt-main4.c} \ $pltdump \ "libibtplt-lib.so" \ @@ -1797,7 +1824,7 @@ if { [isnative] && [which $CC] != 0 } { "Build libibtplt--now-lib.so with -z ibtplt -z now" \ "-shared -z ibtplt -z now \ -z noseparate-code -z max-page-size=0x200000" \ - "-fPIC" \ + "-fPIC -Wa,-mx86-used-note=yes" \ { plt-main1.c plt-main2.c plt-main3.c plt-main4.c} \ $pltdump \ "libibtplt-now-lib.so" \ @@ -1810,7 +1837,7 @@ if { [isnative] && [which $CC] != 0 } { "-Wl,--no-as-needed,-z,ibtplt tmpdir/plt-main1.o \ tmpdir/plt-main2.o tmpdir/plt-main3.o \ tmpdir/plt-main4.o tmpdir/libplt-lib.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { plt-main5.c } \ "plt-main-ibt" \ "plt-main.out" \ @@ -1820,7 +1847,7 @@ if { [isnative] && [which $CC] != 0 } { "-Wl,--no-as-needed,-z,ibtplt -pie tmpdir/plt-main1.o \ tmpdir/plt-main2.o tmpdir/plt-main3.o \ tmpdir/plt-main4.o tmpdir/libplt-lib.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { plt-main5.c } \ "plt-main-pie-ibt" \ "plt-main.out" \ @@ -1831,7 +1858,7 @@ if { [isnative] && [which $CC] != 0 } { "-Wl,--no-as-needed,-z,ibtplt,-z,now tmpdir/plt-main1.o \ tmpdir/plt-main2.o tmpdir/plt-main3.o \ tmpdir/plt-main4.o tmpdir/libplt-lib.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { plt-main5.c } \ "plt-main-ibt-now" \ "plt-main.out" \ @@ -1841,7 +1868,7 @@ if { [isnative] && [which $CC] != 0 } { "-Wl,--no-as-needed,-z,ibtplt,-z,now -pie tmpdir/plt-main1.o \ tmpdir/plt-main2.o tmpdir/plt-main3.o \ tmpdir/plt-main4.o tmpdir/libplt-lib.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { plt-main5.c } \ "plt-main-pie-ibt-now" \ "plt-main.out" \ @@ -1851,7 +1878,7 @@ if { [isnative] && [which $CC] != 0 } { "Run plt-main with libibtplt-lib.so -z ibtplt" \ "-Wl,--no-as-needed,-z,ibtplt tmpdir/libibtplt-lib.so \ tmpdir/libplt-lib.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { plt-main5.c } \ "plt-main-ibt-lib" \ "plt-main.out" \ @@ -1860,7 +1887,7 @@ if { [isnative] && [which $CC] != 0 } { "Run plt-main with libibtplt-lib.so -z ibtplt -z now" \ "-Wl,--no-as-needed,-z,ibtplt,-z,now \ tmpdir/libibtplt-now-lib.so tmpdir/libplt-lib.so" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { plt-main5.c } \ "plt-main-ibt-now-lib" \ "plt-main.out" \ @@ -1872,7 +1899,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr21481a" \ "$NOPIE_LDFLAGS -Wl,-z,ibtplt" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr21481a.c pr21481b.S } \ "pr21481a" \ "pass.out" \ @@ -1881,7 +1908,7 @@ if { [isnative] && [which $CC] != 0 } { [list \ "Run pr21481b" \ "$NOPIE_LDFLAGS -Wl,-z,ibtplt,-z,now" \ - "" \ + "-Wa,-mx86-used-note=yes" \ { pr21481a.c pr21481b.S } \ "pr21481b" \ "pass.out" \ @@ -1899,6 +1926,7 @@ if { [isnative] && [which $CC] != 0 } { } if { ![istarget "x86_64-*-linux*"]} { + set ASFLAGS "$saved_ASFLAGS" return } @@ -1917,7 +1945,7 @@ run_ld_link_tests [list \ "Build pr21626.so" \ "-shared -melf_x86_64" \ "" \ - "--64 -defsym __64_bit__=1" \ + "--64 -defsym __64_bit__=1 -mx86-used-note=yes" \ {property-x86-3.s} \ "" \ "pr21626.so" \ @@ -1926,7 +1954,7 @@ run_ld_link_tests [list \ "Build pr21626" \ "-melf_x86_64 tmpdir/pr21626.so" \ "" \ - "--64" \ + "--64 -mx86-used-note=yes" \ {start.s foo.s} \ "" \ "pr21626" \ @@ -1969,3 +1997,5 @@ run_dump_test "ibt-plt-3a-x32" run_dump_test "ibt-plt-3b-x32" run_dump_test "ibt-plt-3c-x32" run_dump_test "ibt-plt-3d-x32" + +set ASFLAGS "$saved_ASFLAGS"