aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-x86-64/x86-64.exp
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2014-11-18 11:03:09 -0800
committerH.J. Lu <hjl.tools@gmail.com>2014-11-18 11:04:46 -0800
commitab7fede88eddf004994f8769e3c7ac145628f5b4 (patch)
tree85688a9f445489647b2750bd597da68327037c7a /ld/testsuite/ld-x86-64/x86-64.exp
parent439247b656ce3bcfaa00fec7dbce70e65ca17cf5 (diff)
downloadgdb-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.exp7
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"