]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Re: PowerPC64 __tls_get_addr_opt stub .eh_frame fix
authorAlan Modra <amodra@gmail.com>
Wed, 1 Aug 2018 09:29:03 +0000 (18:59 +0930)
committerAlan Modra <amodra@gmail.com>
Tue, 7 Aug 2018 12:03:12 +0000 (21:33 +0930)
The modified test failed on some powerpc targets due to differences in
default hash style.  If the default hash style is both, then more
sections are created, bumping section ids.  Section id is used in stub
symbols and although the test is careful to not depend on id in
labels, the stub hash traversal order changes when stub names change.
That lead to the stubs being emitted in a different order and thus not
matching expected output.

* testsuite/ld-powerpc/powerpc.exp: Run tlsopt5 with hash-style
specified.

(cherry picked from commit a67ae9b01af7eb2b1f8e5c517338a4b12167ce40)

ld/ChangeLog
ld/testsuite/ld-powerpc/powerpc.exp

index c719502b781fd62770237e6991e6d156e8d8518e..97fe5699c84c655c2560a41569bb673e88c47b3f 100644 (file)
@@ -1,3 +1,8 @@
+2018-08-01  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-powerpc/powerpc.exp: Run tlsopt5 with hash-style
+       specified.
+
 2018-08-01  Alan Modra  <amodra@gmail.com>
 
        * testsuite/ld-powerpc/powerpc.exp: Run tlsopt5 with plt alignment.
index 3c7b707cd0d27cbb60f441b08a07b6cec1265284..de762966e5d8064ecb3ff9e734df234ba2d855b5 100644 (file)
@@ -221,7 +221,7 @@ set ppc64elftests {
      "tlsopt4"}
     {"TLS DLL" "-shared -melf64ppc --version-script tlsdll.ver" "" "-a64" {tlsdll.s}
      {} "tlsdll.so"}
-    {"TLS opt 5" "-melf64ppc -shared --gc-sections --no-plt-localentry tmpdir/tlsdll.so" "" "-a64"  {tlsopt5.s}
+    {"TLS opt 5" "-melf64ppc -shared --hash-style=both --gc-sections --no-plt-localentry tmpdir/tlsdll.so" "" "-a64"  {tlsopt5.s}
      {{objdump -dr tlsopt5.d} {readelf -wf tlsopt5.wf}}
      "tlsopt5"}
     {"sym@tocbase" "-shared -melf64ppc" "" "-a64" {symtocbase-1.s symtocbase-2.s}