blob: f9b91edd6feab64952dc6f962bcdb2e189e9359f [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 {
14// CHECK: Name: foo.c (1)
15// 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: }
22// CHECK: Name: bar.c (7)
23// 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 {
31// CHECK: Name: bar.c (7)
32// CHECK-NEXT: Value: 0x0
33// CHECK-NEXT: Size: 0
34// CHECK-NEXT: Binding: Global
35// CHECK-NEXT: Type: None
36// CHECK-NEXT: Other: 0
37// CHECK-NEXT: Section: .text (0x1)
38// CHECK-NEXT: }
39// CHECK: Symbol {
40// CHECK: Name: foo.c (1)
41// CHECK-NEXT: Value: 0x0
42// CHECK-NEXT: Size: 0
43// CHECK-NEXT: Binding: Global
44// CHECK-NEXT: Type: None
45// CHECK-NEXT: Other: 0
46// CHECK-NEXT: Section: .text (0x1)
47// CHECK-NEXT: }