ld: Add -Bsymbolic-functions tests

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.
This commit is contained in:
H.J. Lu 2020-05-23 20:49:16 -07:00
parent 4636b7db71
commit 309cae1f7b
6 changed files with 49 additions and 0 deletions

View 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.

View 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*"]

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,7 @@
.global _start, foo
.type foo, %function
.text
_start:
call foo@PLT
foo:
ret

View 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