Fangrui Song | eb75b8f | 2018-06-26 16:58:19 | [diff] [blame] | 1 | # REQUIRES: ppc |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 2 | # RUN: llvm-mc -filetype=obj -triple=powerpc-unknown-freebsd %s -o %t |
George Rimar | d46753e | 2017-10-06 09:37:44 | [diff] [blame] | 3 | # RUN: ld.lld --hash-style=sysv -discard-all -shared %t -o %t2 |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 4 | # RUN: llvm-readobj -file-headers -sections -section-data -program-headers %t2 | FileCheck %s |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 5 | |
| 6 | # exits with return code 42 on FreeBSD |
| 7 | .text |
| 8 | li 0,1 |
| 9 | li 3,1 |
| 10 | sc |
| 11 | |
| 12 | // CHECK: Format: ELF32-ppc |
| 13 | // CHECK-NEXT: Arch: powerpc |
| 14 | // CHECK-NEXT: AddressSize: 32bit |
| 15 | // CHECK-NEXT: LoadName: |
| 16 | // CHECK-NEXT: ElfHeader { |
| 17 | // CHECK-NEXT: Ident { |
| 18 | // CHECK-NEXT: Magic: (7F 45 4C 46) |
| 19 | // CHECK-NEXT: Class: 32-bit (0x1) |
| 20 | // CHECK-NEXT: DataEncoding: BigEndian (0x2) |
| 21 | // CHECK-NEXT: FileVersion: 1 |
| 22 | // CHECK-NEXT: OS/ABI: FreeBSD (0x9) |
| 23 | // CHECK-NEXT: ABIVersion: 0 |
| 24 | // CHECK-NEXT: Unused: (00 00 00 00 00 00 00) |
| 25 | // CHECK-NEXT: } |
| 26 | // CHECK-NEXT: Type: SharedObject (0x3) |
| 27 | // CHECK-NEXT: Machine: EM_PPC (0x14) |
| 28 | // CHECK-NEXT: Version: 1 |
Petr Hosek | 7173340 | 2016-12-07 03:04:02 | [diff] [blame] | 29 | // CHECK-NEXT: Entry: 0x1000 |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 30 | // CHECK-NEXT: ProgramHeaderOffset: 0x34 |
Rui Ueyama | 3da3f06 | 2016-11-10 20:20:37 | [diff] [blame] | 31 | // CHECK-NEXT: SectionHeaderOffset: 0x20AC |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 32 | // CHECK-NEXT: Flags [ (0x0) |
| 33 | // CHECK-NEXT: ] |
| 34 | // CHECK-NEXT: HeaderSize: 52 |
| 35 | // CHECK-NEXT: ProgramHeaderEntrySize: 32 |
| 36 | // CHECK-NEXT: ProgramHeaderCount: 7 |
| 37 | // CHECK-NEXT: SectionHeaderEntrySize: 40 |
Rui Ueyama | 3da3f06 | 2016-11-10 20:20:37 | [diff] [blame] | 38 | // CHECK-NEXT: SectionHeaderCount: 10 |
| 39 | // CHECK-NEXT: StringTableSectionIndex: 8 |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 40 | // CHECK-NEXT: } |
| 41 | // CHECK-NEXT: Sections [ |
| 42 | // CHECK-NEXT: Section { |
| 43 | // CHECK-NEXT: Index: 0 |
| 44 | // CHECK-NEXT: Name: (0) |
| 45 | // CHECK-NEXT: Type: SHT_NULL (0x0) |
| 46 | // CHECK-NEXT: Flags [ (0x0) |
| 47 | // CHECK-NEXT: ] |
| 48 | // CHECK-NEXT: Address: 0x0 |
| 49 | // CHECK-NEXT: Offset: 0x0 |
| 50 | // CHECK-NEXT: Size: 0 |
| 51 | // CHECK-NEXT: Link: 0 |
| 52 | // CHECK-NEXT: Info: 0 |
| 53 | // CHECK-NEXT: AddressAlignment: 0 |
| 54 | // CHECK-NEXT: EntrySize: 0 |
| 55 | // CHECK-NEXT: SectionData ( |
| 56 | // CHECK-NEXT: ) |
| 57 | // CHECK-NEXT: } |
| 58 | // CHECK-NEXT: Section { |
| 59 | // CHECK-NEXT: Index: 1 |
Rui Ueyama | 5fc84a1 | 2016-11-01 21:26:28 | [diff] [blame] | 60 | // CHECK-NEXT: Name: .dynsym |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 61 | // CHECK-NEXT: Type: SHT_DYNSYM (0xB) |
| 62 | // CHECK-NEXT: Flags [ (0x2) |
| 63 | // CHECK-NEXT: SHF_ALLOC (0x2) |
| 64 | // CHECK-NEXT: ] |
| 65 | // CHECK-NEXT: Address: 0x114 |
| 66 | // CHECK-NEXT: Offset: 0x114 |
| 67 | // CHECK-NEXT: Size: 16 |
Fangrui Song | 3d87323 | 2018-06-26 22:13:32 | [diff] [blame^] | 68 | // CHECK-NEXT: Link: 3 |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 69 | // CHECK-NEXT: Info: 1 |
| 70 | // CHECK-NEXT: AddressAlignment: 4 |
| 71 | // CHECK-NEXT: EntrySize: 16 |
| 72 | // CHECK-NEXT: SectionData ( |
| 73 | // CHECK-NEXT: 0000: 00000000 00000000 00000000 00000000 |................| |
| 74 | // CHECK-NEXT: ) |
| 75 | // CHECK-NEXT: } |
| 76 | // CHECK-NEXT: Section { |
| 77 | // CHECK-NEXT: Index: 2 |
Han Shen | b56030e | 2018-05-15 17:02:35 | [diff] [blame] | 78 | // CHECK-NEXT: Name: .hash |
| 79 | // CHECK-NEXT: Type: SHT_HASH (0x5) |
| 80 | // CHECK-NEXT: Flags [ (0x2) |
| 81 | // CHECK-NEXT: SHF_ALLOC (0x2) |
| 82 | // CHECK-NEXT: ] |
Fangrui Song | 3d87323 | 2018-06-26 22:13:32 | [diff] [blame^] | 83 | // CHECK-NEXT: Address: 0x124 |
| 84 | // CHECK-NEXT: Offset: 0x124 |
Han Shen | b56030e | 2018-05-15 17:02:35 | [diff] [blame] | 85 | // CHECK-NEXT: Size: 16 |
| 86 | // CHECK-NEXT: Link: 1 |
| 87 | // CHECK-NEXT: Info: 0 |
| 88 | // CHECK-NEXT: AddressAlignment: 4 |
| 89 | // CHECK-NEXT: EntrySize: 4 |
| 90 | // CHECK-NEXT: SectionData ( |
| 91 | // CHECK-NEXT: 0000: 00000001 00000001 00000000 00000000 |................| |
| 92 | // CHECK-NEXT: ) |
| 93 | // CHECK-NEXT: } |
| 94 | // CHECK-NEXT: Section { |
Fangrui Song | 3d87323 | 2018-06-26 22:13:32 | [diff] [blame^] | 95 | // CHECK-NEXT: Index: 3 |
| 96 | // CHECK-NEXT: Name: .dynstr |
| 97 | // CHECK-NEXT: Type: SHT_STRTAB (0x3) |
| 98 | // CHECK-NEXT: Flags [ (0x2) |
| 99 | // CHECK-NEXT: SHF_ALLOC (0x2) |
| 100 | // CHECK-NEXT: ] |
| 101 | // CHECK-NEXT: Address: 0x134 |
| 102 | // CHECK-NEXT: Offset: 0x134 |
| 103 | // CHECK-NEXT: Size: 1 |
| 104 | // CHECK-NEXT: Link: 0 |
| 105 | // CHECK-NEXT: Info: 0 |
| 106 | // CHECK-NEXT: AddressAlignment: 1 |
| 107 | // CHECK-NEXT: EntrySize: 0 |
| 108 | // CHECK-NEXT: SectionData ( |
| 109 | // CHECK-NEXT: 0000: 00 |.| |
| 110 | // CHECK-NEXT: ) |
| 111 | // CHECK-NEXT: } |
| 112 | // CHECK-NEXT: Section { |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 113 | // CHECK-NEXT: Index: 4 |
Rui Ueyama | 5fc84a1 | 2016-11-01 21:26:28 | [diff] [blame] | 114 | // CHECK-NEXT: Name: .text |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 115 | // CHECK-NEXT: Type: SHT_PROGBITS (0x1) |
| 116 | // CHECK-NEXT: Flags [ (0x6) |
| 117 | // CHECK-NEXT: SHF_ALLOC (0x2) |
| 118 | // CHECK-NEXT: SHF_EXECINSTR (0x4) |
| 119 | // CHECK-NEXT: ] |
| 120 | // CHECK-NEXT: Address: 0x1000 |
| 121 | // CHECK-NEXT: Offset: 0x1000 |
| 122 | // CHECK-NEXT: Size: 12 |
| 123 | // CHECK-NEXT: Link: 0 |
| 124 | // CHECK-NEXT: Info: 0 |
| 125 | // CHECK-NEXT: AddressAlignment: 4 |
| 126 | // CHECK-NEXT: EntrySize: 0 |
| 127 | // CHECK-NEXT: SectionData ( |
| 128 | // CHECK-NEXT: 0000: 38000001 38600001 44000002 |8...8`..D...| |
| 129 | // CHECK-NEXT: ) |
| 130 | // CHECK-NEXT: } |
| 131 | // CHECK-NEXT: Section { |
| 132 | // CHECK-NEXT: Index: 5 |
Rui Ueyama | 5fc84a1 | 2016-11-01 21:26:28 | [diff] [blame] | 133 | // CHECK-NEXT: Name: .dynamic |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 134 | // CHECK-NEXT: Type: SHT_DYNAMIC (0x6) |
| 135 | // CHECK-NEXT: Flags [ (0x3) |
| 136 | // CHECK-NEXT: SHF_ALLOC (0x2) |
| 137 | // CHECK-NEXT: SHF_WRITE (0x1) |
| 138 | // CHECK-NEXT: ] |
| 139 | // CHECK-NEXT: Address: 0x2000 |
| 140 | // CHECK-NEXT: Offset: 0x2000 |
| 141 | // CHECK-NEXT: Size: 48 |
Fangrui Song | 3d87323 | 2018-06-26 22:13:32 | [diff] [blame^] | 142 | // CHECK-NEXT: Link: 3 |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 143 | // CHECK-NEXT: Info: 0 |
| 144 | // CHECK-NEXT: AddressAlignment: 4 |
| 145 | // CHECK-NEXT: EntrySize: 8 |
| 146 | // CHECK-NEXT: SectionData ( |
Fangrui Song | 3d87323 | 2018-06-26 22:13:32 | [diff] [blame^] | 147 | // CHECK-NEXT: 0000: 00000006 00000114 0000000B 00000010 |
| 148 | // CHECK-NEXT: 0010: 00000005 00000134 0000000A 00000001 |
| 149 | // CHECK-NEXT: 0020: 00000004 00000124 00000000 00000000 |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 150 | // CHECK-NEXT: ) |
| 151 | // CHECK-NEXT: } |
| 152 | // CHECK-NEXT: Section { |
| 153 | // CHECK-NEXT: Index: 6 |
Rui Ueyama | 3da3f06 | 2016-11-10 20:20:37 | [diff] [blame] | 154 | // CHECK-NEXT: Name: .comment |
| 155 | // CHECK-NEXT: Type: SHT_PROGBITS (0x1) |
| 156 | // CHECK-NEXT: Flags [ (0x30) |
| 157 | // CHECK-NEXT: SHF_MERGE (0x10) |
| 158 | // CHECK-NEXT: SHF_STRINGS (0x20) |
| 159 | // CHECK-NEXT: ] |
| 160 | // CHECK-NEXT: Address: 0x0 |
| 161 | // CHECK-NEXT: Offset: 0x2030 |
| 162 | // CHECK-NEXT: Size: 8 |
| 163 | // CHECK-NEXT: Link: 0 |
| 164 | // CHECK-NEXT: Info: 0 |
| 165 | // CHECK-NEXT: AddressAlignment: 1 |
Rafael Espindola | a5d43d0 | 2017-11-15 16:56:20 | [diff] [blame] | 166 | // CHECK-NEXT: EntrySize: 1 |
Rui Ueyama | 3da3f06 | 2016-11-10 20:20:37 | [diff] [blame] | 167 | // CHECK-NEXT: SectionData ( |
Han Shen | b56030e | 2018-05-15 17:02:35 | [diff] [blame] | 168 | // CHECK-NEXT: 0000: 4C4C4420 312E3000 |LLD 1.0.| |
Rui Ueyama | 3da3f06 | 2016-11-10 20:20:37 | [diff] [blame] | 169 | // CHECK-NEXT: ) |
| 170 | // CHECK-NEXT: } |
| 171 | // CHECK-NEXT: Section { |
| 172 | // CHECK-NEXT: Index: 7 |
Rui Ueyama | 5fc84a1 | 2016-11-01 21:26:28 | [diff] [blame] | 173 | // CHECK-NEXT: Name: .symtab |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 174 | // CHECK-NEXT: Type: SHT_SYMTAB (0x2) |
| 175 | // CHECK-NEXT: Flags [ (0x0) |
| 176 | // CHECK-NEXT: ] |
| 177 | // CHECK-NEXT: Address: 0x0 |
Rui Ueyama | 3da3f06 | 2016-11-10 20:20:37 | [diff] [blame] | 178 | // CHECK-NEXT: Offset: 0x2038 |
George Rimar | aa4dc20 | 2016-03-01 16:23:13 | [diff] [blame] | 179 | // CHECK-NEXT: Size: 32 |
Rui Ueyama | 3da3f06 | 2016-11-10 20:20:37 | [diff] [blame] | 180 | // CHECK-NEXT: Link: 9 |
Peter Smith | ccb34ef | 2017-01-24 10:43:40 | [diff] [blame] | 181 | // CHECK-NEXT: Info: 2 |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 182 | // CHECK-NEXT: AddressAlignment: 4 |
| 183 | // CHECK-NEXT: EntrySize: 16 |
| 184 | // CHECK-NEXT: SectionData ( |
| 185 | // CHECK-NEXT: 0000: 00000000 00000000 00000000 00000000 |................| |
George Rimar | aa4dc20 | 2016-03-01 16:23:13 | [diff] [blame] | 186 | // CHECK-NEXT: 0010: 00000001 00002000 00000000 00020005 |...... .........| |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 187 | // CHECK-NEXT: ) |
| 188 | // CHECK-NEXT: } |
| 189 | // CHECK-NEXT: Section { |
Rui Ueyama | 3da3f06 | 2016-11-10 20:20:37 | [diff] [blame] | 190 | // CHECK-NEXT: Index: 8 |
Rui Ueyama | 5fc84a1 | 2016-11-01 21:26:28 | [diff] [blame] | 191 | // CHECK-NEXT: Name: .shstrtab |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 192 | // CHECK-NEXT: Type: SHT_STRTAB (0x3) |
| 193 | // CHECK-NEXT: Flags [ (0x0) |
| 194 | // CHECK-NEXT: ] |
| 195 | // CHECK-NEXT: Address: 0x0 |
Rui Ueyama | 3da3f06 | 2016-11-10 20:20:37 | [diff] [blame] | 196 | // CHECK-NEXT: Offset: 0x2058 |
| 197 | // CHECK-NEXT: Size: 73 |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 198 | // CHECK-NEXT: Link: 0 |
| 199 | // CHECK-NEXT: Info: 0 |
| 200 | // CHECK-NEXT: AddressAlignment: 1 |
| 201 | // CHECK-NEXT: EntrySize: 0 |
| 202 | // CHECK-NEXT: SectionData ( |
Fangrui Song | 3d87323 | 2018-06-26 22:13:32 | [diff] [blame^] | 203 | // CHECK-NEXT: 0000: 002E6479 6E73796D 002E6861 7368002E |..dynsym..hash..| |
| 204 | // CHECK-NEXT: 0010: 64796E73 7472002E 74657874 002E6479 |dynstr..text..dy| |
Rui Ueyama | 3da3f06 | 2016-11-10 20:20:37 | [diff] [blame] | 205 | // CHECK-NEXT: 0020: 6E616D69 63002E63 6F6D6D65 6E74002E |namic..comment..| |
| 206 | // CHECK-NEXT: 0030: 73796D74 6162002E 73687374 72746162 |symtab..shstrtab| |
| 207 | // CHECK-NEXT: 0040: 002E7374 72746162 00 |..strtab.| |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 208 | // CHECK-NEXT: ) |
| 209 | // CHECK-NEXT: } |
| 210 | // CHECK-NEXT: Section { |
Rui Ueyama | 3da3f06 | 2016-11-10 20:20:37 | [diff] [blame] | 211 | // CHECK-NEXT: Index: 9 |
Rui Ueyama | 5fc84a1 | 2016-11-01 21:26:28 | [diff] [blame] | 212 | // CHECK-NEXT: Name: .strtab |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 213 | // CHECK-NEXT: Type: SHT_STRTAB (0x3) |
| 214 | // CHECK-NEXT: Flags [ (0x0) |
| 215 | // CHECK-NEXT: ] |
| 216 | // CHECK-NEXT: Address: 0x0 |
Rui Ueyama | 3da3f06 | 2016-11-10 20:20:37 | [diff] [blame] | 217 | // CHECK-NEXT: Offset: 0x20A1 |
Han Shen | b56030e | 2018-05-15 17:02:35 | [diff] [blame] | 218 | // CHECK-NEXT: Size: 10 |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 219 | // CHECK-NEXT: Link: 0 |
| 220 | // CHECK-NEXT: Info: 0 |
| 221 | // CHECK-NEXT: AddressAlignment: 1 |
| 222 | // CHECK-NEXT: EntrySize: 0 |
| 223 | // CHECK-NEXT: SectionData ( |
George Rimar | aa4dc20 | 2016-03-01 16:23:13 | [diff] [blame] | 224 | // CHECK-NEXT: 0000: 005F4459 4E414D49 4300 |._DYNAMIC.| |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 225 | // CHECK-NEXT: ) |
| 226 | // CHECK-NEXT: } |
| 227 | // CHECK-NEXT: ] |
| 228 | // CHECK-NEXT: ProgramHeaders [ |
| 229 | // CHECK-NEXT: ProgramHeader { |
| 230 | // CHECK-NEXT: Type: PT_PHDR (0x6) |
| 231 | // CHECK-NEXT: Offset: 0x34 |
| 232 | // CHECK-NEXT: VirtualAddress: 0x34 |
| 233 | // CHECK-NEXT: PhysicalAddress: 0x34 |
| 234 | // CHECK-NEXT: FileSize: 224 |
| 235 | // CHECK-NEXT: MemSize: 224 |
| 236 | // CHECK-NEXT: Flags [ (0x4) |
| 237 | // CHECK-NEXT: PF_R (0x4) |
| 238 | // CHECK-NEXT: ] |
Rafael Espindola | a64f7d1 | 2016-02-08 15:33:53 | [diff] [blame] | 239 | // CHECK-NEXT: Alignment: 4 |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 240 | // CHECK-NEXT: } |
| 241 | // CHECK-NEXT: ProgramHeader { |
| 242 | // CHECK-NEXT: Type: PT_LOAD (0x1) |
| 243 | // CHECK-NEXT: Offset: 0x0 |
| 244 | // CHECK-NEXT: VirtualAddress: 0x0 |
| 245 | // CHECK-NEXT: PhysicalAddress: 0x0 |
Fangrui Song | 3d87323 | 2018-06-26 22:13:32 | [diff] [blame^] | 246 | // CHECK-NEXT: FileSize: 309 |
| 247 | // CHECK-NEXT: MemSize: 309 |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 248 | // CHECK-NEXT: Flags [ (0x4) |
| 249 | // CHECK-NEXT: PF_R (0x4) |
| 250 | // CHECK-NEXT: ] |
| 251 | // CHECK-NEXT: Alignment: 4096 |
| 252 | // CHECK-NEXT: } |
| 253 | // CHECK-NEXT: ProgramHeader { |
| 254 | // CHECK-NEXT: Type: PT_LOAD (0x1) |
| 255 | // CHECK-NEXT: Offset: 0x1000 |
| 256 | // CHECK-NEXT: VirtualAddress: 0x1000 |
| 257 | // CHECK-NEXT: PhysicalAddress: 0x1000 |
| 258 | // CHECK-NEXT: FileSize: 12 |
| 259 | // CHECK-NEXT: MemSize: 12 |
| 260 | // CHECK-NEXT: Flags [ (0x5) |
| 261 | // CHECK-NEXT: PF_R (0x4) |
| 262 | // CHECK-NEXT: PF_X (0x1) |
| 263 | // CHECK-NEXT: ] |
| 264 | // CHECK-NEXT: Alignment: 4096 |
| 265 | // CHECK-NEXT: } |
| 266 | // CHECK-NEXT: ProgramHeader { |
| 267 | // CHECK-NEXT: Type: PT_LOAD (0x1) |
| 268 | // CHECK-NEXT: Offset: 0x2000 |
| 269 | // CHECK-NEXT: VirtualAddress: 0x2000 |
| 270 | // CHECK-NEXT: PhysicalAddress: 0x2000 |
| 271 | // CHECK-NEXT: FileSize: 48 |
| 272 | // CHECK-NEXT: MemSize: 48 |
| 273 | // CHECK-NEXT: Flags [ (0x6) |
| 274 | // CHECK-NEXT: PF_R (0x4) |
| 275 | // CHECK-NEXT: PF_W (0x2) |
| 276 | // CHECK-NEXT: ] |
| 277 | // CHECK-NEXT: Alignment: 4096 |
| 278 | // CHECK-NEXT: } |
| 279 | // CHECK-NEXT: ProgramHeader { |
| 280 | // CHECK-NEXT: Type: PT_DYNAMIC (0x2) |
| 281 | // CHECK-NEXT: Offset: 0x2000 |
| 282 | // CHECK-NEXT: VirtualAddress: 0x2000 |
| 283 | // CHECK-NEXT: PhysicalAddress: 0x2000 |
| 284 | // CHECK-NEXT: FileSize: 48 |
| 285 | // CHECK-NEXT: MemSize: 48 |
| 286 | // CHECK-NEXT: Flags [ (0x6) |
| 287 | // CHECK-NEXT: PF_R (0x4) |
| 288 | // CHECK-NEXT: PF_W (0x2) |
| 289 | // CHECK-NEXT: ] |
| 290 | // CHECK-NEXT: Alignment: 4 |
| 291 | // CHECK-NEXT: } |
| 292 | // CHECK-NEXT: ProgramHeader { |
| 293 | // CHECK-NEXT: Type: PT_GNU_RELRO (0x6474E552) |
| 294 | // CHECK-NEXT: Offset: 0x2000 |
| 295 | // CHECK-NEXT: VirtualAddress: 0x2000 |
| 296 | // CHECK-NEXT: PhysicalAddress: 0x2000 |
| 297 | // CHECK-NEXT: FileSize: 48 |
Peter Collingbourne | 7b5088b | 2017-01-04 18:56:15 | [diff] [blame] | 298 | // CHECK-NEXT: MemSize: 4096 |
Davide Italiano | 8c344436 | 2016-01-11 19:45:33 | [diff] [blame] | 299 | // CHECK-NEXT: Flags [ (0x4) |
| 300 | // CHECK-NEXT: PF_R (0x4) |
| 301 | // CHECK-NEXT: ] |
| 302 | // CHECK-NEXT: Alignment: 1 |
| 303 | // CHECK-NEXT: } |
| 304 | // CHECK-NEXT: ProgramHeader { |
| 305 | // CHECK-NEXT: Type: PT_GNU_STACK (0x6474E551) |
| 306 | // CHECK-NEXT: Offset: 0x0 |
| 307 | // CHECK-NEXT: VirtualAddress: 0x0 |
| 308 | // CHECK-NEXT: PhysicalAddress: 0x0 |
| 309 | // CHECK-NEXT: FileSize: 0 |
| 310 | // CHECK-NEXT: MemSize: 0 |
| 311 | // CHECK-NEXT: Flags [ (0x6) |
| 312 | // CHECK-NEXT: PF_R (0x4) |
| 313 | // CHECK-NEXT: PF_W (0x2) |
| 314 | // CHECK-NEXT: ] |
| 315 | // CHECK-NEXT: Alignment: 0 |
| 316 | // CHECK-NEXT: } |
| 317 | // CHECK-NEXT: ] |