Skip to content

Commit 6042009

Browse files
committed
[MC][test] Improve STT_FILE tests
1 parent 980d28d commit 6042009

File tree

2 files changed

+32
-69
lines changed

2 files changed

+32
-69
lines changed

llvm/test/MC/ELF/file-double.s

Lines changed: 0 additions & 47 deletions
This file was deleted.

llvm/test/MC/ELF/file.s

Lines changed: 32 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,35 @@
1-
// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj --symbols - | FileCheck %s
1+
# RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o - | llvm-readelf -s - | FileCheck %s
22

3-
// Test that the STT_FILE symbol precedes the other local symbols.
3+
# CHECK: 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND
4+
# CHECK-NEXT: 1: 0000000000000000 0 FILE LOCAL DEFAULT ABS foo.c
5+
# CHECK-NEXT: 2: 0000000000000000 0 FILE LOCAL DEFAULT ABS bar.c
6+
# CHECK-NEXT: 3: 0000000000000000 0 SECTION LOCAL DEFAULT 2 .text
7+
# CHECK-NEXT: 4: 0000000000000000 0 SECTION LOCAL DEFAULT 4 foo
8+
# CHECK-NEXT: 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 local0
9+
# CHECK-NEXT: 6: 0000000000000000 0 SECTION LOCAL DEFAULT 6 bar0
10+
# CHECK-NEXT: 7: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 local1
11+
# CHECK-NEXT: 8: 0000000000000000 0 SECTION LOCAL DEFAULT 8 bar1
12+
# CHECK-NEXT: 9: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 local2
13+
# CHECK-NEXT: 10: 0000000000000000 0 NOTYPE GLOBAL DEFAULT 6 bar.c
14+
# CHECK-NEXT: 11: 0000000000000008 0 NOTYPE GLOBAL DEFAULT 2 foo.c
415

5-
.file "foo"
6-
foa:
16+
.quad .text
717

8-
// CHECK: Symbol {
9-
// CHECK: Name: foo
10-
// CHECK-NEXT: Value: 0x0
11-
// CHECK-NEXT: Size: 0
12-
// CHECK-NEXT: Binding: Local
13-
// CHECK-NEXT: Type: File
14-
// CHECK-NEXT: Other: 0
15-
// CHECK-NEXT: Section: Absolute (0xFFF1)
16-
// CHECK-NEXT: }
17-
// CHECK-NEXT: Symbol {
18-
// CHECK-NEXT: Name: foa
19-
// CHECK-NEXT: Value: 0x0
20-
// CHECK-NEXT: Size: 0
21-
// CHECK-NEXT: Binding: Local
22-
// CHECK-NEXT: Type: None
23-
// CHECK-NEXT: Other: 0
24-
// CHECK-NEXT: Section: .text
25-
// CHECK-NEXT: }
18+
## A STT_FILE symbol and a symbol of the same name can coexist.
19+
.file "foo.c"
20+
.globl foo.c
21+
foo.c:
22+
.section foo,"a"
23+
local0:
24+
.quad foo
25+
26+
.file "bar.c"
27+
.section bar0,"a"
28+
.globl bar.c
29+
bar.c:
30+
local1:
31+
.quad bar0
32+
33+
.section bar1,"a"
34+
local2:
35+
.quad bar1

0 commit comments

Comments
 (0)