1# RUN: yaml2obj < %s > %t.obj
2# RUN: lld-link /entry:foo /out:%t.exe /subsystem:console /include:bar \
3# RUN:   /verbose %t.obj > %t.log 2>&1
4# RUN: FileCheck %s < %t.log
5
6# CHECK: Selected foo
7# CHECK:   Removed bar
8
9--- !COFF
10header:
11  Machine:         IMAGE_FILE_MACHINE_AMD64
12  Characteristics: []
13sections:
14  - Name:            '.text$mn'
15    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
16    Alignment:       16
17    SectionData:     4883EC28E8000000004883C428C3
18    Relocations:
19      - VirtualAddress:  5
20        SymbolName:      foo
21        Type:            IMAGE_REL_AMD64_REL32
22      - VirtualAddress:  10
23        SymbolName:      __ImageBase
24        Type:            IMAGE_REL_AMD64_REL32
25  - Name:            '.text$mn'
26    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
27    Alignment:       16
28    SectionData:     4883EC28E8000000004883C428C3
29    Relocations:
30      - VirtualAddress:  5
31        SymbolName:      bar
32        Type:            IMAGE_REL_AMD64_REL32
33      - VirtualAddress:  10
34        SymbolName:      __ImageBase
35        Type:            IMAGE_REL_AMD64_REL32
36symbols:
37  - Name:            '.text$mn'
38    Value:           0
39    SectionNumber:   1
40    SimpleType:      IMAGE_SYM_TYPE_NULL
41    ComplexType:     IMAGE_SYM_DTYPE_NULL
42    StorageClass:    IMAGE_SYM_CLASS_STATIC
43    SectionDefinition:
44      Length:          14
45      NumberOfRelocations: 1
46      NumberOfLinenumbers: 0
47      CheckSum:        1682752513
48      Number:          0
49      Selection:       IMAGE_COMDAT_SELECT_NODUPLICATES
50  - Name:            '.text$mn'
51    Value:           0
52    SectionNumber:   2
53    SimpleType:      IMAGE_SYM_TYPE_NULL
54    ComplexType:     IMAGE_SYM_DTYPE_NULL
55    StorageClass:    IMAGE_SYM_CLASS_STATIC
56    SectionDefinition:
57      Length:          14
58      NumberOfRelocations: 1
59      NumberOfLinenumbers: 0
60      CheckSum:        1682752513
61      Number:          0
62      Selection:       IMAGE_COMDAT_SELECT_NODUPLICATES
63  - Name:            foo
64    Value:           0
65    SectionNumber:   1
66    SimpleType:      IMAGE_SYM_TYPE_NULL
67    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
68    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
69  - Name:            bar
70    Value:           0
71    SectionNumber:   2
72    SimpleType:      IMAGE_SYM_TYPE_NULL
73    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
74    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
75  - Name:            __ImageBase
76    Value:           0
77    SectionNumber:   0
78    SimpleType:      IMAGE_SYM_TYPE_NULL
79    ComplexType:     IMAGE_SYM_DTYPE_NULL
80    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
81...
82