diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2014-11-18 11:03:09 -0800 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2014-11-18 11:04:46 -0800 |
commit | ab7fede88eddf004994f8769e3c7ac145628f5b4 (patch) | |
tree | 85688a9f445489647b2750bd597da68327037c7a /ld/testsuite/ld-x86-64/x86-64.exp | |
parent | 439247b656ce3bcfaa00fec7dbce70e65ca17cf5 (diff) | |
download | gdb-ab7fede88eddf004994f8769e3c7ac145628f5b4.zip gdb-ab7fede88eddf004994f8769e3c7ac145628f5b4.tar.gz gdb-ab7fede88eddf004994f8769e3c7ac145628f5b4.tar.bz2 |
Check PC-relative offset overflow in PLT entry
This patch checks PC-relative offset overflow in pushq instruction in
x86-64 PLT entry.
bfd/
PR ld/17618
* elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Check
PC-relative offset overflow in PLT entry.
ld/testsuite/
PR ld/17618
* ld-x86-64/x86-64.exp: Run pr17618 for Linux target.
* ld-x86-64/pr17618.d: New file.
* ld-x86-64/pr17618.s: Likewise.
Diffstat (limited to 'ld/testsuite/ld-x86-64/x86-64.exp')
-rw-r--r-- | ld/testsuite/ld-x86-64/x86-64.exp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ld/testsuite/ld-x86-64/x86-64.exp b/ld/testsuite/ld-x86-64/x86-64.exp index a9b68ff..7f09458 100644 --- a/ld/testsuite/ld-x86-64/x86-64.exp +++ b/ld/testsuite/ld-x86-64/x86-64.exp @@ -333,3 +333,10 @@ if { [isnative] && [which $CC] != 0 } { {dummy.s} {{readelf {-s --wide} x86-64-x32.rd}} "x86-64-x32"} } } + +if { ![istarget "x86_64-*-linux*"]} { + return +} + +# Linux only tests +run_dump_test "pr17618" |