diff options
Diffstat (limited to 'test/MC/ELF/file-double.s')
-rw-r--r-- | test/MC/ELF/file-double.s | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/test/MC/ELF/file-double.s b/test/MC/ELF/file-double.s new file mode 100644 index 0000000..b0731e6 --- /dev/null +++ b/test/MC/ELF/file-double.s @@ -0,0 +1,47 @@ +// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -t | FileCheck %s + +// Test that a STT_FILE symbol and a symbol of the same name can coexist. + +.file "foo.c" +.file "bar.c" + .globl foo.c +foo.c: + + .globl bar.c +bar.c: + +// CHECK: Symbol { +// CHECK: Name: foo.c (1) +// CHECK-NEXT: Value: 0x0 +// CHECK-NEXT: Size: 0 +// CHECK-NEXT: Binding: Local +// CHECK-NEXT: Type: File +// CHECK-NEXT: Other: 0 +// CHECK-NEXT: Section: (0xFFF1) +// CHECK-NEXT: } +// CHECK: Name: bar.c (7) +// CHECK-NEXT: Value: 0x0 +// CHECK-NEXT: Size: 0 +// CHECK-NEXT: Binding: Local +// CHECK-NEXT: Type: File +// CHECK-NEXT: Other: 0 +// CHECK-NEXT: Section: (0xFFF1) +// CHECK-NEXT: } +// CHECK: Symbol { +// CHECK: Name: bar.c (7) +// CHECK-NEXT: Value: 0x0 +// CHECK-NEXT: Size: 0 +// CHECK-NEXT: Binding: Global +// CHECK-NEXT: Type: None +// CHECK-NEXT: Other: 0 +// CHECK-NEXT: Section: .text (0x1) +// CHECK-NEXT: } +// CHECK: Symbol { +// CHECK: Name: foo.c (1) +// CHECK-NEXT: Value: 0x0 +// CHECK-NEXT: Size: 0 +// CHECK-NEXT: Binding: Global +// CHECK-NEXT: Type: None +// CHECK-NEXT: Other: 0 +// CHECK-NEXT: Section: .text (0x1) +// CHECK-NEXT: } |