Skip to content

Commit 1d5cbb7

Browse files
committed
[ELF][test] Merge/rename some basic*.s tests
basic64be.s is a big-endian powerpc64 test that just duplicates what basic-ppc64.s does. Extend basic-ppc64.s to add big-endian tests. Delete basic64be.s Rename basic32.s to basic-i386.s llvm-svn: 366401
1 parent ceeda9f commit 1d5cbb7

File tree

3 files changed

+40
-239
lines changed

3 files changed

+40
-239
lines changed

lld/test/ELF/basic32.s renamed to lld/test/ELF/basic-i386.s

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# REQUIRES: x86
2-
# RUN: llvm-mc -filetype=obj -triple=i686-unknown-linux %s -o %t
3-
# RUN: ld.lld %t -o %t2
4-
# RUN: llvm-readobj --file-headers --sections -l %t2 | FileCheck %s
2+
# RUN: llvm-mc -filetype=obj -triple=i686-unknown-linux %s -o %t.o
3+
# RUN: ld.lld %t.o -o %t
4+
# RUN: llvm-readobj --file-headers --sections -l %t | FileCheck %s
55

66
# exits with return code 42 on linux
77
.globl _start

lld/test/ELF/basic-ppc64.s

+37-19
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
# 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+
510
.abiversion 2
611
# Exits with return code 55 on linux.
712
.text
@@ -10,14 +15,16 @@
1015
sc
1116

1217
// 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 {
1723
// CHECK-NEXT: Ident {
1824
// CHECK-NEXT: Magic: (7F 45 4C 46)
1925
// CHECK-NEXT: Class: 64-bit (0x2)
20-
// CHECK-NEXT: DataEncoding: LittleEndian (0x1)
26+
// LE-NEXT: DataEncoding: LittleEndian (0x1)
27+
// BE-NEXT: DataEncoding: BigEndian (0x2)
2128
// CHECK-NEXT: FileVersion: 1
2229
// CHECK-NEXT: OS/ABI: SystemV (0x0)
2330
// CHECK-NEXT: ABIVersion: 0
@@ -90,7 +97,8 @@
9097
// CHECK-NEXT: AddressAlignment: 4
9198
// CHECK-NEXT: EntrySize: 4
9299
// 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
94102
// CHECK-NEXT: )
95103
// CHECK-NEXT: }
96104
// CHECK-NEXT: Section {
@@ -127,7 +135,8 @@
127135
// CHECK-NEXT: AddressAlignment: 4
128136
// CHECK-NEXT: EntrySize: 0
129137
// 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
131140
// CHECK-NEXT: )
132141
// CHECK-NEXT: }
133142
// CHECK-NEXT: Section {
@@ -146,12 +155,18 @@
146155
// CHECK-NEXT: AddressAlignment: 8
147156
// CHECK-NEXT: EntrySize: 16
148157
// 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 |
155170
// CHECK-NEXT: )
156171
// CHECK-NEXT: }
157172
// CHECK-NEXT: Section {
@@ -203,9 +218,12 @@
203218
// CHECK-NEXT: AddressAlignment: 8
204219
// CHECK-NEXT: EntrySize: 24
205220
// 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 |................|
209227
// CHECK-NEXT: )
210228
// CHECK-NEXT: }
211229
// CHECK-NEXT: Section {

lld/test/ELF/basic64be.s

-217
This file was deleted.

0 commit comments

Comments
 (0)