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:
parent
f106e10e5e
commit
08f650e6b6
5 changed files with 63 additions and 0 deletions
10
ld/ChangeLog
10
ld/ChangeLog
|
@ -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@.
|
||||
|
|
1
ld/testsuite/ld-elf/pr22471.t
Normal file
1
ld/testsuite/ld-elf/pr22471.t
Normal file
|
@ -0,0 +1 @@
|
|||
{ local: *; };
|
1
ld/testsuite/ld-elf/pr22471a.s
Normal file
1
ld/testsuite/ld-elf/pr22471a.s
Normal file
|
@ -0,0 +1 @@
|
|||
# Empty input.
|
17
ld/testsuite/ld-elf/pr22471b.s
Normal file
17
ld/testsuite/ld-elf/pr22471b.s
Normal 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
|
|
@ -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,
|
||||
|
|
Loading…
Add table
Reference in a new issue