Browse Source

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.
binutils-2_31-branch
Eric Botcazou 9 years ago
parent
commit
185cdb8cc7
  1. 5
      ld/ChangeLog
  2. 6
      ld/testsuite/ld-elf/shared.exp

5
ld/ChangeLog

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

6
ld/testsuite/ld-elf/shared.exp

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

Loading…
Cancel
Save