alpha testsuite fixes
authorAlan Modra <amodra@gmail.com>
Tue, 23 Oct 2018 05:20:43 +0000 (15:50 +1030)
committerAlan Modra <amodra@gmail.com>
Tue, 23 Oct 2018 10:39:09 +0000 (21:09 +1030)
Fixes a couple of ERROR results due to .set difference on alpha.

* testsuite/ld-elf/shared.exp: Don't build pr19073 test on alpha.
* testsuite/ld-elf/pr18720b.c: Don't use .set on alpha.

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

index 6a029f8ea0b81f7b14ad05ebe87d9ed8c7d6740b..f0a373d036b087c43f848d0c842d8dbb317e5527 100644 (file)
@@ -1,3 +1,8 @@
+2018-10-23  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-elf/shared.exp: Don't build pr19073 test on alpha.
+       * testsuite/ld-elf/pr18720b.c: Don't use .set on alpha.
+
 2018-10-20  Alan Modra  <amodra@gmail.com>
 
        * ldlang.c (lang_end): Don't error if no --entry or --undefined
index 6a2975dca76f3f04582cb1d730f209193ecbb523..3644e5dfc67e7a9637e3f2041c4f9eb21e2a78a6 100644 (file)
@@ -7,7 +7,11 @@ foo (void)
 }
 
 asm (".symver foo,foo@FOO");
+#ifdef __alpha__
+asm ("foo_alias = foo");
+#else
 asm (".set foo_alias,foo");
+#endif
 asm (".global foo_alias");
 #if defined __powerpc64__ && defined _CALL_AIXDESC && !defined _CALL_LINUX
 asm (".symver .foo,.foo@FOO");
index c894d2196b68ddb96f4babb60313270bc5e8c696..4c1b2ef511c9935d369fa0c3b240fcbd0f043cfc 100644 (file)
@@ -741,12 +741,19 @@ set build_tests {
   {"Build libpr18458b.so"
    "-shared -Wl,-z,now tmpdir/libpr18458a.so" "-fPIC"
    {pr18458b.c} {} "libpr18458b.so"}
-  {"Build pr19073a.o"
-   "-r -nostdlib" ""
-   {pr19073.s} {} "pr19073a.o"}
-  {"Build libpr19073.so"
-   "-shared -Wl,--version-script=pr19073.map tmpdir/pr19073a.o" "-fPIC"
-   {dummy.c} {{readelf {--dyn-syms --wide} pr19073.rd}} "libpr19073.so"}
+}
+# pr19073.s uses .set, which has a different meaning on alpha.
+if { ![istarget alpha-*-*] } {
+    append build_tests {
+       {"Build pr19073a.o"
+        "-r -nostdlib" ""
+        {pr19073.s} {} "pr19073a.o"}
+       {"Build libpr19073.so"
+        "-shared -Wl,--version-script=pr19073.map tmpdir/pr19073a.o" "-fPIC"
+        {dummy.c} {{readelf {--dyn-syms --wide} pr19073.rd}} "libpr19073.so"}
+    }
+}
+append build_tests {
   {"Build pr21964-1a.so"
    "-shared" "-fPIC"
    {pr21964-1a.c} {} "pr21964-1a.so"}