xref: /llvm-project/llvm/test/tools/llvm-readobj/ELF/hidden-versym.test (revision 51f4958057d6c246e85c3fbc65353bc0d7c1049b)
1# RUN: yaml2obj %s -o %t
2# RUN: llvm-readelf -V %t | FileCheck %s --check-prefix=HIDDEN
3
4# HIDDEN:      Version symbols section '.gnu.version' contains 2 entries:
5# HIDDEN-NEXT:  Addr: 0000000000200210  Offset: 0x000040  Link: 3 (.dynsym)
6# HIDDEN-NEXT:   000:   0 (*local*)       3h(hiddensym)
7
8--- !ELF
9FileHeader:
10  Class: ELFCLASS64
11  Data:  ELFDATA2LSB
12  Type:  ET_EXEC
13Sections:
14  - Name:    .gnu.version
15    Type:    SHT_GNU_versym
16    Flags:   [ SHF_ALLOC ]
17    Address: 0x0000000000200210
18    Entries: [ 0, 0x8003 ]
19  - Name:  .gnu.version_r
20    Type:  SHT_GNU_verneed
21    Flags: [ SHF_ALLOC ]
22    Dependencies:
23      - Version: 1
24        File:    somefile
25        Entries:
26          - Name:  hiddensym
27            Hash:  1234
28            Flags: 0
29            Other: 3
30DynamicSymbols:
31  - Name:    h
32    Binding: STB_GLOBAL
33