]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
x86-64: Run pr22001-1b on x32
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 24 Aug 2017 14:53:41 +0000 (07:53 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 24 Aug 2017 15:00:08 +0000 (08:00 -0700)
Run pr22001-1b on x32 since R_X86_64_32S relocation can be turned into
dynamic R_X86_64_32 relocation which won't overflow on x32.

* testsuite/ld-x86-64/x86-64.exp: Run pr22001-1b on x32.

ld/ChangeLog
ld/testsuite/ld-x86-64/x86-64.exp

index 0c44592023200c9e5f82f9b8584f08ffedbc6ac7..6a3a35f2fc99875a26c8e75b88a671673c1964f6 100644 (file)
@@ -1,16 +1,20 @@
+2017-08-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-x86-64/x86-64.exp: Run pr22001-1b on x32.
+
 2017-08-24  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR ld/22001
        * testsuite/ld-i386/i386.exp: Run -z nocopyreloc tests.
        * testsuite/ld-x86-64/x86-64.exp: Likewise.
-       * ld/testsuite/ld-i386/pr22001-1a.c: New file.
-       * ld/testsuite/ld-i386/pr22001-1b.c: Likewise.
-       * ld/testsuite/ld-i386/pr22001-1c.S: Likewise.
-       * ld/testsuite/ld-x86-64/pr22001-1a.c: Likewise.
-       * ld/testsuite/ld-x86-64/pr22001-1a.err: Likewise.
-       * ld/testsuite/ld-x86-64/pr22001-1b.c: Likewise.
-       * ld/testsuite/ld-x86-64/pr22001-1b.err: Likewise.
-       * ld/testsuite/ld-x86-64/pr22001-1c.c: Likewise.
+       * testsuite/ld-i386/pr22001-1a.c: New file.
+       * testsuite/ld-i386/pr22001-1b.c: Likewise.
+       * testsuite/ld-i386/pr22001-1c.S: Likewise.
+       * testsuite/ld-x86-64/pr22001-1a.c: Likewise.
+       * testsuite/ld-x86-64/pr22001-1a.err: Likewise.
+       * testsuite/ld-x86-64/pr22001-1b.c: Likewise.
+       * testsuite/ld-x86-64/pr22001-1b.err: Likewise.
+       * testsuite/ld-x86-64/pr22001-1c.c: Likewise.
 
 2017-08-17  Andrew Burgess  <andrew.burgess@embecosm.com>
 
index 6dc3665712161e34cb1d43e08cffbc5a379b4cae..7382a1bbfe61f9845a9fe390a4695880c7e1f224 100644 (file)
@@ -1056,16 +1056,33 @@ if { [isnative] && [which $CC] != 0 } {
            {{error_output "pr22001-1a.err"}} \
            "pr22001-1a" \
        ] \
-       [list \
-           "Build pr22001-1b" \
-           "$NOPIE_LDFLAGS -Wl,-z,nocopyreloc,--no-as-needed tmpdir/pr22001-1.so" \
-           "$NOPIE_CFLAGS" \
-           { pr22001-1c.c } \
-           {{error_output "pr22001-1b.err"}} \
-           "pr22001-1b" \
-       ] \
     ]
 
+    if  {[istarget "x86_64-*-linux*-gnux32"]} {
+       run_ld_link_exec_tests [list \
+           [list \
+               "Run pr22001-1b" \
+               "$NOPIE_LDFLAGS -Wl,-z,nocopyreloc,--no-as-needed tmpdir/pr22001-1.so" \
+               "" \
+               { pr22001-1c.c } \
+               "pr22001-1b" \
+               "pass.out" \
+               "$NOPIE_CFLAGS" \
+           ] \
+       ]
+    } else {
+       run_cc_link_tests [list \
+           [list \
+               "Build pr22001-1b" \
+               "$NOPIE_LDFLAGS -Wl,-z,nocopyreloc,--no-as-needed tmpdir/pr22001-1.so" \
+               "$NOPIE_CFLAGS" \
+               { pr22001-1c.c } \
+               {{error_output "pr22001-1b.err"}} \
+               "pr22001-1b" \
+           ] \
+       ]
+    }
+
     run_ld_link_exec_tests [list \
        [list \
            "Run plt-main" \