|
1 | 1 | # REQUIRES: ppc
|
2 |
| -# # RUN: llvm-mc -filetype=obj -triple=powerpc64le-unknown-linux %s -o %t |
3 |
| -# RUN: ld.lld --hash-style=sysv -discard-all -shared %t -o %t2 |
4 |
| -# RUN: llvm-readobj --file-headers --sections --section-data -l %t2 | FileCheck %s |
| 2 | +# RUN: llvm-mc -filetype=obj -triple=powerpc64le-unknown-linux %s -o %t.o |
| 3 | +# RUN: ld.lld --hash-style=sysv -discard-all -shared %t.o -o %t.so |
| 4 | +# RUN: llvm-readobj --file-headers --sections --section-data -l %t.so | FileCheck --check-prefixes=CHECK,LE %s |
| 5 | + |
| 6 | +# RUN: llvm-mc -filetype=obj -triple=powerpc64-unknown-linux %s -o %t.o |
| 7 | +# RUN: ld.lld --hash-style=sysv -discard-all -shared %t.o -o %t.so |
| 8 | +# RUN: llvm-readobj --file-headers --sections --section-data -l %t.so | FileCheck --check-prefixes=CHECK,BE %s |
| 9 | + |
5 | 10 | .abiversion 2
|
6 | 11 | # Exits with return code 55 on linux.
|
7 | 12 | .text
|
|
10 | 15 | sc
|
11 | 16 |
|
12 | 17 | // CHECK:Format: ELF64-ppc64
|
13 |
| -// CHECK-NEXT:Arch: powerpc64le |
14 |
| -// CHECK-NEXT:AddressSize: 64bit |
15 |
| -// CHECK-NEXT:LoadName: |
16 |
| -// CHECK-NEXT:ElfHeader { |
| 18 | +// LE-NEXT: Arch: powerpc64le |
| 19 | +// BE-NEXT: Arch: powerpc64{{$}} |
| 20 | +// CHECK-NEXT: AddressSize: 64bit |
| 21 | +// CHECK-NEXT: LoadName: |
| 22 | +// CHECK-NEXT: ElfHeader { |
17 | 23 | // CHECK-NEXT: Ident {
|
18 | 24 | // CHECK-NEXT: Magic: (7F 45 4C 46)
|
19 | 25 | // CHECK-NEXT: Class: 64-bit (0x2)
|
20 |
| -// CHECK-NEXT: DataEncoding: LittleEndian (0x1) |
| 26 | +// LE-NEXT: DataEncoding: LittleEndian (0x1) |
| 27 | +// BE-NEXT: DataEncoding: BigEndian (0x2) |
21 | 28 | // CHECK-NEXT: FileVersion: 1
|
22 | 29 | // CHECK-NEXT: OS/ABI: SystemV (0x0)
|
23 | 30 | // CHECK-NEXT: ABIVersion: 0
|
|
90 | 97 | // CHECK-NEXT: AddressAlignment: 4
|
91 | 98 | // CHECK-NEXT: EntrySize: 4
|
92 | 99 | // CHECK-NEXT: SectionData (
|
93 |
| -// CHECK-NEXT: 0000: 01000000 01000000 00000000 00000000 |................| |
| 100 | +// LE-NEXT: 0000: 01000000 01000000 00000000 00000000 |
| 101 | +// BE-NEXT: 0000: 00000001 00000001 00000000 00000000 |
94 | 102 | // CHECK-NEXT: )
|
95 | 103 | // CHECK-NEXT: }
|
96 | 104 | // CHECK-NEXT: Section {
|
|
127 | 135 | // CHECK-NEXT: AddressAlignment: 4
|
128 | 136 | // CHECK-NEXT: EntrySize: 0
|
129 | 137 | // CHECK-NEXT: SectionData (
|
130 |
| -// CHECK-NEXT: 0000: 01000038 37006038 02000044 |...87.`8...D| |
| 138 | +// LE-NEXT: 0000: 01000038 37006038 02000044 |
| 139 | +// BE-NEXT: 0000: 38000001 38600037 44000002 |
131 | 140 | // CHECK-NEXT: )
|
132 | 141 | // CHECK-NEXT: }
|
133 | 142 | // CHECK-NEXT: Section {
|
|
146 | 155 | // CHECK-NEXT: AddressAlignment: 8
|
147 | 156 | // CHECK-NEXT: EntrySize: 16
|
148 | 157 | // CHECK-NEXT: SectionData (
|
149 |
| -// CHECK-NEXT: 0000: 06000000 00000000 00020000 00000000 | |
150 |
| -// CHECK-NEXT: 0010: 0B000000 00000000 18000000 00000000 | |
151 |
| -// CHECK-NEXT: 0020: 05000000 00000000 28020000 00000000 | |
152 |
| -// CHECK-NEXT: 0030: 0A000000 00000000 01000000 00000000 | |
153 |
| -// CHECK-NEXT: 0040: 04000000 00000000 18020000 00000000 | |
154 |
| -// CHECK-NEXT: 0050: 00000000 00000000 00000000 00000000 | |
| 158 | +// LE-NEXT: 0000: 06000000 00000000 00020000 00000000 | |
| 159 | +// LE-NEXT: 0010: 0B000000 00000000 18000000 00000000 | |
| 160 | +// LE-NEXT: 0020: 05000000 00000000 28020000 00000000 | |
| 161 | +// LE-NEXT: 0030: 0A000000 00000000 01000000 00000000 | |
| 162 | +// LE-NEXT: 0040: 04000000 00000000 18020000 00000000 | |
| 163 | +// LE-NEXT: 0050: 00000000 00000000 00000000 00000000 | |
| 164 | +// BE-NEXT: 0000: 00000000 00000006 00000000 00000200 | |
| 165 | +// BE-NEXT: 0010: 00000000 0000000B 00000000 00000018 | |
| 166 | +// BE-NEXT: 0020: 00000000 00000005 00000000 00000228 | |
| 167 | +// BE-NEXT: 0030: 00000000 0000000A 00000000 00000001 | |
| 168 | +// BE-NEXT: 0040: 00000000 00000004 00000000 00000218 | |
| 169 | +// BE-NEXT: 0050: 00000000 00000000 00000000 00000000 | |
155 | 170 | // CHECK-NEXT: )
|
156 | 171 | // CHECK-NEXT: }
|
157 | 172 | // CHECK-NEXT: Section {
|
|
203 | 218 | // CHECK-NEXT: AddressAlignment: 8
|
204 | 219 | // CHECK-NEXT: EntrySize: 24
|
205 | 220 | // CHECK-NEXT: SectionData (
|
206 |
| -// CHECK-NEXT: 0000: 00000000 00000000 00000000 00000000 |................| |
207 |
| -// CHECK-NEXT: 0010: 00000000 00000000 01000000 00020500 |................| |
208 |
| -// CHECK-NEXT: 0020: 00000200 00000000 00000000 00000000 |................| |
| 221 | +// LE-NEXT: 0000: 00000000 00000000 00000000 00000000 |................| |
| 222 | +// LE-NEXT: 0010: 00000000 00000000 01000000 00020500 |................| |
| 223 | +// LE-NEXT: 0020: 00000200 00000000 00000000 00000000 |................| |
| 224 | +// BE-NEXT: 0000: 00000000 00000000 00000000 00000000 |................| |
| 225 | +// BE-NEXT: 0010: 00000000 00000000 00000001 00020005 |................| |
| 226 | +// BE-NEXT: 0020: 00000000 00020000 00000000 00000000 |................| |
209 | 227 | // CHECK-NEXT: )
|
210 | 228 | // CHECK-NEXT: }
|
211 | 229 | // CHECK-NEXT: Section {
|
|
0 commit comments