Adjust test for PR ld/22269.

On the SPARC architecture, you need to pass a special flag to GNU as
 when you're assembling PIC/PIE code or else you get a wrong relocation
 for the GOT symbol.

ld/
	* testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
	(pr22269-1): Pass AFLAGS_PIC to the assembler.
This commit is contained in:
Eric Botcazou 2018-01-30 00:21:57 +01:00
parent d85815e2d1
commit 185cdb8cc7
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
* testsuite/ld-elf/shared.exp (AFLAGS_PIC): Define on SPARC.
(pr22269-1): Pass AFLAGS_PIC to the assembler.
2018-01-29 Eric Botcazou <ebotcazou@adacore.com>
* testsuite/ld-elf/pr22450.d: Remove reference to SPARC64.

View File

@ -42,6 +42,10 @@ set AFLAGS_PIC ""
if [istarget "tic6x-*-*"] {
append AFLAGS_PIC " -mpic -mpid=near"
}
if [istarget "sparc*-*-*"] {
append AFLAGS_PIC " -K PIC"
}
# This target requires a non-default emulation for successful shared
# library/executable builds.
set LFLAGS ""
@ -577,7 +581,7 @@ run_ld_link_tests [list \
"Build pr22269-1" \
"-pie -e _start --no-dynamic-linker -z text" \
"" \
"" \
"$AFLAGS_PIC" \
{ pr22269-1.c } \
{{readelf -rW pr22269-1.rd}} \
"pr22269-1" \