PR26882, --enable-textrel-check=warning test failures on powerpc
authorAlan Modra <amodra@gmail.com>
Mon, 16 Nov 2020 22:08:05 +0000 (08:38 +1030)
committerAlan Modra <amodra@gmail.com>
Tue, 17 Nov 2020 10:29:53 +0000 (20:59 +1030)
PR 26882
* testsuite/ld-powerpc/dotsym3.d: Add "-z notext" to ld options.
* testsuite/ld-powerpc/dotsym4.d: Likewise.
* testsuite/ld-powerpc/ppc476-shared.d: Likewise.
* testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
* testsuite/ld-powerpc/powerpc.exp: Likewise for various tests.
* testsuite/ld-undefined/weak-fundef.s: Add BLPLT variant.
* testsuite/ld-undefined/weak-undef.exp: Define BLPLT for ppc32.

ld/ChangeLog
ld/testsuite/ld-powerpc/dotsym3.d
ld/testsuite/ld-powerpc/dotsym4.d
ld/testsuite/ld-powerpc/powerpc.exp
ld/testsuite/ld-powerpc/ppc476-shared.d
ld/testsuite/ld-powerpc/ppc476-shared2.d
ld/testsuite/ld-undefined/weak-fundef.s
ld/testsuite/ld-undefined/weak-undef.exp

index 0150f6185d63998bb93eac65006f71b53b36fec7..7141182900bff3258d2a2b27b0f4f995e0c20fe5 100644 (file)
@@ -1,3 +1,14 @@
+2020-11-17  Alan Modra  <amodra@gmail.com>
+
+       PR 26882
+       * testsuite/ld-powerpc/dotsym3.d: Add "-z notext" to ld options.
+       * testsuite/ld-powerpc/dotsym4.d: Likewise.
+       * testsuite/ld-powerpc/ppc476-shared.d: Likewise.
+       * testsuite/ld-powerpc/ppc476-shared2.d: Likewise.
+       * testsuite/ld-powerpc/powerpc.exp: Likewise for various tests.
+       * testsuite/ld-undefined/weak-fundef.s: Add BLPLT variant.
+       * testsuite/ld-undefined/weak-undef.exp: Define BLPLT for ppc32.
+
 2020-11-16  Nick Clifton  <nickc@redhat.com>
 
        * po/es.po: Updated Spanish translation.
index fac2f8ec73276efebe3d5be8382c63b6055f0094..215a9c2a6c120b2ba9afcc1d98caf07c4c4c88ce 100644 (file)
@@ -1,7 +1,7 @@
 #source: nodotsym.s
 #source: dotsymref.s
 #as: -a64
-#ld: -melf64ppc -Ttext=0x1000 -shared
+#ld: -melf64ppc -Ttext=0x1000 -shared -z notext
 #objdump: -dR
 
 .*:     file format .*
index fdd92f3da76103bc204a7abc9766f93749c06ec4..d774e83bcf6cba5a5bff62613aa44a05319390d5 100644 (file)
@@ -1,7 +1,7 @@
 #source: dotsymref.s
 #source: nodotsym.s
 #as: -a64
-#ld: -melf64ppc -Ttext=0x1000 -shared
+#ld: -melf64ppc -Ttext=0x1000 -shared -z notext
 #objdump: -dR
 
 .*:     file format .*
index 74af28d7421b857772c5bbd65c9d460ef5d88eaf..2cbefb841c272aefae419ffd3e258a94783e55aa 100644 (file)
@@ -99,7 +99,7 @@ proc supports_ppc64 { } {
 # readelf: Apply readelf options on result.  Compare with regex (last arg).
 
 set ppcelftests {
-    {"Reloc section order" "-melf32ppc -shared -z nocombreloc" "" "-a32" {reloc.s}
+    {"Reloc section order" "-melf32ppc -shared -z nocombreloc -z notext" "" "-a32" {reloc.s}
      {{objdump -hw reloc.d}} "reloc.so"}
     {"APUinfo section processing" "-melf32ppc" ""
      "-a32 -me500" {apuinfo1.s apuinfo-nul.s apuinfo2.s}
@@ -134,7 +134,7 @@ set ppcelftests {
      {{readelf -WSsrl tlsexe32no.r} {objdump -dr tlsexe32no.d}
       {objdump -sj.got tlsexe32no.g} {objdump -sj.tdata tlsexe32.t}}
      "tlsexe32no"}
-    {"TLS32 shared" "-shared -melf32ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls32.o" "" "" {}
+    {"TLS32 shared" "-shared -melf32ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv -z notext tmpdir/tls32.o" "" "" {}
      {{readelf -WSsrl tlsso32.r} {objdump -dr tlsso32.d}
       {objdump -sj.got tlsso32.g} {objdump -sj.tdata tlsso32.t}}
      "tls32.so"}
@@ -202,7 +202,7 @@ set ppc64elftests {
      {{readelf -WSsrl tlsexeno.r} {objdump -dr tlsexeno.d}
       {objdump -sj.got tlsexeno.g} {objdump -sj.tdata tlsexe.t}}
      "tlsexeno"}
-    {"TLS shared" "-shared -melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o" "" "" {}
+    {"TLS shared" "-shared -melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv -z notext tmpdir/tls.o" "" "" {}
      {{readelf -WSsrl tlsso.r} {objdump -dr tlsso.d}
       {objdump -sj.got tlsso.g} {objdump -sj.tdata tlsso.t}}
      "tls.so"}
@@ -229,7 +229,7 @@ set ppc64elftests {
      {{readelf -WSsrl tlsexetoc.r} {objdump -dr tlsexetocno.d}
       {objdump -sj.got tlsexetocno.g} {objdump -sj.tdata tlsexetoc.t}}
      "tlsexetocno"}
-    {"TLSTOC shared" "-shared -melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o" "" "" {}
+    {"TLSTOC shared" "-shared -melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv -z notext tmpdir/tlstoc.o" "" "" {}
      {{readelf -WSsrl tlstocso.r} {objdump -dr tlstocso.d}
       {objdump -sj.got tlstocso.g} {objdump -sj.tdata tlstocso.t}}
      "tlstoc.so"}
index 7953cb44e25a6d7254d677cc5c57e98c1e645bae..3b2cc8a155cc89b44c57c0c163191e1fccc1ed6e 100644 (file)
@@ -1,6 +1,6 @@
 #source: ppc476-shared.s
 #as: -a32
-#ld: -melf32ppc -q -shared -z common-page-size=0x10000 --ppc476-workaround -T ppc476-shared.lnk
+#ld: -melf32ppc -q -shared -z common-page-size=0x10000 -z notext --ppc476-workaround -T ppc476-shared.lnk
 #objdump: -dr
 #target: powerpc*-*-*
 
index 26a5c41f9887ca2e4f68de2da868bf6f462e3f22..48917fd4d92ff433e89111fefeddcabe0088fe49 100644 (file)
@@ -1,6 +1,6 @@
 #source: ppc476-shared.s
 #as: -a32
-#ld: -melf32ppc -shared -z common-page-size=0x10000 --ppc476-workaround -T ppc476-shared.lnk
+#ld: -melf32ppc -shared -z common-page-size=0x10000 -z notext --ppc476-workaround -T ppc476-shared.lnk
 #objdump: -R
 #target: powerpc*-*-*
 
index 2c20f7994176000930727e2d6d00d2483cd3bb92..de8f641b6c2905067fe8771326818e93ff095358 100644 (file)
@@ -5,6 +5,9 @@
        bl undef_weak_fun
        nop
  .endif
+ .ifdef BLPLT
+       bl undef_weak_fun@plt
+ .endif
  .ifdef CALLPLT
        call undef_weak_fun@plt
  .endif
index 50c8e1483e3efacabeef9bc174fb276f3a125754..14b6774c5bc0078457a719a2f69722b90942f017 100644 (file)
@@ -105,7 +105,8 @@ set asflags ""
 switch -glob $target_triplet {
     aarch64* -
     arm* -
-    powerpc* { set asflags "--defsym BL=1" }
+    powerpc64* { set asflags "--defsym BL=1" }
+    powerpc* { set asflags "--defsym BLPLT=1" }
     hppa* { set asflags "--defsym HPPA=1" }
     i\[3-7\]86* -
     x86_64* { set asflags "--defsym CALLPLT=1" }