xref: /aosp_15_r20/external/llvm/test/MC/ELF/file-double.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -t | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker// Test that a STT_FILE symbol and a symbol of the same name can coexist.
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker.file "foo.c"
6*9880d681SAndroid Build Coastguard Worker.file "bar.c"
7*9880d681SAndroid Build Coastguard Worker	.globl foo.c
8*9880d681SAndroid Build Coastguard Workerfoo.c:
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker	.globl bar.c
11*9880d681SAndroid Build Coastguard Workerbar.c:
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Worker// CHECK:        Symbol {
14*9880d681SAndroid Build Coastguard Worker// CHECK:          Name: foo.c
15*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Value: 0x0
16*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Size: 0
17*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Binding: Local
18*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Type: File
19*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Other: 0
20*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Section: Absolute (0xFFF1)
21*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   }
22*9880d681SAndroid Build Coastguard Worker// CHECK:          Name: bar.c
23*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Value: 0x0
24*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Size: 0
25*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Binding: Local
26*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Type: File
27*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Other: 0
28*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Section: Absolute (0xFFF1)
29*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   }
30*9880d681SAndroid Build Coastguard Worker// CHECK:        Symbol {
31*9880d681SAndroid Build Coastguard Worker// CHECK:        Name: bar.c
32*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Value: 0x0
33*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Size: 0
34*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Binding: Global
35*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Type: None
36*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Other: 0
37*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Section: .text
38*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   }
39*9880d681SAndroid Build Coastguard Worker// CHECK:        Symbol {
40*9880d681SAndroid Build Coastguard Worker// CHECK:        Name: foo.c
41*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Value: 0x0
42*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Size: 0
43*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Binding: Global
44*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Type: None
45*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Other: 0
46*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Section: .text
47*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   }
48