]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/COFF/Inputs/pdb-globals.yaml
Vendor import of lld trunk r338150:
[FreeBSD/FreeBSD.git] / test / COFF / Inputs / pdb-globals.yaml
1 # // YAML Generated from the following source code:
2 # // Compile with clang-cl /Z7 /GS- /c t.obj pdb-globals.cpp
3 #
4 # void *__purecall = 0;
5 #
6 # struct HelloPoint {
7 #   int X = 3;
8 #   int Y = 4;
9 #   int Z = 5;
10 # };
11 #
12 # // S_LPROCREF
13 # static int LocalFunc() { return 42; }
14 #
15 # // S_PROCREF
16 # int GlobalFunc() { return 43; }
17 #
18 # // S_LDATA32
19 # const int ConstantVar = 17;
20 #
21 # // S_GDATA32
22 # const int *GlobalVar = &ConstantVar;
23 #
24 # // S_CONSTANT
25 # constexpr int ConstexprVar = 18;
26 #
27 # // S_UDT
28 # typedef HelloPoint HelloPointTypedef;
29 #
30 # int main(int argc, char **argv) {
31 #   HelloPointTypedef P;
32 #   int N = P.X + P.Y + P.Z;
33 #   N += LocalFunc() + GlobalFunc();
34 #   N += *GlobalVar;
35 #   N += ConstexprVar;
36 # }
37
38
39 --- !COFF
40 header:
41   Machine:         IMAGE_FILE_MACHINE_I386
42   Characteristics: [  ]
43 sections:
44   - Name:            .text
45     Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
46     Alignment:       16
47     SectionData:     5589E5B82B0000005DC3660F1F4400005589E583EC208B450C8B4D088D55F4894DEC89D18945E8E8000000008B4DF4034DF8034DFC894DF08945E4E8000000008945E0E80000000031C98B55E001C20355F08955F0A1000000008B000345F08945F08B45F083C0128945F089C883C4205DC366666666662E0F1F8400000000005589E5B82A0000005DC3
48     Relocations:
49       - VirtualAddress:  40
50         SymbolName:      '??0HelloPoint@@QAE@XZ'
51         Type:            IMAGE_REL_I386_REL32
52       - VirtualAddress:  60
53         SymbolName:      '?LocalFunc@@YAHXZ'
54         Type:            IMAGE_REL_I386_REL32
55       - VirtualAddress:  68
56         SymbolName:      '?GlobalFunc@@YAHXZ'
57         Type:            IMAGE_REL_I386_REL32
58       - VirtualAddress:  86
59         SymbolName:      '?GlobalVar@@3PBHB'
60         Type:            IMAGE_REL_I386_DIR32
61   - Name:            .data
62     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
63     Alignment:       4
64     SectionData:     '00000000'
65     Relocations:
66       - VirtualAddress:  0
67         SymbolName:      _ConstantVar
68         Type:            IMAGE_REL_I386_DIR32
69   - Name:            .bss
70     Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
71     Alignment:       4
72     SectionData:     ''
73   - Name:            .text
74     Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
75     Alignment:       16
76     SectionData:     5589E550894DFC8B4DFCC70103000000C7410404000000C741080500000089C883C4045DC3
77   - Name:            .rdata
78     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
79     Alignment:       4
80     SectionData:     '11000000'
81   - Name:            .drectve
82     Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ]
83     Alignment:       1
84     SectionData:     202F44454641554C544C49423A6C6962636D742E6C6962202F44454641554C544C49423A6F6C646E616D65732E6C6962
85   - Name:            '.debug$S'
86     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
87     Alignment:       4
88     SectionData:     04000000F10000002F0000002D003C1101000000070006000000000000007017000000000000636C616E672076657273696F6E20362E302E30200000F100000036000000300047110000000000000000000000000A00000000000000000000000210000000000000000000476C6F62616C46756E630002004F110000F20000002000000000000000000000000A0000000000000001000000140000000000000010000000F1000000B60000002A00471100000000000000000000000062000000000000000000000006100000000000000000006D61696E000D003E1174000000010061726763001200451116000000080000001F000000000053000D003E11031000000100617267760012004511160000000C0000001F000000000053000A003E1107100000000050001200451116000000F4FFFFFF1F000000000053000A003E117400000000004E001200451116000000F0FFFFFF1F0000000000530002004F110000F200000050000000000000000000000062000000000000000700000044000000000000001E0000000F0000001F0000001C000000200000002800000021000000450000002200000052000000230000005B00000024000000F1000000350000002F0046110000000000000000000000000A00000000000000000000000F100000000000000000004C6F63616C46756E630002004F11000000F20000002000000000000000000000000A000000000000000100000014000000000000000D000000F10000004B00000017000D11030400000000000000005F5F7075726563616C6C0016000D1111100000000000000000476C6F62616C5661720018000C1110100000000000000000436F6E7374616E745661720000F10000002D000000180008110710000048656C6C6F506F696E745479706564656600110008110910000048656C6C6F506F696E7400000000F4000000080000000100000000000000F30000003800000000643A5C7372635C6C6C766D2D6D6F6E6F5C6C6C645C746573745C636F66665C696E707574735C7064622D676C6F62616C732E6370700000
89     Subsections:
90       - !Symbols
91         Records:
92           - Kind:            S_COMPILE3
93             Compile3Sym:
94               Flags:           [  ]
95               Machine:         Pentium3
96               FrontendMajor:   6
97               FrontendMinor:   0
98               FrontendBuild:   0
99               FrontendQFE:     0
100               BackendMajor:    6000
101               BackendMinor:    0
102               BackendBuild:    0
103               BackendQFE:      0
104               Version:         'clang version 6.0.0 '
105           - Kind:            S_GPROC32_ID
106             ProcSym:
107               CodeSize:        10
108               DbgStart:        0
109               DbgEnd:          0
110               FunctionType:    4098
111               Flags:           [  ]
112               DisplayName:     GlobalFunc
113           - Kind:            S_PROC_ID_END
114             ScopeEndSym:
115           - Kind:            S_GPROC32_ID
116             ProcSym:
117               CodeSize:        98
118               DbgStart:        0
119               DbgEnd:          0
120               FunctionType:    4102
121               Flags:           [  ]
122               DisplayName:     main
123           - Kind:            S_LOCAL
124             LocalSym:
125               Type:            116
126               Flags:           [ IsParameter ]
127               VarName:         argc
128           - Kind:            S_LOCAL
129             LocalSym:
130               Type:            4099
131               Flags:           [ IsParameter ]
132               VarName:         argv
133           - Kind:            S_LOCAL
134             LocalSym:
135               Type:            4103
136               Flags:           [  ]
137               VarName:         P
138           - Kind:            S_LOCAL
139             LocalSym:
140               Type:            116
141               Flags:           [  ]
142               VarName:         N
143           - Kind:            S_PROC_ID_END
144             ScopeEndSym:
145           - Kind:            S_LPROC32_ID
146             ProcSym:
147               CodeSize:        10
148               DbgStart:        0
149               DbgEnd:          0
150               FunctionType:    4111
151               Flags:           [  ]
152               DisplayName:     LocalFunc
153           - Kind:            S_PROC_ID_END
154             ScopeEndSym:
155           - Kind:            S_GDATA32
156             DataSym:
157               Type:            1027
158               DisplayName:     __purecall
159           - Kind:            S_GDATA32
160             DataSym:
161               Type:            4113
162               DisplayName:     GlobalVar
163           - Kind:            S_LDATA32
164             DataSym:
165               Type:            4112
166               DisplayName:     ConstantVar
167           - Kind:            S_UDT
168             UDTSym:
169               Type:            4103
170               UDTName:         HelloPointTypedef
171           - Kind:            S_UDT
172             UDTSym:
173               Type:            4105
174               UDTName:         HelloPoint
175       - !FileChecksums
176         Checksums:
177           - FileName:        'd:\src\llvm-mono\lld\test\coff\inputs\pdb-globals.cpp'
178             Kind:            None
179             Checksum:        ''
180       - !StringTable
181         Strings:
182           - 'd:\src\llvm-mono\lld\test\coff\inputs\pdb-globals.cpp'
183           - ''
184     Relocations:
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
198         SymbolName:      _main
199         Type:            IMAGE_REL_I386_SECREL
200       - VirtualAddress:  208
201         SymbolName:      _main
202         Type:            IMAGE_REL_I386_SECTION
203       - VirtualAddress:  243
204         SymbolName:      .text
205         Type:            IMAGE_REL_I386_SECREL
206       - VirtualAddress:  247
207         SymbolName:      .text
208         Type:            IMAGE_REL_I386_SECTION
209       - VirtualAddress:  278
210         SymbolName:      .text
211         Type:            IMAGE_REL_I386_SECREL
212       - VirtualAddress:  282
213         SymbolName:      .text
214         Type:            IMAGE_REL_I386_SECTION
215       - VirtualAddress:  310
216         SymbolName:      .text
217         Type:            IMAGE_REL_I386_SECREL
218       - VirtualAddress:  314
219         SymbolName:      .text
220         Type:            IMAGE_REL_I386_SECTION
221       - VirtualAddress:  342
222         SymbolName:      .text
223         Type:            IMAGE_REL_I386_SECREL
224       - VirtualAddress:  346
225         SymbolName:      .text
226         Type:            IMAGE_REL_I386_SECTION
227       - VirtualAddress:  364
228         SymbolName:      _main
229         Type:            IMAGE_REL_I386_SECREL
230       - VirtualAddress:  368
231         SymbolName:      _main
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
263   - Name:            '.debug$T'
264     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
265     Alignment:       4
266     SectionData:     0400000006000112000000000E000810740000000000000000100000160001160000000001100000476C6F62616C46756E6300F10A000210700400000A8000000E0001120200000074000000031000000E0008107400000000000200041000001200011600000000051000006D61696E00F3F2F13200051500008002000000000000000000000000000048656C6C6F506F696E74002E3F415548656C6C6F506F696E74404000F2F1260003120D15030074000000000058000D15030074000000040059000D1503007400000008005A0032000515030000020810000000000000000000000C0048656C6C6F506F696E74002E3F415548656C6C6F506F696E74404000F2F13E00051600000000643A5C7372635C6C6C766D2D6D6F6E6F5C6C6C645C746573745C636F66665C696E707574735C7064622D676C6F62616C732E63707000F2F10E000616091000000A100000060000000A000210071000000A8000001A00091003000000071000000C1000000B000000001000000000000016000216071000000D10000048656C6C6F506F696E7400F11600011600000000011000004C6F63616C46756E6300F2F10A000110740000000100F2F10A000210101000000A800000
267     Types:
268       - Kind:            LF_ARGLIST
269         ArgList:
270           ArgIndices:      [  ]
271       - Kind:            LF_PROCEDURE
272         Procedure:
273           ReturnType:      116
274           CallConv:        NearC
275           Options:         [ None ]
276           ParameterCount:  0
277           ArgumentList:    4096
278       - Kind:            LF_FUNC_ID
279         FuncId:
280           ParentScope:     0
281           FunctionType:    4097
282           Name:            GlobalFunc
283       - Kind:            LF_POINTER
284         Pointer:
285           ReferentType:    1136
286           Attrs:           32778
287       - Kind:            LF_ARGLIST
288         ArgList:
289           ArgIndices:      [ 116, 4099 ]
290       - Kind:            LF_PROCEDURE
291         Procedure:
292           ReturnType:      116
293           CallConv:        NearC
294           Options:         [ None ]
295           ParameterCount:  2
296           ArgumentList:    4100
297       - Kind:            LF_FUNC_ID
298         FuncId:
299           ParentScope:     0
300           FunctionType:    4101
301           Name:            main
302       - Kind:            LF_STRUCTURE
303         Class:
304           MemberCount:     0
305           Options:         [ None, ForwardReference, HasUniqueName ]
306           FieldList:       0
307           Name:            HelloPoint
308           UniqueName:      '.?AUHelloPoint@@'
309           DerivationList:  0
310           VTableShape:     0
311           Size:            0
312       - Kind:            LF_FIELDLIST
313         FieldList:
314           - Kind:            LF_MEMBER
315             DataMember:
316               Attrs:           3
317               Type:            116
318               FieldOffset:     0
319               Name:            X
320           - Kind:            LF_MEMBER
321             DataMember:
322               Attrs:           3
323               Type:            116
324               FieldOffset:     4
325               Name:            Y
326           - Kind:            LF_MEMBER
327             DataMember:
328               Attrs:           3
329               Type:            116
330               FieldOffset:     8
331               Name:            Z
332       - Kind:            LF_STRUCTURE
333         Class:
334           MemberCount:     3
335           Options:         [ None, HasUniqueName ]
336           FieldList:       4104
337           Name:            HelloPoint
338           UniqueName:      '.?AUHelloPoint@@'
339           DerivationList:  0
340           VTableShape:     0
341           Size:            12
342       - Kind:            LF_STRING_ID
343         StringId:
344           Id:              0
345           String:          'd:\src\llvm-mono\lld\test\coff\inputs\pdb-globals.cpp'
346       - Kind:            LF_UDT_SRC_LINE
347         UdtSourceLine:
348           UDT:             4105
349           SourceFile:      4106
350           LineNumber:      6
351       - Kind:            LF_POINTER
352         Pointer:
353           ReferentType:    4103
354           Attrs:           32778
355       - Kind:            LF_MFUNCTION
356         MemberFunction:
357           ReturnType:      3
358           ClassType:       4103
359           ThisType:        4108
360           CallConv:        ThisCall
361           Options:         [ None ]
362           ParameterCount:  0
363           ArgumentList:    4096
364           ThisPointerAdjustment: 0
365       - Kind:            LF_MFUNC_ID
366         MemberFuncId:
367           ClassType:       4103
368           FunctionType:    4109
369           Name:            HelloPoint
370       - Kind:            LF_FUNC_ID
371         FuncId:
372           ParentScope:     0
373           FunctionType:    4097
374           Name:            LocalFunc
375       - Kind:            LF_MODIFIER
376         Modifier:
377           ModifiedType:    116
378           Modifiers:       [ None, Const ]
379       - Kind:            LF_POINTER
380         Pointer:
381           ReferentType:    4112
382           Attrs:           32778
383   - Name:            '.debug$S'
384     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
385     Alignment:       4
386     SectionData:     04000000F1000000650000003C0047110000000000000000000000002500000000000000000000000E1000000000000000000048656C6C6F506F696E743A3A48656C6C6F506F696E74000D003E110C100000010074686973001200451116000000FCFFFFFF0A00000000001B0002004F11000000F20000004000000000000000000000002500000000000000050000003400000000000000060000000A00000007000000100000000800000017000000090000001E00000006000000
387     Subsections:
388       - !Symbols
389         Records:
390           - Kind:            S_GPROC32_ID
391             ProcSym:
392               CodeSize:        37
393               DbgStart:        0
394               DbgEnd:          0
395               FunctionType:    4110
396               Flags:           [  ]
397               DisplayName:     'HelloPoint::HelloPoint'
398           - Kind:            S_LOCAL
399             LocalSym:
400               Type:            4108
401               Flags:           [ IsParameter ]
402               VarName:         this
403           - Kind:            S_PROC_ID_END
404             ScopeEndSym:
405     Relocations:
406       - VirtualAddress:  44
407         SymbolName:      '??0HelloPoint@@QAE@XZ'
408         Type:            IMAGE_REL_I386_SECREL
409       - VirtualAddress:  48
410         SymbolName:      '??0HelloPoint@@QAE@XZ'
411         Type:            IMAGE_REL_I386_SECTION
412       - VirtualAddress:  101
413         SymbolName:      .text
414         Type:            IMAGE_REL_I386_SECREL
415       - VirtualAddress:  105
416         SymbolName:      .text
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
424 symbols:
425   - Name:            .text
426     Value:           0
427     SectionNumber:   1
428     SimpleType:      IMAGE_SYM_TYPE_NULL
429     ComplexType:     IMAGE_SYM_DTYPE_NULL
430     StorageClass:    IMAGE_SYM_CLASS_STATIC
431     SectionDefinition:
432       Length:          138
433       NumberOfRelocations: 4
434       NumberOfLinenumbers: 0
435       CheckSum:        3215092891
436       Number:          1
437   - Name:            .data
438     Value:           0
439     SectionNumber:   2
440     SimpleType:      IMAGE_SYM_TYPE_NULL
441     ComplexType:     IMAGE_SYM_DTYPE_NULL
442     StorageClass:    IMAGE_SYM_CLASS_STATIC
443     SectionDefinition:
444       Length:          4
445       NumberOfRelocations: 1
446       NumberOfLinenumbers: 0
447       CheckSum:        0
448       Number:          2
449   - Name:            .bss
450     Value:           0
451     SectionNumber:   3
452     SimpleType:      IMAGE_SYM_TYPE_NULL
453     ComplexType:     IMAGE_SYM_DTYPE_NULL
454     StorageClass:    IMAGE_SYM_CLASS_STATIC
455     SectionDefinition:
456       Length:          4
457       NumberOfRelocations: 0
458       NumberOfLinenumbers: 0
459       CheckSum:        0
460       Number:          3
461   - Name:            .text
462     Value:           0
463     SectionNumber:   4
464     SimpleType:      IMAGE_SYM_TYPE_NULL
465     ComplexType:     IMAGE_SYM_DTYPE_NULL
466     StorageClass:    IMAGE_SYM_CLASS_STATIC
467     SectionDefinition:
468       Length:          37
469       NumberOfRelocations: 0
470       NumberOfLinenumbers: 0
471       CheckSum:        77530982
472       Number:          4
473       Selection:       IMAGE_COMDAT_SELECT_ANY
474   - Name:            '??0HelloPoint@@QAE@XZ'
475     Value:           0
476     SectionNumber:   4
477     SimpleType:      IMAGE_SYM_TYPE_NULL
478     ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
479     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
480   - Name:            .rdata
481     Value:           0
482     SectionNumber:   5
483     SimpleType:      IMAGE_SYM_TYPE_NULL
484     ComplexType:     IMAGE_SYM_DTYPE_NULL
485     StorageClass:    IMAGE_SYM_CLASS_STATIC
486     SectionDefinition:
487       Length:          4
488       NumberOfRelocations: 0
489       NumberOfLinenumbers: 0
490       CheckSum:        3903140090
491       Number:          5
492   - Name:            .drectve
493     Value:           0
494     SectionNumber:   6
495     SimpleType:      IMAGE_SYM_TYPE_NULL
496     ComplexType:     IMAGE_SYM_DTYPE_NULL
497     StorageClass:    IMAGE_SYM_CLASS_STATIC
498     SectionDefinition:
499       Length:          48
500       NumberOfRelocations: 0
501       NumberOfLinenumbers: 0
502       CheckSum:        149686238
503       Number:          6
504   - Name:            '.debug$S'
505     Value:           0
506     SectionNumber:   7
507     SimpleType:      IMAGE_SYM_TYPE_NULL
508     ComplexType:     IMAGE_SYM_DTYPE_NULL
509     StorageClass:    IMAGE_SYM_CLASS_STATIC
510     SectionDefinition:
511       Length:          768
512       NumberOfRelocations: 26
513       NumberOfLinenumbers: 0
514       CheckSum:        2940884584
515       Number:          7
516   - Name:            '.debug$S'
517     Value:           0
518     SectionNumber:   9
519     SimpleType:      IMAGE_SYM_TYPE_NULL
520     ComplexType:     IMAGE_SYM_DTYPE_NULL
521     StorageClass:    IMAGE_SYM_CLASS_STATIC
522     SectionDefinition:
523       Length:          188
524       NumberOfRelocations: 6
525       NumberOfLinenumbers: 0
526       CheckSum:        1246640575
527       Number:          4
528       Selection:       IMAGE_COMDAT_SELECT_ASSOCIATIVE
529   - Name:            '.debug$T'
530     Value:           0
531     SectionNumber:   8
532     SimpleType:      IMAGE_SYM_TYPE_NULL
533     ComplexType:     IMAGE_SYM_DTYPE_NULL
534     StorageClass:    IMAGE_SYM_CLASS_STATIC
535     SectionDefinition:
536       Length:          452
537       NumberOfRelocations: 0
538       NumberOfLinenumbers: 0
539       CheckSum:        2561906059
540       Number:          8
541   - Name:            '@feat.00'
542     Value:           1
543     SectionNumber:   -1
544     SimpleType:      IMAGE_SYM_TYPE_NULL
545     ComplexType:     IMAGE_SYM_DTYPE_NULL
546     StorageClass:    IMAGE_SYM_CLASS_STATIC
547   - Name:            '?GlobalFunc@@YAHXZ'
548     Value:           0
549     SectionNumber:   1
550     SimpleType:      IMAGE_SYM_TYPE_NULL
551     ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
552     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
553   - Name:            _main
554     Value:           16
555     SectionNumber:   1
556     SimpleType:      IMAGE_SYM_TYPE_NULL
557     ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
558     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
559   - Name:            '?LocalFunc@@YAHXZ'
560     Value:           128
561     SectionNumber:   1
562     SimpleType:      IMAGE_SYM_TYPE_NULL
563     ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
564     StorageClass:    IMAGE_SYM_CLASS_STATIC
565   - Name:            '?GlobalVar@@3PBHB'
566     Value:           0
567     SectionNumber:   2
568     SimpleType:      IMAGE_SYM_TYPE_NULL
569     ComplexType:     IMAGE_SYM_DTYPE_NULL
570     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
571   - Name:            '?__purecall@@3PAXA'
572     Value:           0
573     SectionNumber:   3
574     SimpleType:      IMAGE_SYM_TYPE_NULL
575     ComplexType:     IMAGE_SYM_DTYPE_NULL
576     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
577   - Name:            _ConstantVar
578     Value:           0
579     SectionNumber:   5
580     SimpleType:      IMAGE_SYM_TYPE_NULL
581     ComplexType:     IMAGE_SYM_DTYPE_NULL
582     StorageClass:    IMAGE_SYM_CLASS_STATIC
583 ...