blob: 8ea5fc759b370e625e3d862feac8d92c3b66829a [file] [log] [blame]
Joerg Sonnenbergerfc184732013-10-29 01:06:17 +00001// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -t | FileCheck %s
2
3// Test that a STT_FILE symbol and a symbol of the same name can coexist.
4
5.file "foo.c"
6.file "bar.c"
7 .globl foo.c
8foo.c:
9
10 .globl bar.c
11bar.c:
12
13// CHECK: Symbol {
Hans Wennborg83e6e1e2014-04-30 16:25:02 +000014// CHECK: Name: foo.c
Joerg Sonnenbergerfc184732013-10-29 01:06:17 +000015// CHECK-NEXT: Value: 0x0
16// CHECK-NEXT: Size: 0
17// CHECK-NEXT: Binding: Local
18// CHECK-NEXT: Type: File
19// CHECK-NEXT: Other: 0
Rafael Espindolacfee7ef2014-03-24 05:00:34 +000020// CHECK-NEXT: Section: Absolute (0xFFF1)
Joerg Sonnenbergerfc184732013-10-29 01:06:17 +000021// CHECK-NEXT: }
Hans Wennborg83e6e1e2014-04-30 16:25:02 +000022// CHECK: Name: bar.c
Joerg Sonnenbergerfc184732013-10-29 01:06:17 +000023// CHECK-NEXT: Value: 0x0
24// CHECK-NEXT: Size: 0
25// CHECK-NEXT: Binding: Local
26// CHECK-NEXT: Type: File
27// CHECK-NEXT: Other: 0
Rafael Espindolacfee7ef2014-03-24 05:00:34 +000028// CHECK-NEXT: Section: Absolute (0xFFF1)
Joerg Sonnenbergerfc184732013-10-29 01:06:17 +000029// CHECK-NEXT: }
30// CHECK: Symbol {
Hans Wennborg83e6e1e2014-04-30 16:25:02 +000031// CHECK: Name: bar.c
Joerg Sonnenbergerfc184732013-10-29 01:06:17 +000032// CHECK-NEXT: Value: 0x0
33// CHECK-NEXT: Size: 0
34// CHECK-NEXT: Binding: Global
35// CHECK-NEXT: Type: None
36// CHECK-NEXT: Other: 0
Rafael Espindolacad91322015-04-29 13:55:07 +000037// CHECK-NEXT: Section: .text
Joerg Sonnenbergerfc184732013-10-29 01:06:17 +000038// CHECK-NEXT: }
39// CHECK: Symbol {
Hans Wennborg83e6e1e2014-04-30 16:25:02 +000040// CHECK: Name: foo.c
Joerg Sonnenbergerfc184732013-10-29 01:06:17 +000041// CHECK-NEXT: Value: 0x0
42// CHECK-NEXT: Size: 0
43// CHECK-NEXT: Binding: Global
44// CHECK-NEXT: Type: None
45// CHECK-NEXT: Other: 0
Rafael Espindolacad91322015-04-29 13:55:07 +000046// CHECK-NEXT: Section: .text
Joerg Sonnenbergerfc184732013-10-29 01:06:17 +000047// CHECK-NEXT: }