* ld-powerpc/export-class.exp (supports_ppc64): Delete.
authorAlan Modra <amodra@gmail.com>
Tue, 21 May 2013 01:37:41 +0000 (01:37 +0000)
committerAlan Modra <amodra@gmail.com>
Tue, 21 May 2013 01:37:41 +0000 (01:37 +0000)
(powerpc_export_class_test): Add "endian" param.
(abis): Add little-endian targets and test.
* ld-powerpc/powerpc-64-export-class.xd: Update for little-endian.

ld/testsuite/ChangeLog
ld/testsuite/ld-powerpc/export-class.exp
ld/testsuite/ld-powerpc/powerpc-64-export-class.xd

index ad0b0000bf2e561a72d5385524ccf6f3044591f4..a1712bf96919943d2e03c8823bcaa4c3cd753924 100644 (file)
@@ -1,3 +1,10 @@
+2013-05-21  Alan Modra  <amodra@gmail.com>
+
+       * ld-powerpc/export-class.exp (supports_ppc64): Delete.
+       (powerpc_export_class_test): Add "endian" param.
+       (abis): Add little-endian targets and test.
+       * ld-powerpc/powerpc-64-export-class.xd: Update for little-endian.
+
 2013-05-10  Joel Brobecker  <brobecker@adacore.com>
 
        * ld-powerpc/aix-core-sec-1.hd, ld-powerpc/aix-core-sec-2.hd,
index 5b721fcd2f17abbf9d82ae6fce654f64a17cbb67..6171d135fceb5e077dd91cb833db5e53b317fc67 100644 (file)
@@ -30,22 +30,11 @@ if { ![istarget powerpc*-*-linux*] } {
     return
 }
 
-proc supports_ppc64 { } {
-    global ld
+proc powerpc_export_class_test { abi endian emul } {
 
-    catch "exec $ld --help | grep emulations" tmp
-    if [string match "*elf64ppc*" $tmp] then {
-       return 1
-    } else {
-       return 0
-    }
-}
-
-proc powerpc_export_class_test { abi emul } {
-
-    set testname "PowerPC $abi symbol export class test"
+    set testname "PowerPC $abi $endian symbol export class test"
 
-    set AFLAGS "-a$abi -be"
+    set AFLAGS "-a$abi -$endian"
     set LDFLAGS "-m$emul"
 
     # Build an auxiliary shared object with conflicting versioned symbol
@@ -96,11 +85,13 @@ proc powerpc_export_class_test { abi emul } {
     ]
 }
 
-if { [supports_ppc64] } {
-    set abis { 32 elf32ppclinux 64 elf64ppc }
-} else {
-    set abis { 32 elf32ppclinux }
-}
-foreach { abi emul } $abis {
-    powerpc_export_class_test $abi $emul
+set abis { 32 be elf32ppclinux 32 le elf32lppclinux 64 be elf64ppc 64 le elf64lppc }
+
+global ld
+catch "exec $ld --help | grep emulations" ldemul
+
+foreach { abi endian emul } $abis {
+    if { [string first $emul $ldemul] != -1 } then {
+       powerpc_export_class_test $abi $endian $emul
+    }
 }
index d0388ad13233de8523a43f12ab1fe13c141ff04e..264803cf2487c358cb2e4779f1896ef8589ef88d 100644 (file)
@@ -1,11 +1,11 @@
 Hex dump of section '\.data':
-  0x12340000 00000000 123400a0 00000000 00000000 .*
-  0x12340010 00000000 123400a0 00000000 00000000 .*
-  0x12340020 00000000 123400a0 00000000 00000000 .*
-  0x12340030 00000000 00000000 00000000 00000000 .*
-  0x12340040 00000000 123400a0 00000000 00000000 .*
-  0x12340050 00000000 123400a0 00000000 00000000 .*
-  0x12340060 00000000 123400a0 00000000 00000000 .*
-  0x12340070 00000000 123400a0 00000000 00000000 .*
-  0x12340080 00000000 123400a0 00000000 00000000 .*
-  0x12340090 00000000 123400a0 00000000 00000000 .*
+  0x12340000 (00000000|a0003412) (123400a0|00000000) 00000000 00000000 .*
+  0x12340010 (00000000|a0003412) (123400a0|00000000) 00000000 00000000 .*
+  0x12340020 (00000000|a0003412) (123400a0|00000000) 00000000 00000000 .*
+  0x12340030 (00000000|00000000) (00000000|00000000) 00000000 00000000 .*
+  0x12340040 (00000000|a0003412) (123400a0|00000000) 00000000 00000000 .*
+  0x12340050 (00000000|a0003412) (123400a0|00000000) 00000000 00000000 .*
+  0x12340060 (00000000|a0003412) (123400a0|00000000) 00000000 00000000 .*
+  0x12340070 (00000000|a0003412) (123400a0|00000000) 00000000 00000000 .*
+  0x12340080 (00000000|a0003412) (123400a0|00000000) 00000000 00000000 .*
+  0x12340090 (00000000|a0003412) (123400a0|00000000) 00000000 00000000 .*
This page took 0.02579 seconds and 4 git commands to generate.