Adjust test for PR ld/22269.
authorEric Botcazou <ebotcazou@gcc.gnu.org>
Mon, 29 Jan 2018 23:21:57 +0000 (00:21 +0100)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Mon, 29 Jan 2018 23:21:57 +0000 (00:21 +0100)
 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.

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

index c806643033e3020479930662d5bb4936593496f5..c14c479de693303df61e5808061e6d49326fbae8 100644 (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.
index 5c4d78aa2d33ff4f795402507b1a87dcc4472f7b..9b9cbaadfd6254fd2ed485d0fa3a3f7b9d4d1522 100644 (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" \