blob: 8bd7c1867a006b38f8fafe201a9df392da65b85f [file] [log] [blame]
Petr Hosekc4df10e2017-08-04 21:09:26 +00001# RUN: yaml2obj %s -o %t
2# RUN: llvm-objcopy -O binary %t %t2
3# RUN: od -t x2 %t2 | FileCheck %s
4# RUN: wc -c < %t2 | FileCheck %s --check-prefix=SIZE
5
6!ELF
7FileHeader:
8 Class: ELFCLASS64
9 Data: ELFDATA2LSB
10 Type: ET_EXEC
11 Machine: EM_X86_64
12Sections:
13 - Name: .text
14 Type: SHT_PROGBITS
15 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
Jake Ehrlich46814be2018-01-22 19:27:30 +000016 Address: 0x1000
Petr Hosekc4df10e2017-08-04 21:09:26 +000017 AddressAlign: 0x0000000000001000
18 Content: "c3c3c3c3"
19 - Name: .data
20 Type: SHT_PROGBITS
Jake Ehrlich46814be2018-01-22 19:27:30 +000021 Flags: [ SHF_ALLOC ]
22 Address: 0x2000
Petr Hosekc4df10e2017-08-04 21:09:26 +000023 AddressAlign: 0x0000000000001000
24 Content: "3232"
25ProgramHeaders:
26 - Type: PT_LOAD
27 Flags: [ PF_X, PF_R ]
Jake Ehrlich46814be2018-01-22 19:27:30 +000028 VAddr: 0x1000
29 PAddr: 0x1000
30 Align: 0x1000
Petr Hosekc4df10e2017-08-04 21:09:26 +000031 Sections:
32 - Section: .text
33 - Type: PT_LOAD
Jake Ehrlich46814be2018-01-22 19:27:30 +000034 Flags: [ PF_R, PF_W ]
35 VAddr: 0x2000
36 PAddr: 0x4000
37 Align: 0x1000
Petr Hosekc4df10e2017-08-04 21:09:26 +000038 Sections:
39 - Section: .data
40
41# CHECK: 0000000 c3c3 c3c3 0000 0000 0000 0000 0000 0000
42# CHECK-NEXT: 0000020 0000 0000 0000 0000 0000 0000 0000 0000
43# CHECK-NEXT: *
Jake Ehrlich46814be2018-01-22 19:27:30 +000044# CHECK-NEXT: 0030000 3232
45# SIZE: 12290