1 # // YAML Generated from the following source code:
2 # // Compile with clang-cl /Z7 /GS- /c t.obj pdb-globals.cpp
4 # void *__purecall = 0;
13 # static int LocalFunc() { return 42; }
16 # int GlobalFunc() { return 43; }
19 # const int ConstantVar = 17;
22 # const int *GlobalVar = &ConstantVar;
25 # constexpr int ConstexprVar = 18;
28 # typedef HelloPoint HelloPointTypedef;
30 # int main(int argc, char **argv) {
31 # HelloPointTypedef P;
32 # int N = P.X + P.Y + P.Z;
33 # N += LocalFunc() + GlobalFunc();
41 Machine: IMAGE_FILE_MACHINE_I386
45 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
47 SectionData: 5589E5B82B0000005DC3660F1F4400005589E583EC208B450C8B4D088D55F4894DEC89D18945E8E8000000008B4DF4034DF8034DFC894DF08945E4E8000000008945E0E80000000031C98B55E001C20355F08955F0A1000000008B000345F08945F08B45F083C0128945F089C883C4205DC366666666662E0F1F8400000000005589E5B82A0000005DC3
50 SymbolName: '??0HelloPoint@@QAE@XZ'
51 Type: IMAGE_REL_I386_REL32
53 SymbolName: '?LocalFunc@@YAHXZ'
54 Type: IMAGE_REL_I386_REL32
56 SymbolName: '?GlobalFunc@@YAHXZ'
57 Type: IMAGE_REL_I386_REL32
59 SymbolName: '?GlobalVar@@3PBHB'
60 Type: IMAGE_REL_I386_DIR32
62 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
64 SectionData: '00000000'
67 SymbolName: _ConstantVar
68 Type: IMAGE_REL_I386_DIR32
70 Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
74 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
76 SectionData: 5589E550894DFC8B4DFCC70103000000C7410404000000C741080500000089C883C4045DC3
78 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
80 SectionData: '11000000'
82 Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ]
84 SectionData: 202F44454641554C544C49423A6C6962636D742E6C6962202F44454641554C544C49423A6F6C646E616D65732E6C6962
86 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
88 SectionData: 04000000F10000002F0000002D003C1101000000070006000000000000007017000000000000636C616E672076657273696F6E20362E302E30200000F100000036000000300047110000000000000000000000000A00000000000000000000000210000000000000000000476C6F62616C46756E630002004F110000F20000002000000000000000000000000A0000000000000001000000140000000000000010000000F1000000B60000002A00471100000000000000000000000062000000000000000000000006100000000000000000006D61696E000D003E1174000000010061726763001200451116000000080000001F000000000053000D003E11031000000100617267760012004511160000000C0000001F000000000053000A003E1107100000000050001200451116000000F4FFFFFF1F000000000053000A003E117400000000004E001200451116000000F0FFFFFF1F0000000000530002004F110000F200000050000000000000000000000062000000000000000700000044000000000000001E0000000F0000001F0000001C000000200000002800000021000000450000002200000052000000230000005B00000024000000F1000000350000002F0046110000000000000000000000000A00000000000000000000000F100000000000000000004C6F63616C46756E630002004F11000000F20000002000000000000000000000000A000000000000000100000014000000000000000D000000F10000004B00000017000D11030400000000000000005F5F7075726563616C6C0016000D1111100000000000000000476C6F62616C5661720018000C1110100000000000000000436F6E7374616E745661720000F10000002D000000180008110710000048656C6C6F506F696E745479706564656600110008110910000048656C6C6F506F696E7400000000F4000000080000000100000000000000F30000003800000000643A5C7372635C6C6C766D2D6D6F6E6F5C6C6C645C746573745C636F66665C696E707574735C7064622D676C6F62616C732E6370700000
104 Version: 'clang version 6.0.0 '
112 DisplayName: GlobalFunc
113 - Kind: S_PROC_ID_END
126 Flags: [ IsParameter ]
131 Flags: [ IsParameter ]
143 - Kind: S_PROC_ID_END
152 DisplayName: LocalFunc
153 - Kind: S_PROC_ID_END
158 DisplayName: __purecall
162 DisplayName: GlobalVar
166 DisplayName: ConstantVar
170 UDTName: HelloPointTypedef
177 - FileName: 'd:\src\llvm-mono\lld\test\coff\inputs\pdb-globals.cpp'
182 - 'd:\src\llvm-mono\lld\test\coff\inputs\pdb-globals.cpp'
185 - VirtualAddress: 100
186 SymbolName: '?GlobalFunc@@YAHXZ'
187 Type: IMAGE_REL_I386_SECREL
188 - VirtualAddress: 104
189 SymbolName: '?GlobalFunc@@YAHXZ'
190 Type: IMAGE_REL_I386_SECTION
191 - VirtualAddress: 132
192 SymbolName: '?GlobalFunc@@YAHXZ'
193 Type: IMAGE_REL_I386_SECREL
194 - VirtualAddress: 136
195 SymbolName: '?GlobalFunc@@YAHXZ'
196 Type: IMAGE_REL_I386_SECTION
197 - VirtualAddress: 204
199 Type: IMAGE_REL_I386_SECREL
200 - VirtualAddress: 208
202 Type: IMAGE_REL_I386_SECTION
203 - VirtualAddress: 243
205 Type: IMAGE_REL_I386_SECREL
206 - VirtualAddress: 247
208 Type: IMAGE_REL_I386_SECTION
209 - VirtualAddress: 278
211 Type: IMAGE_REL_I386_SECREL
212 - VirtualAddress: 282
214 Type: IMAGE_REL_I386_SECTION
215 - VirtualAddress: 310
217 Type: IMAGE_REL_I386_SECREL
218 - VirtualAddress: 314
220 Type: IMAGE_REL_I386_SECTION
221 - VirtualAddress: 342
223 Type: IMAGE_REL_I386_SECREL
224 - VirtualAddress: 346
226 Type: IMAGE_REL_I386_SECTION
227 - VirtualAddress: 364
229 Type: IMAGE_REL_I386_SECREL
230 - VirtualAddress: 368
232 Type: IMAGE_REL_I386_SECTION
233 - VirtualAddress: 484
234 SymbolName: '?LocalFunc@@YAHXZ'
235 Type: IMAGE_REL_I386_SECREL
236 - VirtualAddress: 488
237 SymbolName: '?LocalFunc@@YAHXZ'
238 Type: IMAGE_REL_I386_SECTION
239 - VirtualAddress: 516
240 SymbolName: '?LocalFunc@@YAHXZ'
241 Type: IMAGE_REL_I386_SECREL
242 - VirtualAddress: 520
243 SymbolName: '?LocalFunc@@YAHXZ'
244 Type: IMAGE_REL_I386_SECTION
245 - VirtualAddress: 564
246 SymbolName: '?__purecall@@3PAXA'
247 Type: IMAGE_REL_I386_SECREL
248 - VirtualAddress: 568
249 SymbolName: '?__purecall@@3PAXA'
250 Type: IMAGE_REL_I386_SECTION
251 - VirtualAddress: 589
252 SymbolName: '?GlobalVar@@3PBHB'
253 Type: IMAGE_REL_I386_SECREL
254 - VirtualAddress: 593
255 SymbolName: '?GlobalVar@@3PBHB'
256 Type: IMAGE_REL_I386_SECTION
257 - VirtualAddress: 613
258 SymbolName: _ConstantVar
259 Type: IMAGE_REL_I386_SECREL
260 - VirtualAddress: 617
261 SymbolName: _ConstantVar
262 Type: IMAGE_REL_I386_SECTION
264 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
266 SectionData: 0400000006000112000000000E000810740000000000000000100000160001160000000001100000476C6F62616C46756E6300F10A000210700400000A8000000E0001120200000074000000031000000E0008107400000000000200041000001200011600000000051000006D61696E00F3F2F13200051500008002000000000000000000000000000048656C6C6F506F696E74002E3F415548656C6C6F506F696E74404000F2F1260003120D15030074000000000058000D15030074000000040059000D1503007400000008005A0032000515030000020810000000000000000000000C0048656C6C6F506F696E74002E3F415548656C6C6F506F696E74404000F2F13E00051600000000643A5C7372635C6C6C766D2D6D6F6E6F5C6C6C645C746573745C636F66665C696E707574735C7064622D676C6F62616C732E63707000F2F10E000616091000000A100000060000000A000210071000000A8000001A00091003000000071000000C1000000B000000001000000000000016000216071000000D10000048656C6C6F506F696E7400F11600011600000000011000004C6F63616C46756E6300F2F10A000110740000000100F2F10A000210101000000A800000
289 ArgIndices: [ 116, 4099 ]
305 Options: [ None, ForwardReference, HasUniqueName ]
308 UniqueName: '.?AUHelloPoint@@'
335 Options: [ None, HasUniqueName ]
338 UniqueName: '.?AUHelloPoint@@'
345 String: 'd:\src\llvm-mono\lld\test\coff\inputs\pdb-globals.cpp'
346 - Kind: LF_UDT_SRC_LINE
364 ThisPointerAdjustment: 0
378 Modifiers: [ None, Const ]
384 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
386 SectionData: 04000000F1000000650000003C0047110000000000000000000000002500000000000000000000000E1000000000000000000048656C6C6F506F696E743A3A48656C6C6F506F696E74000D003E110C100000010074686973001200451116000000FCFFFFFF0A00000000001B0002004F11000000F20000004000000000000000000000002500000000000000050000003400000000000000060000000A00000007000000100000000800000017000000090000001E00000006000000
397 DisplayName: 'HelloPoint::HelloPoint'
401 Flags: [ IsParameter ]
403 - Kind: S_PROC_ID_END
407 SymbolName: '??0HelloPoint@@QAE@XZ'
408 Type: IMAGE_REL_I386_SECREL
410 SymbolName: '??0HelloPoint@@QAE@XZ'
411 Type: IMAGE_REL_I386_SECTION
412 - VirtualAddress: 101
414 Type: IMAGE_REL_I386_SECREL
415 - VirtualAddress: 105
417 Type: IMAGE_REL_I386_SECTION
418 - VirtualAddress: 124
419 SymbolName: '??0HelloPoint@@QAE@XZ'
420 Type: IMAGE_REL_I386_SECREL
421 - VirtualAddress: 128
422 SymbolName: '??0HelloPoint@@QAE@XZ'
423 Type: IMAGE_REL_I386_SECTION
428 SimpleType: IMAGE_SYM_TYPE_NULL
429 ComplexType: IMAGE_SYM_DTYPE_NULL
430 StorageClass: IMAGE_SYM_CLASS_STATIC
433 NumberOfRelocations: 4
434 NumberOfLinenumbers: 0
440 SimpleType: IMAGE_SYM_TYPE_NULL
441 ComplexType: IMAGE_SYM_DTYPE_NULL
442 StorageClass: IMAGE_SYM_CLASS_STATIC
445 NumberOfRelocations: 1
446 NumberOfLinenumbers: 0
452 SimpleType: IMAGE_SYM_TYPE_NULL
453 ComplexType: IMAGE_SYM_DTYPE_NULL
454 StorageClass: IMAGE_SYM_CLASS_STATIC
457 NumberOfRelocations: 0
458 NumberOfLinenumbers: 0
464 SimpleType: IMAGE_SYM_TYPE_NULL
465 ComplexType: IMAGE_SYM_DTYPE_NULL
466 StorageClass: IMAGE_SYM_CLASS_STATIC
469 NumberOfRelocations: 0
470 NumberOfLinenumbers: 0
473 Selection: IMAGE_COMDAT_SELECT_ANY
474 - Name: '??0HelloPoint@@QAE@XZ'
477 SimpleType: IMAGE_SYM_TYPE_NULL
478 ComplexType: IMAGE_SYM_DTYPE_FUNCTION
479 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
483 SimpleType: IMAGE_SYM_TYPE_NULL
484 ComplexType: IMAGE_SYM_DTYPE_NULL
485 StorageClass: IMAGE_SYM_CLASS_STATIC
488 NumberOfRelocations: 0
489 NumberOfLinenumbers: 0
495 SimpleType: IMAGE_SYM_TYPE_NULL
496 ComplexType: IMAGE_SYM_DTYPE_NULL
497 StorageClass: IMAGE_SYM_CLASS_STATIC
500 NumberOfRelocations: 0
501 NumberOfLinenumbers: 0
507 SimpleType: IMAGE_SYM_TYPE_NULL
508 ComplexType: IMAGE_SYM_DTYPE_NULL
509 StorageClass: IMAGE_SYM_CLASS_STATIC
512 NumberOfRelocations: 26
513 NumberOfLinenumbers: 0
519 SimpleType: IMAGE_SYM_TYPE_NULL
520 ComplexType: IMAGE_SYM_DTYPE_NULL
521 StorageClass: IMAGE_SYM_CLASS_STATIC
524 NumberOfRelocations: 6
525 NumberOfLinenumbers: 0
528 Selection: IMAGE_COMDAT_SELECT_ASSOCIATIVE
532 SimpleType: IMAGE_SYM_TYPE_NULL
533 ComplexType: IMAGE_SYM_DTYPE_NULL
534 StorageClass: IMAGE_SYM_CLASS_STATIC
537 NumberOfRelocations: 0
538 NumberOfLinenumbers: 0
544 SimpleType: IMAGE_SYM_TYPE_NULL
545 ComplexType: IMAGE_SYM_DTYPE_NULL
546 StorageClass: IMAGE_SYM_CLASS_STATIC
547 - Name: '?GlobalFunc@@YAHXZ'
550 SimpleType: IMAGE_SYM_TYPE_NULL
551 ComplexType: IMAGE_SYM_DTYPE_FUNCTION
552 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
556 SimpleType: IMAGE_SYM_TYPE_NULL
557 ComplexType: IMAGE_SYM_DTYPE_FUNCTION
558 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
559 - Name: '?LocalFunc@@YAHXZ'
562 SimpleType: IMAGE_SYM_TYPE_NULL
563 ComplexType: IMAGE_SYM_DTYPE_FUNCTION
564 StorageClass: IMAGE_SYM_CLASS_STATIC
565 - Name: '?GlobalVar@@3PBHB'
568 SimpleType: IMAGE_SYM_TYPE_NULL
569 ComplexType: IMAGE_SYM_DTYPE_NULL
570 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
571 - Name: '?__purecall@@3PAXA'
574 SimpleType: IMAGE_SYM_TYPE_NULL
575 ComplexType: IMAGE_SYM_DTYPE_NULL
576 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
580 SimpleType: IMAGE_SYM_TYPE_NULL
581 ComplexType: IMAGE_SYM_DTYPE_NULL
582 StorageClass: IMAGE_SYM_CLASS_STATIC