xref: /llvm-project/lldb/test/Shell/ObjectFile/COFF/basic.yaml (revision 5014830ede78e55e2c638948ca00cea045eac9ce)
1# RUN: yaml2obj %s -o %t
2# RUN: lldb-test object-file %t | FileCheck %s
3
4# CHECK: Plugin name: COFF
5# CHECK: Architecture: x86_64-unknown-windows-msvc
6
7# CHECK: Executable: false
8# CHECK: Stripped: false
9# CHECK: Type: object file
10# CHECK: Strata: user
11
12# CHECK: Name: .text
13# CHECK: Type: code
14
15# CHECK: Name: .data
16# CHECK: Type: data
17
18# CHECK: Name: .bss
19# CHECK: Type: zero-fill
20
21# CHECK: Name: .rdata
22# CHECK: Type: data
23
24# CHECK: Name: .debug_abbrev
25# CHECK: Type: dwarf-abbrev
26
27# CHECK: Name: .debug_info
28# CHECK: Type: dwarf-info
29
30# CHECK: Name: .debug_str
31# CHECK: Type: dwarf-str
32
33# CHECK: Name: .debug_line
34# CHECK: Type: dwarf-line
35
36--- !COFF
37header:
38  Machine:         IMAGE_FILE_MACHINE_AMD64
39  Characteristics: [  ]
40sections:
41  - Name:            .text
42    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
43    Alignment:       4
44    SectionData:     ''
45  - Name:            .data
46    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
47    Alignment:       4
48    SectionData:     ''
49  - Name:            .bss
50    Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
51    Alignment:       4
52    SectionData:     ''
53    SizeOfRawData:   0
54  - Name:            .rdata
55    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
56    Alignment:       1
57    SectionData:     31343A34313A303700
58  - Name:            .debug_abbrev
59    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
60    Alignment:       1
61    SectionData:     011101250E1305030E10171B0E0000023400030E49133F193A0B3B0B02180000030101491300000421004913370B000005260049130000062400030E3E0B0B0B0000072400030E0B0B3E0B000000
62  - Name:            .debug_info
63    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
64    Alignment:       1
65    SectionData:     4F0000000400000000000801000000000C00320000000000000034000000023F00000033000000010109030000000000000000033F000000044B0000000900054400000006490000000601074E000000080700
66    Relocations:
67      - VirtualAddress:  6
68        SymbolName:      .debug_abbrev
69        Type:            IMAGE_REL_AMD64_SECREL
70      - VirtualAddress:  12
71        SymbolName:      .debug_str
72        Type:            IMAGE_REL_AMD64_SECREL
73      - VirtualAddress:  18
74        SymbolName:      .debug_str
75        Type:            IMAGE_REL_AMD64_SECREL
76      - VirtualAddress:  22
77        SymbolName:      .debug_line
78        Type:            IMAGE_REL_AMD64_SECREL
79      - VirtualAddress:  26
80        SymbolName:      .debug_str
81        Type:            IMAGE_REL_AMD64_SECREL
82      - VirtualAddress:  31
83        SymbolName:      .debug_str
84        Type:            IMAGE_REL_AMD64_SECREL
85      - VirtualAddress:  43
86        SymbolName:      timestamp
87        Type:            IMAGE_REL_AMD64_ADDR64
88      - VirtualAddress:  69
89        SymbolName:      .debug_str
90        Type:            IMAGE_REL_AMD64_SECREL
91      - VirtualAddress:  76
92        SymbolName:      .debug_str
93        Type:            IMAGE_REL_AMD64_SECREL
94  - Name:            .debug_str
95    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
96    Alignment:       1
97    SectionData:     4170706C6520636C616E672076657273696F6E2031342E302E332028636C616E672D313430332E302E32322E31342E3129002D002F7661722F656D7074790074696D657374616D700063686172005F5F41525241595F53495A455F545950455F5F00
98  - Name:            .debug_line
99    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
100    Alignment:       1
101    SectionData:     2500000004001F000000010101FB0E0D000101010100000001000001003C737464696E3E0000000000
102  - Name:            .llvm_addrsig
103    Characteristics: [ IMAGE_SCN_LNK_REMOVE ]
104    Alignment:       1
105    SectionData:     ''
106symbols:
107  - Name:            .text
108    Value:           0
109    SectionNumber:   1
110    SimpleType:      IMAGE_SYM_TYPE_NULL
111    ComplexType:     IMAGE_SYM_DTYPE_NULL
112    StorageClass:    IMAGE_SYM_CLASS_STATIC
113    SectionDefinition:
114      Length:          0
115      NumberOfRelocations: 0
116      NumberOfLinenumbers: 0
117      CheckSum:        0
118      Number:          1
119  - Name:            .data
120    Value:           0
121    SectionNumber:   2
122    SimpleType:      IMAGE_SYM_TYPE_NULL
123    ComplexType:     IMAGE_SYM_DTYPE_NULL
124    StorageClass:    IMAGE_SYM_CLASS_STATIC
125    SectionDefinition:
126      Length:          0
127      NumberOfRelocations: 0
128      NumberOfLinenumbers: 0
129      CheckSum:        0
130      Number:          2
131  - Name:            .bss
132    Value:           0
133    SectionNumber:   3
134    SimpleType:      IMAGE_SYM_TYPE_NULL
135    ComplexType:     IMAGE_SYM_DTYPE_NULL
136    StorageClass:    IMAGE_SYM_CLASS_STATIC
137    SectionDefinition:
138      Length:          0
139      NumberOfRelocations: 0
140      NumberOfLinenumbers: 0
141      CheckSum:        0
142      Number:          3
143  - Name:            .rdata
144    Value:           0
145    SectionNumber:   4
146    SimpleType:      IMAGE_SYM_TYPE_NULL
147    ComplexType:     IMAGE_SYM_DTYPE_NULL
148    StorageClass:    IMAGE_SYM_CLASS_STATIC
149    SectionDefinition:
150      Length:          9
151      NumberOfRelocations: 0
152      NumberOfLinenumbers: 0
153      CheckSum:        479132390
154      Number:          4
155  - Name:            .debug_abbrev
156    Value:           0
157    SectionNumber:   5
158    SimpleType:      IMAGE_SYM_TYPE_NULL
159    ComplexType:     IMAGE_SYM_DTYPE_NULL
160    StorageClass:    IMAGE_SYM_CLASS_STATIC
161    SectionDefinition:
162      Length:          78
163      NumberOfRelocations: 0
164      NumberOfLinenumbers: 0
165      CheckSum:        937319867
166      Number:          5
167  - Name:            .debug_info
168    Value:           0
169    SectionNumber:   6
170    SimpleType:      IMAGE_SYM_TYPE_NULL
171    ComplexType:     IMAGE_SYM_DTYPE_NULL
172    StorageClass:    IMAGE_SYM_CLASS_STATIC
173    SectionDefinition:
174      Length:          83
175      NumberOfRelocations: 9
176      NumberOfLinenumbers: 0
177      CheckSum:        1429914004
178      Number:          6
179  - Name:            .debug_str
180    Value:           0
181    SectionNumber:   7
182    SimpleType:      IMAGE_SYM_TYPE_NULL
183    ComplexType:     IMAGE_SYM_DTYPE_NULL
184    StorageClass:    IMAGE_SYM_CLASS_STATIC
185    SectionDefinition:
186      Length:          98
187      NumberOfRelocations: 0
188      NumberOfLinenumbers: 0
189      CheckSum:        580727506
190      Number:          7
191  - Name:            .debug_line
192    Value:           0
193    SectionNumber:   8
194    SimpleType:      IMAGE_SYM_TYPE_NULL
195    ComplexType:     IMAGE_SYM_DTYPE_NULL
196    StorageClass:    IMAGE_SYM_CLASS_STATIC
197    SectionDefinition:
198      Length:          41
199      NumberOfRelocations: 0
200      NumberOfLinenumbers: 0
201      CheckSum:        2878960311
202      Number:          8
203  - Name:            .llvm_addrsig
204    Value:           0
205    SectionNumber:   9
206    SimpleType:      IMAGE_SYM_TYPE_NULL
207    ComplexType:     IMAGE_SYM_DTYPE_NULL
208    StorageClass:    IMAGE_SYM_CLASS_STATIC
209    SectionDefinition:
210      Length:          0
211      NumberOfRelocations: 0
212      NumberOfLinenumbers: 0
213      CheckSum:        0
214      Number:          9
215  - Name:            '@feat.00'
216    Value:           0
217    SectionNumber:   -1
218    SimpleType:      IMAGE_SYM_TYPE_NULL
219    ComplexType:     IMAGE_SYM_DTYPE_NULL
220    StorageClass:    IMAGE_SYM_CLASS_STATIC
221  - Name:            timestamp
222    Value:           0
223    SectionNumber:   4
224    SimpleType:      IMAGE_SYM_TYPE_NULL
225    ComplexType:     IMAGE_SYM_DTYPE_NULL
226    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
227  - Name:            .file
228    Value:           0
229    SectionNumber:   -2
230    SimpleType:      IMAGE_SYM_TYPE_NULL
231    ComplexType:     IMAGE_SYM_DTYPE_NULL
232    StorageClass:    IMAGE_SYM_CLASS_FILE
233    File:            '-'
234...
235