1# REQUIRES: lld
2# RUN: yaml2obj %s -o %t.obj
3#
4# RUN: lld-link /machine:x64 /out:%t.dll /noentry /nodefaultlib /debug /dll %t.obj /export:DllFunc
5#
6# RUN: lldb-test object-file %t.dll | FileCheck -check-prefix=BASIC-CHECK %s
7# RUN: lldb-test object-file -dep-modules %t.dll | FileCheck -check-prefix=DEPS %s
8
9# BASIC-CHECK: Plugin name: pe-coff
10
11# UUID should not be empty if the module is built with debug info.
12# BASIC-CHECK-DAG: UUID: {{[0-9A-F]{7,}[0-9A-F]}}-{{.*}}
13
14# BASIC-CHECK: Showing 4 sections
15#
16# BASIC-CHECK:  Index: 0
17# BASIC-CHECK:  Name: PECOFF header
18#
19# BASIC-CHECK:  Index: 1
20# BASIC-CHECK:  Name: .text
21# BASIC-CHECK:  Type: code
22# BASIC-CHECK:  VM size: 22
23# BASIC-CHECK:  File size: 512
24#
25# BASIC-CHECK:  Index: 2
26# BASIC-CHECK:  Name: .rdata
27# BASIC-CHECK:  Type: data
28# BASIC-CHECK:  VM size: {{.}}
29# BASIC-CHECK:  File size: 512
30#
31# BASIC-CHECK:  Index: 3
32# BASIC-CHECK:  Name: .pdata
33# BASIC-CHECK:  Type: data
34# BASIC-CHECK:  VM size: 12
35# BASIC-CHECK:  File size: 512
36#
37# DEPS: Showing 0 dependent module(s)
38
39
40--- !COFF
41header:          
42  Machine:         IMAGE_FILE_MACHINE_AMD64
43  Characteristics: [  ]
44sections:        
45  - Name:            .text
46    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
47    Alignment:       16
48    SectionData:     50894C24048B4C24040FAF4C2404890C248B042459C3
49  - Name:            .data
50    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
51    Alignment:       4
52    SectionData:     ''
53  - Name:            .bss
54    Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
55    Alignment:       4
56    SectionData:     ''
57  - Name:            .xdata
58    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
59    Alignment:       4
60    SectionData:     '0101010001020000'
61  - Name:            .drectve
62    Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ]
63    Alignment:       1
64    SectionData:     202F44454641554C544C49423A6C6962636D742E6C6962202F44454641554C544C49423A6F6C646E616D65732E6C6962
65  - Name:            .pdata
66    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
67    Alignment:       4
68    SectionData:     '000000001600000000000000'
69    Relocations:     
70      - VirtualAddress:  0
71        SymbolName:      'DllFunc'
72        Type:            IMAGE_REL_AMD64_ADDR32NB
73      - VirtualAddress:  4
74        SymbolName:      'DllFunc'
75        Type:            IMAGE_REL_AMD64_ADDR32NB
76      - VirtualAddress:  8
77        SymbolName:      .xdata
78        Type:            IMAGE_REL_AMD64_ADDR32NB
79  - Name:            .llvm_addrsig
80    Characteristics: [ IMAGE_SCN_LNK_REMOVE ]
81    Alignment:       1
82    SectionData:     ''
83symbols:         
84  - Name:            .text
85    Value:           0
86    SectionNumber:   1
87    SimpleType:      IMAGE_SYM_TYPE_NULL
88    ComplexType:     IMAGE_SYM_DTYPE_NULL
89    StorageClass:    IMAGE_SYM_CLASS_STATIC
90    SectionDefinition: 
91      Length:          22
92      NumberOfRelocations: 0
93      NumberOfLinenumbers: 0
94      CheckSum:        3054557294
95      Number:          1
96  - Name:            .data
97    Value:           0
98    SectionNumber:   2
99    SimpleType:      IMAGE_SYM_TYPE_NULL
100    ComplexType:     IMAGE_SYM_DTYPE_NULL
101    StorageClass:    IMAGE_SYM_CLASS_STATIC
102    SectionDefinition: 
103      Length:          0
104      NumberOfRelocations: 0
105      NumberOfLinenumbers: 0
106      CheckSum:        0
107      Number:          2
108  - Name:            .bss
109    Value:           0
110    SectionNumber:   3
111    SimpleType:      IMAGE_SYM_TYPE_NULL
112    ComplexType:     IMAGE_SYM_DTYPE_NULL
113    StorageClass:    IMAGE_SYM_CLASS_STATIC
114    SectionDefinition: 
115      Length:          0
116      NumberOfRelocations: 0
117      NumberOfLinenumbers: 0
118      CheckSum:        0
119      Number:          3
120  - Name:            .xdata
121    Value:           0
122    SectionNumber:   4
123    SimpleType:      IMAGE_SYM_TYPE_NULL
124    ComplexType:     IMAGE_SYM_DTYPE_NULL
125    StorageClass:    IMAGE_SYM_CLASS_STATIC
126    SectionDefinition: 
127      Length:          8
128      NumberOfRelocations: 0
129      NumberOfLinenumbers: 0
130      CheckSum:        448359300
131      Number:          4
132  - Name:            .drectve
133    Value:           0
134    SectionNumber:   5
135    SimpleType:      IMAGE_SYM_TYPE_NULL
136    ComplexType:     IMAGE_SYM_DTYPE_NULL
137    StorageClass:    IMAGE_SYM_CLASS_STATIC
138    SectionDefinition: 
139      Length:          48
140      NumberOfRelocations: 0
141      NumberOfLinenumbers: 0
142      CheckSum:        149686238
143      Number:          5
144  - Name:            .pdata
145    Value:           0
146    SectionNumber:   6
147    SimpleType:      IMAGE_SYM_TYPE_NULL
148    ComplexType:     IMAGE_SYM_DTYPE_NULL
149    StorageClass:    IMAGE_SYM_CLASS_STATIC
150    SectionDefinition: 
151      Length:          12
152      NumberOfRelocations: 3
153      NumberOfLinenumbers: 0
154      CheckSum:        3134470316
155      Number:          6
156  - Name:            .llvm_addrsig
157    Value:           0
158    SectionNumber:   7
159    SimpleType:      IMAGE_SYM_TYPE_NULL
160    ComplexType:     IMAGE_SYM_DTYPE_NULL
161    StorageClass:    IMAGE_SYM_CLASS_STATIC
162    SectionDefinition: 
163      Length:          0
164      NumberOfRelocations: 0
165      NumberOfLinenumbers: 0
166      CheckSum:        0
167      Number:          7
168  - Name:            '@feat.00'
169    Value:           0
170    SectionNumber:   -1
171    SimpleType:      IMAGE_SYM_TYPE_NULL
172    ComplexType:     IMAGE_SYM_DTYPE_NULL
173    StorageClass:    IMAGE_SYM_CLASS_STATIC
174  - Name:            'DllFunc'
175    Value:           0
176    SectionNumber:   1
177    SimpleType:      IMAGE_SYM_TYPE_NULL
178    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
179    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
180...
181