xref: /llvm-project/llvm/test/tools/llvm-nm/data.test (revision 2b17366207f4906616e9e46a17f675ec7ac93bcd)
1# RUN: yaml2obj %s -o %t
2# RUN: llvm-nm --no-sort %t | FileCheck %s
3
4# CHECK:      b mybss_local
5# CHECK-NEXT: b mybss2_local
6# CHECK-NEXT: d mydata_local
7# CHECK-NEXT: d mydata2_local
8# CHECK-NEXT: d mytdata_local
9# CHECK-NEXT: B mybss_global
10# CHECK-NEXT: D mydata_global
11# CHECK-NEXT: D mytdata_global
12
13!ELF
14FileHeader:
15  Class:   ELFCLASS64
16  Data:    ELFDATA2LSB
17  Type:    ET_EXEC
18  Machine: EM_X86_64
19Sections:
20  - Name: mybss
21    Type: SHT_NOBITS
22    Flags: [ SHF_ALLOC, SHF_WRITE ]
23  - Name: mybss2
24    Type: SHT_NOBITS
25    Flags: [ SHF_ALLOC ]
26  - Name: mydata
27    Type: SHT_PROGBITS
28    Flags: [ SHF_ALLOC, SHF_WRITE ]
29  - Name: mydata2
30    Type: 0x1000
31    Flags: [ SHF_ALLOC, SHF_WRITE ]
32  - Name: mytdata
33    Type: SHT_PROGBITS
34    Flags: [ SHF_ALLOC, SHF_WRITE, SHF_TLS ]
35Symbols:
36  - Name:    mybss_local
37    Section: mybss
38  - Name:    mybss2_local
39    Section: mybss2
40  - Name:    mydata_local
41    Section: mydata
42  - Name:    mydata2_local
43    Section: mydata2
44  - Name:    mytdata_local
45    Section: mytdata
46
47  - Name:    mybss_global
48    Binding: STB_GLOBAL
49    Section: mybss
50  - Name:    mydata_global
51    Binding: STB_GLOBAL
52    Section: mydata
53  - Name:    mytdata_global
54    Binding: STB_GLOBAL
55    Section: mytdata
56