aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-x86-64/x86-64.exp
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2016-11-14 10:13:03 -0800
committerH.J. Lu <hjl.tools@gmail.com>2016-11-14 10:13:03 -0800
commit9d734efa1034d266249751978f95a686ec9d19c6 (patch)
treede4ee5005311f667ecf988c38819711f7277f145 /ld/testsuite/ld-x86-64/x86-64.exp
parent35fd2ddeb1d90f1750401cfb6d01fe055656b88d (diff)
downloadgdb-9d734efa1034d266249751978f95a686ec9d19c6.zip
gdb-9d734efa1034d266249751978f95a686ec9d19c6.tar.gz
gdb-9d734efa1034d266249751978f95a686ec9d19c6.tar.bz2
Also check GOT PLT for R_X86_64_PLTOFF64
Since "-z now" replaces PLT with GOT PLT, we should also check GOT PLT for R_X86_64_PLTOFF64 relocation. bfd/ PR ld/20800 * elf64-x86-64.c (elf_x86_64_relocate_section): Also check plt_got.offset for R_X86_64_PLTOFF64. ld/ PR ld/20800 * testsuite/ld-x86-64/pr20800a.S: New file. * testsuite/ld-x86-64/pr20800b.S: Likewise. * testsuite/ld-x86-64/x86-64.exp: Run PR ld/20800 test.
Diffstat (limited to 'ld/testsuite/ld-x86-64/x86-64.exp')
-rw-r--r--ld/testsuite/ld-x86-64/x86-64.exp8
1 files changed, 8 insertions, 0 deletions
diff --git a/ld/testsuite/ld-x86-64/x86-64.exp b/ld/testsuite/ld-x86-64/x86-64.exp
index c84bdf1..9a4bdb9 100644
--- a/ld/testsuite/ld-x86-64/x86-64.exp
+++ b/ld/testsuite/ld-x86-64/x86-64.exp
@@ -991,6 +991,14 @@ if { [isnative] && [which $CC] != 0 } {
"plt-main.out" \
"-fPIC" \
] \
+ [list \
+ "Run pr20800" \
+ "-pie -z now" \
+ "" \
+ { pr20800a.S pr20800b.S } \
+ "pr20800" \
+ "pass.out" \
+ ] \
]
}