1# 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 ]
16    Address:         0x1000
17    AddressAlign:    0x0000000000001000
18    Content:         "c3c3c3c3"
19  - Name:            .data
20    Type:            SHT_PROGBITS
21    Flags:           [ SHF_ALLOC ]
22    Address:         0x2000
23    AddressAlign:    0x0000000000001000
24    Content:         "3232"
25ProgramHeaders:
26  - Type: PT_LOAD
27    Flags: [ PF_X, PF_R ]
28    VAddr: 0x1000
29    PAddr: 0x1000
30    Align: 0x1000
31    Sections:
32      - Section: .text
33  - Type: PT_LOAD
34    Flags: [ PF_R, PF_W ]
35    VAddr: 0x2000
36    PAddr: 0x4000
37    Align: 0x1000
38    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:  *
44# CHECK-NEXT:  0030000 3232
45# SIZE:        12290
46