• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# RUN: yaml2obj %s -o %t
2# RUN: obj2yaml %t | FileCheck %s
3
4## Check we are able to yamalize SHT_GNU_verdef section.
5
6# CHECK:       - Name:            .gnu.version_d
7# CHECK-NEXT:     Type:            SHT_GNU_verdef
8# CHECK-NEXT:     Flags:           [ SHF_ALLOC ]
9# CHECK-NEXT:     Address:         0x230
10# CHECK-NEXT:     Link:            .dynstr
11# CHECK-NEXT:     AddressAlign:    0x4
12# CHECK-NEXT:     Info:            0x4
13# CHECK-NEXT:     Entries:
14# CHECK-NEXT:       - Version:         1
15# CHECK-NEXT:         Flags:           1
16# CHECK-NEXT:         VersionNdx:      1
17# CHECK-NEXT:         Hash:            170240160
18# CHECK-NEXT:         Names:
19# CHECK-NEXT:           - dso.so.0
20# CHECK-NEXT:       - Version:         1
21# CHECK-NEXT:         Flags:           2
22# CHECK-NEXT:         VersionNdx:      2
23# CHECK-NEXT:         Hash:            108387921
24# CHECK-NEXT:         Names:
25# CHECK-NEXT:           - VERSION_1
26# CHECK-NEXT:       - Version:         1
27# CHECK-NEXT:         Flags:           3
28# CHECK-NEXT:         VersionNdx:      3
29# CHECK-NEXT:         Hash:            108387922
30# CHECK-NEXT:         Names:
31# CHECK-NEXT:           - VERSION_2
32# CHECK-NEXT:           - VERSION_3
33
34--- !ELF
35FileHeader:
36  Class: ELFCLASS64
37  Data:  ELFDATA2LSB
38  Type:  ET_DYN
39  Entry: 0x1000
40Sections:
41  - Name:            .gnu.version_d
42    Type:            SHT_GNU_verdef
43    Flags:           [ SHF_ALLOC ]
44    Address:         0x230
45    Link:            .dynstr
46    AddressAlign:    0x4
47    Info:            0x4
48    Entries:
49      - Version:         1
50        Flags:           1
51        VersionNdx:      1
52        Hash:            170240160
53        Names:
54          - dso.so.0
55      - Version:         1
56        Flags:           2
57        VersionNdx:      2
58        Hash:            108387921
59        Names:
60          - VERSION_1
61      - Version:         1
62        Flags:           3
63        VersionNdx:      3
64        Hash:            108387922
65        Names:
66          - VERSION_2
67          - VERSION_3
68DynamicSymbols:
69  - Name:    foo
70    Binding: STB_GLOBAL
71...
72