1# RUN: yaml2obj < %s > %t.obj
2
3# RUN: lld-link /out:%t.exe /entry:main %t.obj
4# RUN: llvm-readobj --file-headers %t.exe | FileCheck -check-prefix=DEFAULT-HEADER %s
5
6# DEFAULT-HEADER:    FileAlignment: 512
7
8# RUN: lld-link /out:%t.exe /entry:main %t.obj /filealign:4096
9# RUN: llvm-readobj --file-headers %t.exe | FileCheck -check-prefix=FILEALIGN-HEADER %s
10
11# FILEALIGN-HEADER: FileAlignment: 4096
12
13--- !COFF
14header:
15  Machine:         IMAGE_FILE_MACHINE_AMD64
16  Characteristics: []
17sections:
18  - Name:            .text
19    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
20    Alignment:       4096
21    SectionData:     0000000000000000
22    Relocations:
23      - VirtualAddress:  0
24        SymbolName:      __ImageBase
25        Type:            IMAGE_REL_AMD64_ADDR64
26symbols:
27  - Name:            .text
28    Value:           0
29    SectionNumber:   1
30    SimpleType:      IMAGE_SYM_TYPE_NULL
31    ComplexType:     IMAGE_SYM_DTYPE_NULL
32    StorageClass:    IMAGE_SYM_CLASS_STATIC
33    SectionDefinition:
34      Length:          8
35      NumberOfRelocations: 1
36      NumberOfLinenumbers: 0
37      CheckSum:        0
38      Number:          0
39  - Name:            main
40    Value:           0
41    SectionNumber:   1
42    SimpleType:      IMAGE_SYM_TYPE_NULL
43    ComplexType:     IMAGE_SYM_DTYPE_NULL
44    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
45  - Name:            __ImageBase
46    Value:           0
47    SectionNumber:   0
48    SimpleType:      IMAGE_SYM_TYPE_NULL
49    ComplexType:     IMAGE_SYM_DTYPE_NULL
50    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
51...
52