bfd, ld: add CTF section linking
[deliverable/binutils-gdb.git] / ld / testsuite / ld-vax-elf / vax-elf.exp
index 69419532d088b3e181fa7debe10d4d2d8037c067..b81de733642f1d6f80609382f2d433b3e740110b 100644 (file)
@@ -1,5 +1,5 @@
 # Expect script for VAX ELF linker tests
-#   Copyright 2012 Free Software Foundation, Inc.
+#   Copyright (C) 2012-2019 Free Software Foundation, Inc.
 #
 # This file is part of the GNU Binutils.
 #
@@ -25,7 +25,7 @@ if { ![istarget vax-*-*] || ![is_elf_format] } {
 
 run_ld_link_tests [list \
     [list "PLT test (shared library)" \
-         "-shared -T plt-local-lib.ld" "" \
+         "-shared -T plt-local-lib.ld --hash-style=sysv" "" \
          "-k" \
          { plt-local-lib.s } \
          { { objdump -d plt-local-lib.dd } } \
@@ -43,8 +43,65 @@ run_ld_link_tests [list \
          {} \
          "plt-local-rehidden-pic-r.o"] \
     [list "PLT test (executable)" \
-         "-T plt-local.ld tmpdir/plt-local-hidden-pic-r.o tmpdir/plt-local-rehidden-pic-r.o tmpdir/plt-local-lib.so" "" \
+         "-T plt-local.ld --hash-style=sysv tmpdir/plt-local-hidden-pic-r.o tmpdir/plt-local-rehidden-pic-r.o tmpdir/plt-local-lib.so" "" \
          "" \
          { plt-local.s } \
          { { objdump -d plt-local.dd } } \
          "plt-local"]]
+
+# Global offset table tests.  Make sure hidden symbols do not get GOT
+# assignments.
+run_ld_link_tests [list \
+    [list "GOT test (auxiliary shared library)" \
+         "-shared" "" \
+         "-k" \
+         { got-local-aux.s } \
+         {} \
+         "got-local-aux.so"] \
+    [list "GOT test (object 1)" \
+         "-r" "" \
+         "-k" \
+         { got-local-ref.s } \
+         {} \
+         "got-local-ref-r.o"] \
+    [list "GOT test (object 2)" \
+         "-r" "" \
+         "-k" \
+         { got-local-def.s } \
+         {} \
+         "got-local-def-r.o"] \
+    [list "GOT test (executable)" \
+         "-e 0 tmpdir/got-local-aux.so tmpdir/got-local-ref-r.o tmpdir/got-local-def-r.o" "" \
+         "" \
+         {} \
+         { { readelf "-x .got" got-local-exe.xd } } \
+         "got-local-exe"] \
+    [list "GOT test (shared library)" \
+         "-shared tmpdir/got-local-aux.so tmpdir/got-local-ref-r.o tmpdir/got-local-def-r.o" "" \
+         "" \
+         {} \
+         { { readelf "-x .got" got-local-lib.xd } } \
+         "got-local-lib.so"]]
+
+# Export class relocation tests.
+run_ld_link_tests [list \
+    [list \
+       "VAX export class call relocation test" \
+       "-shared -Ttext 0x12340000 -T export-class.ld --hash-style=sysv" "" \
+       "-k" \
+       [list export-class-call.s export-class-def.s] \
+       [list \
+           [list objdump -d export-class-call.dd] \
+           [list readelf -r export-class-call.rd] \
+           [list readelf "-x .got" export-class-call.xd]] \
+       "export-class-call.so"] \
+    [list \
+       "VAX export class data relocation test" \
+       "-shared -Ttext 0x12340000 -T export-class.ld --hash-style=sysv" "" \
+       "-k" \
+       [list export-class-data.s export-class-def.s] \
+       [list \
+           [list objdump -d export-class-data.dd] \
+           [list readelf -r export-class-data.rd] \
+           [list readelf "-x .got" export-class-data.xd]] \
+       "export-class-data.so"]]
This page took 0.024228 seconds and 4 git commands to generate.