ld: Add -Bsymbolic-functions tests
authorH.J. Lu <hjl.tools@gmail.com>
Sun, 24 May 2020 03:49:16 +0000 (20:49 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Sun, 24 May 2020 03:56:31 +0000 (20:56 -0700)
PR ld/26018
* testsuite/ld-i386/i386.exp: Add a -Bsymbolic-functions test.
* testsuite/ld-x86-64/x86-64.exp: Likewise.
* testsuite/ld-i386/pr26018.d: New file.
* testsuite/ld-x86-64/pr26018.d: Likewise.
* testsuite/ld-x86-64/pr26018.s: Likewise.

ld/ChangeLog
ld/testsuite/ld-i386/i386.exp
ld/testsuite/ld-i386/pr26018.d [new file with mode: 0644]
ld/testsuite/ld-x86-64/pr26018.d [new file with mode: 0644]
ld/testsuite/ld-x86-64/pr26018.s [new file with mode: 0644]
ld/testsuite/ld-x86-64/x86-64.exp

index d12f3727ff13390d0d92040712f06955f756b5be..0a2efa13053e63fb010597c8818ef03bc6bb86af 100644 (file)
@@ -1,3 +1,12 @@
+2020-05-23  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/26018
+       * testsuite/ld-i386/i386.exp: Add a -Bsymbolic-functions test.
+       * testsuite/ld-x86-64/x86-64.exp: Likewise.
+       * testsuite/ld-i386/pr26018.d: New file.
+       * testsuite/ld-x86-64/pr26018.d: Likewise.
+       * testsuite/ld-x86-64/pr26018.s: Likewise.
+
 2020-05-21  Alan Modra  <amodra@gmail.com>
 
        * deffilep.y: Replace "if (x) free (x)" with "free (x)" thoughout.
index 7bb3636d3b0e4addebb95eb2468477aaa18c4b0b..e3a5f8b1959c7a5c3f8ba73fa018bd392863b497 100644 (file)
@@ -496,6 +496,7 @@ run_dump_test "pr23930"
 run_dump_test "pr24322a"
 run_dump_test "pr24322b"
 run_dump_test "align-branch-1"
+run_dump_test "pr26018"
 
 if { !([istarget "i?86-*-linux*"]
        || [istarget "i?86-*-gnu*"]
diff --git a/ld/testsuite/ld-i386/pr26018.d b/ld/testsuite/ld-i386/pr26018.d
new file mode 100644 (file)
index 0000000..9ff16c1
--- /dev/null
@@ -0,0 +1,16 @@
+#source: ../ld-x86-64/pr26018.s
+#as: --32
+#ld: -shared -Bsymbolic-functions -melf_i386
+#objdump: -dw
+
+.*: +file format .*
+
+
+Disassembly of section .text:
+
+[0-9a-f]+ <_start>:
+ +[a-f0-9]+:   e8 00 00 00 00          call   [0-9a-f]+ <foo>
+
+[0-9a-f]+ <foo>:
+ +[a-f0-9]+:   c3                      ret    
+#pass
diff --git a/ld/testsuite/ld-x86-64/pr26018.d b/ld/testsuite/ld-x86-64/pr26018.d
new file mode 100644 (file)
index 0000000..c2003aa
--- /dev/null
@@ -0,0 +1,15 @@
+#as: --64
+#ld: -shared -Bsymbolic-functions -melf_x86_64
+#objdump: -dw
+
+.*: +file format .*
+
+
+Disassembly of section .text:
+
+[0-9a-f]+ <_start>:
+ +[a-f0-9]+:   e8 00 00 00 00          callq  [0-9a-f]+ <foo>
+
+[0-9a-f]+ <foo>:
+ +[a-f0-9]+:   c3                      retq   
+#pass
diff --git a/ld/testsuite/ld-x86-64/pr26018.s b/ld/testsuite/ld-x86-64/pr26018.s
new file mode 100644 (file)
index 0000000..0b36f2b
--- /dev/null
@@ -0,0 +1,7 @@
+       .global _start, foo
+       .type foo, %function
+       .text
+_start:
+       call foo@PLT
+foo:
+       ret
index d2e5ac720594e2b7883170c0a67af5f94d4b1098..9db16c6b6e0786c78e9450e0756f79da6310a27f 100644 (file)
@@ -467,6 +467,7 @@ run_dump_test "pr25416-2a"
 run_dump_test "pr25416-2b"
 run_dump_test "pr25416-3"
 run_dump_test "pr25416-4"
+run_dump_test "pr26018"
 
 if { ![istarget "x86_64-*-linux*"] && ![istarget "x86_64-*-nacl*"]} {
     return
This page took 0.026692 seconds and 4 git commands to generate.