1# RUN: yaml2obj %s > %t.obj
2# RUN: lld-link /out:%t.exe %t.obj 2>&1 | FileCheck -check-prefix=WARN %s
3# RUN: llvm-readobj --file-headers %t.exe | FileCheck %s
4
5# WARN: warning: found main and WinMain; defaulting to /subsystem:console
6# CHECK:     Subsystem: IMAGE_SUBSYSTEM_WINDOWS_CUI
7
8--- !COFF
9header:
10  Machine:         IMAGE_FILE_MACHINE_AMD64
11  Characteristics: []
12sections:
13  - Name:            .text
14    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
15    Alignment:       4
16    SectionData:     B82A000000C3
17symbols:
18  - Name:            .text
19    Value:           0
20    SectionNumber:   1
21    SimpleType:      IMAGE_SYM_TYPE_NULL
22    ComplexType:     IMAGE_SYM_DTYPE_NULL
23    StorageClass:    IMAGE_SYM_CLASS_STATIC
24    SectionDefinition:
25      Length:          6
26      NumberOfRelocations: 0
27      NumberOfLinenumbers: 0
28      CheckSum:        0
29      Number:          0
30  - Name:            main
31    Value:           0
32    SectionNumber:   1
33    SimpleType:      IMAGE_SYM_TYPE_NULL
34    ComplexType:     IMAGE_SYM_DTYPE_NULL
35    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
36  - Name:            WinMain
37    Value:           0
38    SectionNumber:   1
39    SimpleType:      IMAGE_SYM_TYPE_NULL
40    ComplexType:     IMAGE_SYM_DTYPE_NULL
41    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
42  - Name:            mainCRTStartup
43    Value:           0
44    SectionNumber:   1
45    SimpleType:      IMAGE_SYM_TYPE_NULL
46    ComplexType:     IMAGE_SYM_DTYPE_NULL
47    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
48  - Name:            WinMainCRTStartup
49    Value:           0
50    SectionNumber:   1
51    SimpleType:      IMAGE_SYM_TYPE_NULL
52    ComplexType:     IMAGE_SYM_DTYPE_NULL
53    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
54...
55