1# RUN: mkdir -p %t
2# RUN: yaml2obj -o %t/constant-export.obj %s
3# RUN: lld-link /machine:x86 /dll /entry:__CFConstantStringClassReference -out:%t/constant-export.dll %t/constant-export.obj
4# RUN: llvm-readobj --coff-exports %t/constant-export.lib | FileCheck %s
5
6# CHECK: Type: const
7# CHECK: Name type: noprefix
8# CHECK: Symbol: __imp____CFConstantStringClassReference
9
10--- !COFF
11header:
12  Machine:         IMAGE_FILE_MACHINE_I386
13  Characteristics: [  ]
14sections:
15  - Name:            .text
16    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
17    Alignment:       4
18    SectionData:     ''
19  - Name:            .data
20    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
21    Alignment:       4
22    SectionData:     ''
23  - Name:            .bss
24    Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
25    Alignment:       4
26    SectionData:     ''
27  - Name:            .drectve
28    Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ]
29    Alignment:       1
30    SectionData:     20202D6578706F72743A5F5F5F4346436F6E7374616E74537472696E67436C6173735265666572656E63652C434F4E5354414E54
31symbols:
32  - Name:            .text
33    Value:           0
34    SectionNumber:   1
35    SimpleType:      IMAGE_SYM_TYPE_NULL
36    ComplexType:     IMAGE_SYM_DTYPE_NULL
37    StorageClass:    IMAGE_SYM_CLASS_STATIC
38    SectionDefinition:
39      Length:          0
40      NumberOfRelocations: 0
41      NumberOfLinenumbers: 0
42      CheckSum:        0
43      Number:          1
44  - Name:            .data
45    Value:           0
46    SectionNumber:   2
47    SimpleType:      IMAGE_SYM_TYPE_NULL
48    ComplexType:     IMAGE_SYM_DTYPE_NULL
49    StorageClass:    IMAGE_SYM_CLASS_STATIC
50    SectionDefinition:
51      Length:          0
52      NumberOfRelocations: 0
53      NumberOfLinenumbers: 0
54      CheckSum:        0
55      Number:          2
56  - Name:            .bss
57    Value:           0
58    SectionNumber:   3
59    SimpleType:      IMAGE_SYM_TYPE_NULL
60    ComplexType:     IMAGE_SYM_DTYPE_NULL
61    StorageClass:    IMAGE_SYM_CLASS_STATIC
62    SectionDefinition:
63      Length:          0
64      NumberOfRelocations: 0
65      NumberOfLinenumbers: 0
66      CheckSum:        0
67      Number:          3
68  - Name:            .drectve
69    Value:           0
70    SectionNumber:   4
71    SimpleType:      IMAGE_SYM_TYPE_NULL
72    ComplexType:     IMAGE_SYM_DTYPE_NULL
73    StorageClass:    IMAGE_SYM_CLASS_STATIC
74    SectionDefinition:
75      Length:          52
76      NumberOfRelocations: 0
77      NumberOfLinenumbers: 0
78      CheckSum:        1983959296
79      Number:          4
80  - Name:            '@feat.00'
81    Value:           1
82    SectionNumber:   -1
83    SimpleType:      IMAGE_SYM_TYPE_NULL
84    ComplexType:     IMAGE_SYM_DTYPE_NULL
85    StorageClass:    IMAGE_SYM_CLASS_STATIC
86  - Name:            ___CFConstantStringClassReference
87    Value:           128
88    SectionNumber:   0
89    SimpleType:      IMAGE_SYM_TYPE_NULL
90    ComplexType:     IMAGE_SYM_DTYPE_NULL
91    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
92...
93