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