xref: /llvm-project/llvm/test/tools/obj2yaml/ELF/versym-section.yaml (revision 6d3098e7ff968ad7d3033d7751af05a1fcd2ed9b)
1# RUN: yaml2obj %s -o %t
2# RUN: obj2yaml %t | FileCheck %s
3
4## Check we are able to yamalize the SHT_GNU_versym section.
5
6# CHECK:      --- !ELF
7# CHECK-NEXT: FileHeader:
8# CHECK-NEXT:   Class: ELFCLASS64
9# CHECK-NEXT:   Data:  ELFDATA2LSB
10# CHECK-NEXT:   Type:  ET_EXEC
11# CHECK-NEXT:   Entry: 0x201000
12# CHECK-NEXT: Sections:
13# CHECK-NEXT:   - Name:         .gnu.version
14# CHECK-NEXT:     Type:         SHT_GNU_versym
15# CHECK-NEXT:     Flags:        [ SHF_ALLOC ]
16# CHECK-NEXT:     Address:      0x200210
17# CHECK-NEXT:     Link:         .dynsym
18# CHECK-NEXT:     AddressAlign: 0x2
19# CHECK-NEXT:     Entries:      [ 0, 3, 4 ]
20# CHECK-NEXT:   - Name:
21# CHECK:      DynamicSymbols:
22# CHECK-NEXT:   - Name:    f1
23# CHECK-NEXT:     Binding: STB_GLOBAL
24# CHECK-NEXT:   - Name:    f2
25# CHECK-NEXT:     Binding: STB_GLOBAL
26
27--- !ELF
28FileHeader:
29  Class: ELFCLASS64
30  Data:  ELFDATA2LSB
31  Type:  ET_EXEC
32  Entry: 0x201000
33Sections:
34  - Name:            .gnu.version
35    Type:            SHT_GNU_versym
36    Flags:           [ SHF_ALLOC ]
37    Address:         0x200210
38    Link:            .dynsym
39    AddressAlign:    0x2
40    EntSize:         0x2
41    Entries:         [ 0, 3, 4 ]
42DynamicSymbols:
43  - Name:    f1
44    Binding: STB_GLOBAL
45  - Name:    f2
46    Binding: STB_GLOBAL
47...
48