|
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 |
2 | 2 |
|
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 |
4 | 15 |
|
5 |
| -.file "foo" |
6 |
| -foa: |
| 16 | +.quad .text |
7 | 17 |
|
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