xref: /llvm-project/llvm/test/tools/llvm-nm/readonly.test (revision 2b17366207f4906616e9e46a17f675ec7ac93bcd)
1# RUN: yaml2obj %s -o %t
2# RUN: llvm-nm --no-sort %t | FileCheck %s
3
4# CHECK:      r myrodata0_local
5# CHECK-NEXT: r myrodata1_local
6# CHECK-NEXT: r myrodata2_local
7# CHECK-NEXT: r myrodata3_local
8# CHECK-NEXT: R myrodata0_global
9# CHECK-NEXT: R myrodata1_global
10# CHECK-NEXT: R myrodata2_global
11# CHECK-NEXT: R myrodata3_global
12
13!ELF
14FileHeader:
15  Class:   ELFCLASS64
16  Data:    ELFDATA2LSB
17  Type:    ET_EXEC
18  Machine: EM_X86_64
19Sections:
20  - Name: myrodata0
21    Type: SHT_PROGBITS
22    Flags: [ SHF_ALLOC ]
23  - Name: myrodata1
24    Type: SHT_PROGBITS
25    Flags: [ SHF_ALLOC, SHF_MERGE ]
26  - Name: myrodata2
27    Type: SHT_PROGBITS
28    Flags: [ SHF_ALLOC, SHF_MERGE, SHF_STRINGS ]
29  - Name: myrodata3
30    Type: 0x1000
31    Flags: [ SHF_ALLOC ]
32Symbols:
33  - Name:    myrodata0_local
34    Section: myrodata0
35  - Name:    myrodata1_local
36    Section: myrodata1
37  - Name:    myrodata2_local
38    Section: myrodata2
39  - Name:    myrodata3_local
40    Section: myrodata3
41
42  - Name:    myrodata0_global
43    Binding: STB_GLOBAL
44    Section: myrodata0
45  - Name:    myrodata1_global
46    Binding: STB_GLOBAL
47    Section: myrodata1
48  - Name:    myrodata2_global
49    Binding: STB_GLOBAL
50    Section: myrodata2
51  - Name:    myrodata3_global
52    Binding: STB_GLOBAL
53    Section: myrodata3
54