aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-x86-64/protected1.d
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2008-03-16 22:26:23 +0000
committerH.J. Lu <hjl.tools@gmail.com>2008-03-16 22:26:23 +0000
commit41bed6dd8a0e8e81d94fa4d1e552ed3b3c7f206f (patch)
tree4bedfd82ca5af4b5edaf96e2e066f13a2bcc5b48 /ld/testsuite/ld-x86-64/protected1.d
parentf01be29bbc6ef5fd011675bd0da09ab1f7aea030 (diff)
downloadgdb-41bed6dd8a0e8e81d94fa4d1e552ed3b3c7f206f.zip
gdb-41bed6dd8a0e8e81d94fa4d1e552ed3b3c7f206f.tar.gz
gdb-41bed6dd8a0e8e81d94fa4d1e552ed3b3c7f206f.tar.bz2
bfd/
2008-03-16 H.J. Lu <hongjiu.lu@intel.com> PR ld/5789 PR ld/5943 * elf32-i386.c (elf_i386_relocate_section): Issue an error for R_386_GOTOFF relocaton against undefined hidden/internal symbols when building a shared object. * elf64-x86-64.c (elf64_x86_64_relocate_section): Issue an error for R_X86_64_PC8/R_X86_64_PC16/R_X86_64_PC32 relocaton against undefined hidden/internal symbols when building a shared object. (elf64_x86_64_finish_dynamic_symbol): Return FALSE when symbol is referenced locally, but isn't defined in a regular file. ld/testsuite/ 2008-03-16 H.J. Lu <hongjiu.lu@intel.com> PR ld/5789 PR ld/5943 * ld-i386/hidden1.d: New. * ld-i386/hidden1.s: Likewise. * ld-i386/hidden2.d: Likewise. * ld-i386/hidden2.s: Likewise. * ld-i386/hidden3.d: Likewise. * ld-i386/hidden4.s: Likewise. * ld-i386/protected1.d: Likewise. * ld-i386/protected1.s: Likewise. * ld-i386/protected2.d: Likewise. * ld-i386/protected2.s: Likewise. * ld-i386/protected3.d: Likewise. * ld-i386/protected3.s: Likewise. * ld-x86-64/hidden1.d: Likewise. * ld-x86-64/hidden1.s: Likewise. * ld-x86-64/hidden2.d: Likewise. * ld-x86-64/hidden2.s: Likewise. * ld-x86-64/hidden3.d: Likewise. * ld-x86-64/hidden3.s: Likewise. * ld-x86-64/protected1.d: Likewise. * ld-x86-64/protected1.s: Likewise. * ld-x86-64/protected2.d: Likewise. * ld-x86-64/protected2.s: Likewise. * ld-x86-64/protected3.d: Likewise. * ld-x86-64/protected3.s: Likewise. * ld-i386/i386.exp: Run hidden1, hidden2, hidden3, protected1, protected2 and protected3. * ld-x86-64/x86-64.exp: Likewise.
Diffstat (limited to 'ld/testsuite/ld-x86-64/protected1.d')
-rw-r--r--ld/testsuite/ld-x86-64/protected1.d3
1 files changed, 3 insertions, 0 deletions
diff --git a/ld/testsuite/ld-x86-64/protected1.d b/ld/testsuite/ld-x86-64/protected1.d
new file mode 100644
index 0000000..783b85a
--- /dev/null
+++ b/ld/testsuite/ld-x86-64/protected1.d
@@ -0,0 +1,3 @@
+#as: --64
+#ld: -shared -melf_x86_64
+#error: .*relocation R_X86_64_PC32 against protected symbol `foo' can not be used when making a shared object