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    AddressAlign:    0x0000000000001000
17    Address:         0x00
18    Content:         "c3c3c3c3"
19  - Name:            .data
20    Type:            SHT_PROGBITS
21    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
22    AddressAlign:    0x0000000000000008
23    Address:         0x08
24    Content:         "3232"
25ProgramHeaders:
26  - Type: PT_LOAD
27    Flags: [ PF_X, PF_R ]
28    VAddr: 0x00
29    Sections:
30      - Section: .text
31  - Type: PT_LOAD
32    Flags: [ PF_R ]
33    VAddr: 0x08
34    Sections:
35      - Section: .data
36
37# CHECK:       0000000 c3c3 c3c3 0000 0000 3232
38# SIZE:        10
39