ld: Add a testcase for PR ld/22471

PR ld/22471
	* testsuite/ld-elf/pr22471.t: New file.
	* testsuite/ld-elf/pr22471a.s: Likewise.
	* testsuite/ld-elf/pr22471b.s: Likewise.
	* testsuite/ld-elf/shared.exp (ASFLAGS): Define UNDERSCORE for
	underscore targets.
	Run PR ld/22471 tests.
This commit is contained in:
H.J. Lu 2017-11-29 04:20:48 -08:00
parent f106e10e5e
commit 08f650e6b6
5 changed files with 63 additions and 0 deletions

View File

@ -1,3 +1,13 @@
2017-11-29 H.J. Lu <hongjiu.lu@intel.com>
PR ld/22471
* testsuite/ld-elf/pr22471.t: New file.
* testsuite/ld-elf/pr22471a.s: Likewise.
* testsuite/ld-elf/pr22471b.s: Likewise.
* testsuite/ld-elf/shared.exp (ASFLAGS): Define UNDERSCORE for
underscore targets.
Run PR ld/22471 tests.
2017-11-29 Stefan Stroe <stroestefan@gmail.com>
* po/Make-in (datadir): Define as @datadir@.

View File

@ -0,0 +1 @@
{ local: *; };

View File

@ -0,0 +1 @@
# Empty input.

View File

@ -0,0 +1,17 @@
.type start,"function"
.global start
start:
.type _start,"function"
.global _start
_start:
.type __start,"function"
.global __start
__start:
.type main,"function"
.global main
main:
.ifdef UNDERSCORE
.dc.a ___bss_start
.else
.dc.a __bss_start
.endif

View File

@ -47,6 +47,40 @@ if [istarget "tic6x-*-*"] {
append LFLAGS " -melf32_tic6x_le"
}
if [is_underscore_target] {
set ASFLAGS "$ASFLAGS --defsym UNDERSCORE=1"
}
run_ld_link_tests [list \
[list \
"Build pr22471a.so" \
"$LFLAGS -shared" \
"" \
"$AFLAGS_PIC" \
{pr22471a.s} \
{} \
"pr22471a.so" \
] \
[list \
"Build pr22471b.so" \
"$LFLAGS -shared --version-script pr22471.t" \
"tmpdir/pr22471a.so" \
"$AFLAGS_PIC" \
{pr22471a.s} \
{} \
"pr22471b.so" \
] \
[list \
"Build pr22471" \
"$LFLAGS -rpath-link ." \
"tmpdir/pr22471b.so" \
"" \
{pr22471b.s} \
{} \
"pr22471" \
] \
]
# PR ld/20828 check for correct dynamic symbol table entries where:
# - symbols have been defined with a linker script,
# - the same symbols have been seen in shared library used in the link,