x86-64: Run pr22001-1b on x32

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.
This commit is contained in:
H.J. Lu 2017-08-24 07:53:41 -07:00
parent 663c44ac4d
commit 28e6a46bcb
2 changed files with 37 additions and 16 deletions

View 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>

View 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" \