xref: /llvm-project/lldb/test/Shell/ObjectFile/ELF/null-jmprel.yaml (revision c314f5ede8249ef20fff1de45c2c31156b1950d4)
1# RUN: yaml2obj %s -o %t
2# RUN: lldb-test symbols %t | FileCheck %s
3
4# CHECK: _DYNAMIC
5# CHECK: _start
6
7--- !ELF
8FileHeader:
9  Class:           ELFCLASS64
10  Data:            ELFDATA2LSB
11  Type:            ET_DYN
12  Machine:         EM_X86_64
13  Entry:           0x1000
14ProgramHeaders:
15  - Type:            PT_PHDR
16    Flags:           [ PF_R ]
17    VAddr:           0x40
18    Align:           0x8
19  - Type:            PT_LOAD
20    Flags:           [ PF_R ]
21    FirstSec:        .dynsym
22    LastSec:         .dynstr
23    Align:           0x1000
24  - Type:            PT_LOAD
25    Flags:           [ PF_X, PF_R ]
26    FirstSec:        .text
27    LastSec:         .text
28    VAddr:           0x1000
29    Align:           0x1000
30  - Type:            PT_LOAD
31    Flags:           [ PF_W, PF_R ]
32    FirstSec:        .data
33    LastSec:         .bss
34    VAddr:           0x2000
35    Align:           0x1000
36  - Type:            PT_DYNAMIC
37    Flags:           [ PF_W, PF_R ]
38    FirstSec:        .data
39    LastSec:         .dynamic
40    VAddr:           0x2000
41    Align:           0x8
42  - Type:            PT_GNU_RELRO
43    Flags:           [ PF_R ]
44    FirstSec:        .data
45    LastSec:         .bss
46    VAddr:           0x2000
47  - Type:            PT_GNU_STACK
48    Flags:           [ PF_W, PF_R ]
49    Align:           0x0
50Sections:
51  - Name:            .dynsym
52    Type:            SHT_DYNSYM
53    Flags:           [ SHF_ALLOC ]
54    Address:         0x1C8
55    Link:            .dynstr
56    AddressAlign:    0x8
57    EntSize:         0x18
58  - Name:            .gnu.hash
59    Type:            SHT_GNU_HASH
60    Flags:           [ SHF_ALLOC ]
61    Address:         0x1F8
62    Link:            .dynsym
63    AddressAlign:    0x8
64    Header:
65      SymNdx:          0x1
66      Shift2:          0x6
67    BloomFilter:     [ 0x4000000000100 ]
68    HashBuckets:     [ 0x1 ]
69    HashValues:      [ 0xEDDB6233 ]
70  - Name:            .hash
71    Type:            SHT_HASH
72    Flags:           [ SHF_ALLOC ]
73    Address:         0x218
74    Link:            .dynsym
75    AddressAlign:    0x4
76    Bucket:          [ 1, 0 ]
77    Chain:           [ 0, 0 ]
78  - Name:            .dynstr
79    Type:            SHT_STRTAB
80    Flags:           [ SHF_ALLOC ]
81    Address:         0x230
82    AddressAlign:    0x1
83  - Name:            .text
84    Type:            SHT_PROGBITS
85    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
86    Address:         0x1000
87    AddressAlign:    0x1
88    Offset:          0x1000
89    Content:         C3
90  - Name:            .data
91    Type:            SHT_PROGBITS
92    Flags:           [ SHF_WRITE, SHF_ALLOC ]
93    Address:         0x2000
94    AddressAlign:    0x1
95    Offset:          0x2000
96  - Name:            .dynamic
97    Type:            SHT_DYNAMIC
98    Flags:           [ SHF_WRITE, SHF_ALLOC ]
99    Address:         0x2000
100    Link:            .dynstr
101    AddressAlign:    0x8
102    Entries:
103      - Tag:             DT_SYMTAB
104        Value:           0x1C8
105      - Tag:             DT_SYMENT
106        Value:           0x18
107      - Tag:             DT_STRTAB
108        Value:           0x230
109      - Tag:             DT_STRSZ
110        Value:           0x8
111      - Tag:             DT_GNU_HASH
112        Value:           0x1F8
113      - Tag:             DT_HASH
114        Value:           0x218
115      - Tag:             DT_JMPREL
116        Value:           0x0
117      - Tag:             DT_PLTRELSZ
118        Value:           0x0
119      - Tag:             DT_NULL
120        Value:           0x0
121  - Name:            .bss
122    Type:            SHT_NOBITS
123    Flags:           [ SHF_WRITE, SHF_ALLOC ]
124    Address:         0x3000
125    AddressAlign:    0x1
126  - Name:            .comment
127    Type:            SHT_PROGBITS
128    Flags:           [ SHF_MERGE, SHF_STRINGS ]
129    AddressAlign:    0x1
130    EntSize:         0x1
131    Content:         4C696E6B65723A204C4C4420372E302E3000
132Symbols:
133  - Name:            _DYNAMIC
134    Section:         .dynamic
135    Value:           0x2000
136    Other:           [ STV_HIDDEN ]
137  - Name:            _start
138    Type:            STT_FUNC
139    Section:         .text
140    Binding:         STB_GLOBAL
141    Value:           0x1000
142DynamicSymbols:
143  - Name:            _start
144    Type:            STT_FUNC
145    Section:         .text
146    Binding:         STB_GLOBAL
147    Value:           0x1000
148...
149