]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - ld/testsuite/ld-x86-64/x86-64.exp
x86: Support Intel Shadow Stack with SHSTK property
[thirdparty/binutils-gdb.git] / ld / testsuite / ld-x86-64 / x86-64.exp
index ff782a093eca546de1c6584deaa989f193bee88a..9b83e1c5ce8d84fd111ec40c9a7b60371f53ef43 100644 (file)
@@ -329,6 +329,40 @@ run_dump_test "pr19807-2e"
 run_dump_test "pr19969"
 run_dump_test "pr20093-1"
 run_dump_test "pr20093-2"
+run_dump_test "property-x86-3"
+run_dump_test "property-x86-4a"
+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-ibt1a"
+run_dump_test "property-x86-ibt1b"
+run_dump_test "property-x86-ibt1a-x32"
+run_dump_test "property-x86-ibt1b-x32"
+run_dump_test "property-x86-ibt2"
+run_dump_test "property-x86-ibt2-x32"
+run_dump_test "property-x86-ibt3a"
+run_dump_test "property-x86-ibt3b"
+run_dump_test "property-x86-ibt3a-x32"
+run_dump_test "property-x86-ibt3b-x32"
+run_dump_test "property-x86-ibt4"
+run_dump_test "property-x86-ibt4-x32"
+run_dump_test "property-x86-ibt5"
+run_dump_test "property-x86-ibt5-x32"
+run_dump_test "property-x86-shstk1a"
+run_dump_test "property-x86-shstk1b"
+run_dump_test "property-x86-shstk1a-x32"
+run_dump_test "property-x86-shstk1b-x32"
+run_dump_test "property-x86-shstk2"
+run_dump_test "property-x86-shstk2-x32"
+run_dump_test "property-x86-shstk3a"
+run_dump_test "property-x86-shstk3b"
+run_dump_test "property-x86-shstk3a-x32"
+run_dump_test "property-x86-shstk3b-x32"
+run_dump_test "property-x86-shstk4"
+run_dump_test "property-x86-shstk4-x32"
+run_dump_test "property-x86-shstk5"
+run_dump_test "property-x86-shstk5-x32"
 
 if { ![istarget "x86_64-*-linux*"] && ![istarget "x86_64-*-nacl*"]} {
     return
@@ -530,6 +564,7 @@ run_dump_test "pr20253-4e"
 run_dump_test "pr20253-4f"
 run_dump_test "pr20253-5a"
 run_dump_test "pr20253-5b"
+run_dump_test "tlsdesc2"
 
 proc undefined_weak {cflags ldflags} {
     set testname "Undefined weak symbol"
@@ -589,6 +624,8 @@ proc undefined_weak {cflags ldflags} {
 
 # Add $PLT_CFLAGS if PLT is expected.
 global PLT_CFLAGS
+# Add $NOPIE_CFLAGS and $NOPIE_LDFLAGS if non-PIE is required.
+global NOPIE_CFLAGS NOPIE_LDFLAGS
 
 # Must be native with the C compiler
 if { [isnative] && [which $CC] != 0 } {
@@ -806,7 +843,9 @@ if { [isnative] && [which $CC] != 0 } {
        ] \
        [list \
            "Build gotpcrel1" \
-           "-Wl,--as-needed tmpdir/gotpcrel1a.o tmpdir/gotpcrel1b.o tmpdir/gotpcrel1c.o tmpdir/gotpcrel1d.so" \
+           "$NOPIE_LDFLAGS -Wl,--as-needed tmpdir/gotpcrel1a.o \
+            tmpdir/gotpcrel1b.o tmpdir/gotpcrel1c.o \
+            tmpdir/gotpcrel1d.so" \
            { dummy.s } \
            "" \
            {{objdump {-dw} gotpcrel1.dd}} \
@@ -828,6 +867,174 @@ if { [isnative] && [which $CC] != 0 } {
            {{objdump {-dw} pr19319.dd}} \
            "pr19319" \
        ] \
+       [list \
+           "Build property 1" \
+           "" \
+           "" \
+           {pass.c property-no-copy.S} \
+           {{readelf {-n} property-1.r}} \
+           "property-1" \
+       ] \
+       [list \
+           "Build property 1 (.o)" \
+           "-r -nostdlib" \
+           "" \
+           {pass.c property-no-copy.S} \
+           {{readelf {-n} property-1.r}} \
+           "property-1.o" \
+       ] \
+       [list \
+           "Build property 1 (.so)" \
+           "-shared" \
+           "-fPIC" \
+           {pass.c property-no-copy.S} \
+           {{readelf {-n} property-1.r}} \
+           "property-1.so" \
+       ] \
+       [list \
+           "Build property 2" \
+           "" \
+           "" \
+           {pass.c property-stack.S} \
+           {{readelf {-n} property-2.r}} \
+           "property-2" \
+       ] \
+       [list \
+           "Build property 2 (.o)" \
+           "-r -nostdlib" \
+           "" \
+           {pass.c property-stack.S} \
+           {{readelf {-n} property-2.r}} \
+           "property-2.o" \
+       ] \
+       [list \
+           "Build property 2 (.so)" \
+           "-shared" \
+           "-fPIC" \
+           {pass.c property-stack.S} \
+           {{readelf {-n} property-2.r}} \
+           "property-2.so" \
+       ] \
+       [list \
+           "Build property 3" \
+           "" \
+           "" \
+           {pass.c property-stack.S property-x86-1.S} \
+           {{readelf {-n} property-3.r}} \
+           "property-3" \
+       ] \
+       [list \
+           "Build property 3 (.o)" \
+           "-r -nostdlib" \
+           "" \
+           {pass.c property-x86-1.S property-stack.S} \
+           {{readelf {-n} property-3.r}} \
+           "property-3.o" \
+       ] \
+       [list \
+           "Build property 3 (.so)" \
+           "-shared" \
+           "-fPIC" \
+           {property-x86-1.S pass.c property-stack.S} \
+           {{readelf {-n} property-3.r}} \
+           "property-3.so" \
+       ] \
+       [list \
+           "Build property 4" \
+           "" \
+           "" \
+           {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" \
+           "" \
+           {pass.c property-x86-2.S property-x86-1.S property-stack.S} \
+           {{readelf {-n} property-4.r}} \
+           "property-4.o" \
+       ] \
+       [list \
+           "Build property 4 (.so)" \
+           "-shared" \
+           "-fPIC" \
+           {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" \
+           "" \
+           {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" \
+           "" \
+           {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" \
+           "" \
+           {pass.c property-x86-2.S property-x86-1.S property-stack.S} \
+           {{readelf {-n} property-5.r}} \
+           "property-5.o" \
+       ] \
+       [list \
+           "Build property 5 (.so)" \
+           "-shared -Wl,-z,stack-size=0x900000" \
+           "-fPIC" \
+           {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" \
+           {property-6a.c property-6c.S} \
+           {{readelf {-n} property-6.r}} \
+           "property-6.so" \
+       ] \
+       [list \
+           "Build property-6.o" \
+           "-r -nostdlib" \
+           "" \
+           {property-6b.c property-stack.S} \
+           {{readelf {-n} property-2.r}} \
+           "property-6.o" \
+       ] \
+       [list \
+           "Build property-6" \
+           "-Wl,--as-needed tmpdir/property-6.o tmpdir/property-6.so" \
+           { dummy.s } \
+           "" \
+           {{readelf {-n} property-2.r}} \
+           "property-6" \
+       ] \
+       [list \
+           "Build property 7a (.o)" \
+           "-r -nostdlib" \
+           "" \
+           {property-unsorted-1.S} \
+           {{readelf {-n} property-7.r}} \
+           "property-7a.o" \
+       ] \
+       [list \
+           "Build property 7b (.o)" \
+           "-r -nostdlib" \
+           "" \
+           {property-unsorted-2.S} \
+           {{readelf {-n} property-7.r}} \
+           "property-7b.o" \
+       ] \
     ]
 
     run_ld_link_exec_tests [list \
@@ -884,11 +1091,12 @@ if { [isnative] && [which $CC] != 0 } {
        ] \
        [list \
            "Run pr19031" \
-           "-Wl,--no-as-needed tmpdir/pr19031.so" \
+           "$NOPIE_LDFLAGS -Wl,--no-as-needed tmpdir/pr19031.so" \
            "" \
            { pr19031b.S pr19031c.c } \
            "pr19031" \
            "pr19031.out" \
+           "$NOPIE_CFLAGS" \
        ] \
        [list \
            "Run gotpcrel1" \
@@ -898,6 +1106,111 @@ if { [isnative] && [which $CC] != 0 } {
            "gotpcrel1" \
            "gotpcrel1.out" \
        ] \
+       [list \
+           "Run property 1" \
+           "" \
+           "" \
+           {pass.c property-no-copy.S} \
+           "property-1" "pass.out" \
+       ] \
+       [list \
+           "Run property 1 (PIE)" \
+           "-pie" \
+           "" \
+           {pass.c property-no-copy.S} \
+           "property-1-pie" "pass.out" "-fPIE" \
+       ] \
+       [list \
+           "Run property 1 (static)" \
+           "-static" \
+           "" \
+           {pass.c property-no-copy.S} \
+           "property-1-static" "pass.out" \
+       ] \
+       [list \
+           "Run property 2" \
+           "" \
+           "" \
+           {pass.c property-stack.S} \
+           "property-2" "pass.out" \
+       ] \
+       [list \
+           "Run property 2 (PIE)" \
+           "-pie" \
+           "" \
+           {pass.c property-stack.S} \
+           "property-2-pie" "pass.out" "-fPIE" \
+       ] \
+       [list \
+           "Run property 2 (static)" \
+           "-static" \
+           "" \
+           {pass.c property-stack.S} \
+           "property-3-static" "pass.out" \
+       ] \
+       [list \
+           "Run property 3" \
+           "" \
+           "" \
+           {pass.c property-stack.S property-x86-1.S} \
+           "property-3" "pass.out" \
+       ] \
+       [list \
+           "Run property 3 (PIE)" \
+           "-pie" \
+           "" \
+           {pass.c property-x86-1.S property-stack.S} \
+           "property-3-pie" "pass.out" "-fPIE" \
+       ] \
+       [list \
+           "Run property 3 (static)" \
+           "-static" \
+           "" \
+           {property-x86-1.S pass.c property-stack.S} \
+           "property-3-static" "pass.out" \
+       ] \
+       [list \
+           "Run property 4" \
+           "" \
+           "" \
+           {pass.c property-stack.S property-x86-1.S property-x86-2.S} \
+           "property-4" "pass.out" \
+       ] \
+       [list \
+           "Run property 4 (PIE)" \
+           "-pie" \
+           "" \
+           {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" \
+           "" \
+           {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" \
+           "" \
+           {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" \
+           "" \
+           {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" \
+           "" \
+           {property-x86-2.S property-x86-1.S pass.c property-stack.S} \
+           "property-5-static" "pass.out" \
+       ] \
     ]
 
     # Run-time tests which require working ifunc attribute support.
@@ -969,6 +1282,24 @@ if { [isnative] && [which $CC] != 0 } {
                {{objdump {-drw} plt-main-bnd.dd}} \
                "plt-main-pie-bnd" \
            ] \
+           [list \
+               "Build plt-main with -z bndplt -z now" \
+               "tmpdir/plt-main1.o tmpdir/plt-main2.o tmpdir/plt-main3.o \
+                tmpdir/plt-main4.o tmpdir/libplt-lib.so -z bndplt -z now" \
+               "" \
+               { plt-main5.c } \
+               {{readelf {-SW} plt-main-bnd-now.rd} {objdump {-drw} plt-main-bnd.dd}} \
+               "plt-main-bnd-now" \
+           ] \
+           [list \
+               "Build plt-main with PIE and -z bndplt -z now" \
+               "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" \
+               "-fPIC" \
+               { plt-main5.c } \
+               {{readelf {-SW} plt-main-bnd-now.rd} {objdump {-drw} plt-main-bnd.dd}} \
+               "plt-main-pie-bnd-now" \
+           ] \
        ]
 
        run_ld_link_exec_tests [list \
@@ -993,6 +1324,27 @@ if { [isnative] && [which $CC] != 0 } {
                "plt-main.out" \
                "-fPIC" \
            ] \
+           [list \
+               "Run plt-main with -z bndplt -z now" \
+               "-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" \
+               "" \
+               { plt-main5.c } \
+               "plt-main-bnd-now" \
+               "plt-main.out" \
+           ] \
+           [list \
+               "Run plt-main with PIE and -z bndplt -z now" \
+               "-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" \
+               "" \
+               { plt-main5.c } \
+               "plt-main-pie-bnd-now" \
+               "plt-main.out" \
+               "-fPIC" \
+           ] \
            [list \
                "Run pr20800" \
                "-Wl,-z,now -pie" \
@@ -1002,9 +1354,181 @@ if { [isnative] && [which $CC] != 0 } {
                "pass.out" \
            ] \
        ]
+       if { [check_ifunc_attribute_available] } {
+           run_ld_link_exec_tests [list \
+               [list \
+                   "Run pr21481a" \
+                   "$NOPIE_LDFLAGS -Wl,-z,bndplt" \
+                   "" \
+                   { pr21481a.c pr21481b.S } \
+                   "pr21481a" \
+                   "pass.out" \
+                    "$NOPIE_CFLAGS" \
+               ] \
+               [list \
+                   "Run pr21481b" \
+                   "$NOPIE_LDFLAGS -Wl,-z,bndplt,-z,now" \
+                   "" \
+                   { pr21481a.c pr21481b.S } \
+                   "pr21481b" \
+                   "pass.out" \
+                   "$NOPIE_CFLAGS" \
+               ] \
+           ]
+       }
+    }
+
+    if { [istarget "x86_64-*-linux*"] } {
+       if { [istarget "x86_64-*-linux*-gnux32"] } {
+           set pltdump {{objdump {-drw} plt-main-ibt-x32.dd}}
+           set pltsecdump {{readelf {-SW} plt-main-ibt-now.rd} {objdump {-drw} plt-main-ibt-x32.dd}}
+       } else {
+           set pltdump {{objdump {-drw} plt-main-ibt.dd}}
+           set pltsecdump {{readelf {-SW} plt-main-ibt-now.rd} {objdump {-drw} plt-main-ibt.dd}}
+       }
+       run_cc_link_tests [list \
+           [list \
+               "Build plt-main with -z ibtplt" \
+               "tmpdir/plt-main1.o tmpdir/plt-main2.o tmpdir/plt-main3.o \
+                tmpdir/plt-main4.o tmpdir/libplt-lib.so -z ibtplt" \
+               "" \
+               { plt-main5.c } \
+               $pltdump \
+               "plt-main-ibt" \
+           ] \
+           [list \
+               "Build plt-main with PIE and -z ibtplt" \
+               "tmpdir/plt-main1.o tmpdir/plt-main2.o tmpdir/plt-main3.o \
+                tmpdir/plt-main4.o tmpdir/libplt-lib.so -z ibtplt -pie" \
+               "-fPIC" \
+               { plt-main5.c } \
+               $pltdump \
+               "plt-main-pie-ibt" \
+           ] \
+           [list \
+               "Build plt-main with -z ibtplt -z now" \
+               "tmpdir/plt-main1.o tmpdir/plt-main2.o tmpdir/plt-main3.o \
+                tmpdir/plt-main4.o tmpdir/libplt-lib.so -z ibtplt -z now" \
+               "" \
+               { plt-main5.c } \
+               $pltsecdump \
+               "plt-main-ibt-now" \
+           ] \
+           [list \
+               "Build plt-main with PIE and -z ibtplt -z now" \
+               "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" \
+               "-fPIC" \
+               { plt-main5.c } \
+               $pltsecdump \
+               "plt-main-pie-ibt-now" \
+           ] \
+           [list \
+               "Build libibtplt-lib.so with -z ibtplt" \
+               "-shared -z ibtplt" \
+               "-fPIC" \
+               { plt-main1.c plt-main2.c plt-main3.c plt-main4.c} \
+               $pltdump \
+               "libibtplt-lib.so" \
+           ] \
+           [list \
+               "Build libibtplt--now-lib.so with -z ibtplt -z now" \
+               "-shared -z ibtplt -z now" \
+               "-fPIC" \
+               { plt-main1.c plt-main2.c plt-main3.c plt-main4.c} \
+               $pltdump \
+               "libibtplt-now-lib.so" \
+           ] \
+       ]
+
+       run_ld_link_exec_tests [list \
+           [list \
+               "Run plt-main with -z ibtplt" \
+               "-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" \
+               "" \
+               { plt-main5.c } \
+               "plt-main-ibt" \
+               "plt-main.out" \
+           ] \
+           [list \
+               "Run plt-main with PIE and -z ibtplt" \
+               "-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" \
+               "" \
+               { plt-main5.c } \
+               "plt-main-pie-ibt" \
+               "plt-main.out" \
+               "-fPIC" \
+           ] \
+           [list \
+               "Run plt-main with -z ibtplt -z now" \
+               "-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" \
+               "" \
+               { plt-main5.c } \
+               "plt-main-ibt-now" \
+               "plt-main.out" \
+           ] \
+           [list \
+               "Run plt-main with PIE and -z ibtplt -z now" \
+               "-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" \
+               "" \
+               { plt-main5.c } \
+               "plt-main-pie-ibt-now" \
+               "plt-main.out" \
+               "-fPIC" \
+           ] \
+           [list \
+               "Run plt-main with libibtplt-lib.so -z ibtplt" \
+               "-Wl,--no-as-needed,-z,ibtplt tmpdir/libibtplt-lib.so \
+                tmpdir/libplt-lib.so" \
+               "" \
+               { plt-main5.c } \
+               "plt-main-ibt-lib" \
+               "plt-main.out" \
+           ] \
+           [list \
+               "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" \
+               "" \
+               { plt-main5.c } \
+               "plt-main-ibt-now-lib" \
+               "plt-main.out" \
+           ] \
+       ]
+
+       if { [check_ifunc_attribute_available] } {
+           run_ld_link_exec_tests [list \
+               [list \
+                   "Run pr21481a" \
+                   "$NOPIE_LDFLAGS -Wl,-z,ibtplt" \
+                   "" \
+                   { pr21481a.c pr21481b.S } \
+                   "pr21481a" \
+                   "pass.out" \
+                    "$NOPIE_CFLAGS" \
+               ] \
+               [list \
+                   "Run pr21481b" \
+                   "$NOPIE_LDFLAGS -Wl,-z,ibtplt,-z,now" \
+                   "" \
+                   { pr21481a.c pr21481b.S } \
+                   "pr21481b" \
+                   "pass.out" \
+                   "$NOPIE_CFLAGS" \
+               ] \
+           ]
+       }
     }
 
-    undefined_weak "" ""
+    undefined_weak "$NOPIE_CFLAGS" "$NOPIE_LDFLAGS"
     undefined_weak "-fPIE" ""
     undefined_weak "-fPIE" "-pie"
     undefined_weak "-fPIE" "-Wl,-z,nodynamic-undefined-weak"
@@ -1015,6 +1539,36 @@ if { ![istarget "x86_64-*-linux*"]} {
     return
 }
 
+run_ld_link_tests [list \
+    [list \
+       "basic PLT generation (-z now)" \
+       "-z now -melf_x86_64 tmpdir/libpltlib.so" \
+       "" \
+       "--64" \
+       {plt2.s} \
+       {{readelf -SW plt2.rd} {objdump -dwr plt2.dd}} \
+       "plt2" \
+    ] \
+    [list \
+       "Build pr21626.so" \
+       "-shared -melf_x86_64" \
+       "" \
+       "--64 -defsym __64_bit__=1" \
+       {property-x86-3.s} \
+       "" \
+       "pr21626.so" \
+    ] \
+    [list \
+       "Build pr21626" \
+       "-melf_x86_64 tmpdir/pr21626.so" \
+       "" \
+       "--64" \
+       {start.s foo.s} \
+       "" \
+       "pr21626" \
+    ] \
+]
+
 # Linux only tests
 run_dump_test "pr17618"
 run_dump_test "pltgot-1"
@@ -1023,3 +1577,27 @@ run_dump_test "pr20830a"
 run_dump_test "pr20830b"
 run_dump_test "pr21038a"
 run_dump_test "pr21038b"
+run_dump_test "pr21038c"
+run_dump_test "pr20830a-now"
+run_dump_test "pr20830b-now"
+run_dump_test "pr21038a-now"
+run_dump_test "pr21038b-now"
+run_dump_test "pr21038c-now"
+run_dump_test "ibt-plt-1"
+run_dump_test "ibt-plt-1-x32"
+run_dump_test "ibt-plt-2a"
+run_dump_test "ibt-plt-2b"
+run_dump_test "ibt-plt-2c"
+run_dump_test "ibt-plt-2d"
+run_dump_test "ibt-plt-2a-x32"
+run_dump_test "ibt-plt-2b-x32"
+run_dump_test "ibt-plt-2c-x32"
+run_dump_test "ibt-plt-2d-x32"
+run_dump_test "ibt-plt-3a"
+run_dump_test "ibt-plt-3b"
+run_dump_test "ibt-plt-3c"
+run_dump_test "ibt-plt-3d"
+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"