1# RUN: yaml2obj < %s > %t.obj
2
3# RUN: lld -flavor link2 /out:%t.exe %t.obj /verbose >& %t.log
4### FileCheck doesn't like empty input, so write something.
5# RUN: echo dummy >> %t.log
6# RUN: FileCheck -check-prefix=CHECK1 %s < %t.log
7
8# RUN: lld -flavor link2 /out:%t.exe %t.obj /verbose /include:unused >& %t.log
9# RUN: echo dummy >> %t.log
10# RUN: FileCheck -check-prefix=CHECK2 %s < %t.log
11
12# CHECK1:     Discarded unused
13# CHECK2-NOT: Discarded unused
14
15---
16header:
17  Machine:         IMAGE_FILE_MACHINE_AMD64
18  Characteristics: []
19sections:
20  - Name:            '.text$mn'
21    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
22    Alignment:       4
23    SectionData:     B82A000000C3
24  - Name:            '.text$mn'
25    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
26    Alignment:       4
27    SectionData:     B82A000000C3
28symbols:
29  - Name:            '.text$mn'
30    Value:           0
31    SectionNumber:   1
32    SimpleType:      IMAGE_SYM_TYPE_NULL
33    ComplexType:     IMAGE_SYM_DTYPE_NULL
34    StorageClass:    IMAGE_SYM_CLASS_STATIC
35    SectionDefinition:
36      Length:          6
37      NumberOfRelocations: 0
38      NumberOfLinenumbers: 0
39      CheckSum:        0
40      Number:          0
41      Selection:       IMAGE_COMDAT_SELECT_ANY
42  - Name:            '.text$mn'
43    Value:           0
44    SectionNumber:   2
45    SimpleType:      IMAGE_SYM_TYPE_NULL
46    ComplexType:     IMAGE_SYM_DTYPE_NULL
47    StorageClass:    IMAGE_SYM_CLASS_STATIC
48    SectionDefinition:
49      Length:          6
50      NumberOfRelocations: 0
51      NumberOfLinenumbers: 0
52      CheckSum:        0
53      Number:          0
54      Selection:       IMAGE_COMDAT_SELECT_ANY
55  - Name:            mainCRTStartup
56    Value:           0
57    SectionNumber:   1
58    SimpleType:      IMAGE_SYM_TYPE_NULL
59    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
60    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
61  - Name:            unused
62    Value:           0
63    SectionNumber:   2
64    SimpleType:      IMAGE_SYM_TYPE_NULL
65    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
66    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
67...
68