xref: /llvm-project/llvm/test/tools/llvm-objdump/ELF/verneed.test (revision 25394c9d10e73b666f4fa1dff2426824894cce58)
1# RUN: yaml2obj %s -o %t
2# RUN: llvm-objdump -p %t | FileCheck %s --strict-whitespace --match-full-lines
3
4#       CHECK:Dynamic Section:
5# CHECK-EMPTY:
6#  CHECK-NEXT:Version References:
7#  CHECK-NEXT:  required from dso.so.0:
8#  CHECK-NEXT:    0x000004d2 0x0a 03 v1
9#  CHECK-NEXT:    0x0000162e 0x0b 04 v2
10#  CHECK-NEXT:  required from dso.so.1:
11#  CHECK-NEXT:    0x000011d7 0x0c 02 v3
12
13--- !ELF
14FileHeader:
15  Class:           ELFCLASS64
16  Data:            ELFDATA2LSB
17  Type:            ET_EXEC
18  Machine:         EM_X86_64
19  Entry:           0x0000000000201000
20Sections:
21  - Name:            .gnu.version_r
22    Type:            SHT_GNU_verneed
23    Flags:           [ SHF_ALLOC ]
24    Address:         0x0000000000200250
25    Link:            .dynstr
26    AddressAlign:    0x0000000000000004
27    Dependencies:
28      - Version:         1
29        File:            dso.so.0
30        Entries:
31          - Name:            v1
32            Hash:            1234
33            Flags:           10
34            Other:           3
35          - Name:            v2
36            Hash:            5678
37            Flags:           11
38            Other:           4
39      - Version:         1
40        File:            dso.so.1
41        Entries:
42          - Name:            v3
43            Hash:            4567
44            Flags:           12
45            Other:           2
46DynamicSymbols:
47  - Name:    f1
48    Binding: STB_GLOBAL
49
50# RUN: yaml2obj --docnum=2 %s -o %t.empty
51# RUN: llvm-objdump -p %t.empty 2>&1 | FileCheck %s --check-prefix=EMPTY --implicit-check-not=warning:
52
53# EMPTY:     Version References:
54# EMPTY-NOT: {{.}}
55
56--- !ELF
57FileHeader:
58  Class:   ELFCLASS64
59  Data:    ELFDATA2LSB
60  Type:    ET_EXEC
61  Machine: EM_X86_64
62Sections:
63  - Name:            .gnu.version_r
64    Type:            SHT_GNU_verneed
65    Flags:           [ SHF_ALLOC ]
66DynamicSymbols:
67  - Name:    f1
68    Binding: STB_GLOBAL
69