• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# // YAML Generated from the following source code:
2# // Compile with clang-cl /Z7 /GS- /c a.cpp && obj2yaml a.obj >pdb-globals.yaml
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# // S_GTHREAD32
31# thread_local int GlobalTLS = 254;
32#
33# // S_LTHREAD32
34# static thread_local int StaticTLS = 22;
35#
36# int main(int argc, char **argv) {
37#   HelloPointTypedef P;
38#   int N = P.X + P.Y + P.Z;
39#   N += LocalFunc() + GlobalFunc();
40#   N += *GlobalVar;
41#   N += ConstexprVar;
42#   N += GlobalTLS;
43#   N += StaticTLS;
44#   return N;
45# }
46
47
48--- !COFF
49header:
50  Machine:         IMAGE_FILE_MACHINE_I386
51  Characteristics: [  ]
52sections:
53  - Name:            .text
54    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
55    Alignment:       16
56    SectionData:     5589E5B82B0000005DC3660F1F4400005589E583EC248B450C8B4D08C745FC000000008D55F0894DE889D18945E4E8000000008B4DF08B55F401D18B55F801D1894DEC8945E0E8000000008945DCE8000000008B4DDC01C18B45EC01C88945ECA1000000008B008B4DEC01C1894DEC8B45EC83C0128945ECA100000000648B0D000000008B04818B88000000008B55EC01CA8955EC8B80000000000345EC8945EC8B45EC83C4245DC30F1F80000000005589E5B82A0000005DC3
57    Relocations:
58      - VirtualAddress:  47
59        SymbolName:      '??0HelloPoint@@QAE@XZ'
60        Type:            IMAGE_REL_I386_REL32
61      - VirtualAddress:  71
62        SymbolName:      '?LocalFunc@@YAHXZ'
63        Type:            IMAGE_REL_I386_REL32
64      - VirtualAddress:  79
65        SymbolName:      '?GlobalFunc@@YAHXZ'
66        Type:            IMAGE_REL_I386_REL32
67      - VirtualAddress:  97
68        SymbolName:      '?GlobalVar@@3PBHB'
69        Type:            IMAGE_REL_I386_DIR32
70      - VirtualAddress:  121
71        SymbolName:      __tls_index
72        Type:            IMAGE_REL_I386_DIR32
73      - VirtualAddress:  128
74        SymbolName:      __tls_array
75        Type:            IMAGE_REL_I386_DIR32
76      - VirtualAddress:  137
77        SymbolName:      '?GlobalTLS@@3HA'
78        Type:            IMAGE_REL_I386_SECREL
79      - VirtualAddress:  151
80        SymbolName:      _StaticTLS
81        Type:            IMAGE_REL_I386_SECREL
82  - Name:            .data
83    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
84    Alignment:       4
85    SectionData:     '00000000'
86    Relocations:
87      - VirtualAddress:  0
88        SymbolName:      _ConstantVar
89        Type:            IMAGE_REL_I386_DIR32
90  - Name:            .bss
91    Characteristics: [ IMAGE_SCN_CNT_UNINITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
92    Alignment:       4
93    SectionData:     ''
94    SizeOfRawData:   4
95  - Name:            .text
96    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
97    Alignment:       16
98    SectionData:     5589E550894DFC8B45FCC70003000000C7400404000000C740080500000083C4045DC3
99  - Name:            .rdata
100    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
101    Alignment:       4
102    SectionData:     '11000000'
103  - Name:            '.tls$'
104    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ]
105    Alignment:       4
106    SectionData:     FE00000016000000
107  - Name:            .drectve
108    Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ]
109    Alignment:       1
110    SectionData:     202F44454641554C544C49423A6C6962636D742E6C6962202F44454641554C544C49423A6F6C646E616D65732E6C6962
111  - Name:            '.debug$S'
112    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
113    Alignment:       4
114    SectionData:     04000000F10000008400000082003C110100000007000B00000000000000F82A000000000000636C616E672076657273696F6E2031312E302E30202868747470733A2F2F6769746875622E636F6D2F6C6C766D2F6C6C766D2D70726F6A6563742E6769742066356231333031636538353735663664383265383730333161316135343835633333363337613933290000F50000006400000000000000000000000A0000000000000000000000000000001E000000030000000400000001000000090000000000000000000000000000004B00000002000400000000000300000007000000000000000000000000000000890000000000040000000000F100000058000000320047110000000000000000000000000A00000000000000000000000210000000000000000000476C6F62616C46756E630000001E0012100400000000000000000000000000000000000000000000800200000002004F11F20000002000000000000000000000000A000000000000000100000014000000000000000D000000F5000000640000000000000000000000990000000000000008000000000000001E000000060000000400000001000000980000000000000008000000000000004B00000005000400000000000300000096000000000000000800000000000000890000000300040000000000F1000000C80000002A00471100000000000000000000000099000000000000000000000006100000000000000000006D61696E001E001210280000000000000000000000000000000000000000000080020000000E003E117400000001006172676300000E0042110800000029000000000080000E003E110310000001006172677600000E0042110C00000029000000000080000A003E1109100000000050000E004211F0FFFFFF29000000000080000A003E117400000000004E000E004211ECFFFFFF290000000000800002004F11F200000060000000000000000000000099000000000000000900000054000000000000002300000019000000240000002300000025000000360000002600000050000000270000005F000000280000006800000029000000850000002A000000910000002B000000F50000006400000000000000000000000A0000000000000000000000000000001E000000030000000400000001000000090000000000000000000000000000004B00000002000400000000000300000007000000000000000000000000000000890000000000040000000000F100000058000000320046110000000000000000000000000A000000000000000000000010100000000000000000004C6F63616C46756E63000000001E0012100400000000000000000000000000000000000000000000800200000002004F11F20000002000000000000000000000000A000000000000000100000014000000000000000A000000F1000000980000001A000D11030400000000000000005F5F7075726563616C6C0000000016000D1112100000000000000000476C6F62616C566172001600131174000000000000000000476C6F62616C544C530016000711111000001200436F6E73746578707256617200001A000C1111100000000000000000436F6E7374616E745661720000001600121174000000000000000000537461746963544C5300F1000000300000001A0008110910000048656C6C6F506F696E7454797065646566000000120008110910000048656C6C6F506F696E740000F4000000180000000100000010017753D4B71F317402F33D3EEEBECB620E0000F3000000C800000000463A5C6C6C766D2D70726F6A6563745C5F5F746573745C612E63707000245430202E7261536561726368203D202465697020245430205E203D2024657370202454302034202B203D2000245430202E7261536561726368203D202465697020245430205E203D2024657370202454302034202B203D2024656270202454302034202D205E203D200024543020246562702034202B203D202465697020245430205E203D2024657370202454302034202B203D2024656270202454302034202D205E203D20000000F10000000800000006004C1115100000
115    Subsections:
116      - !Symbols
117        Records:
118          - Kind:            S_COMPILE3
119            Compile3Sym:
120              Flags:           [  ]
121              Machine:         Pentium3
122              FrontendMajor:   11
123              FrontendMinor:   0
124              FrontendBuild:   0
125              FrontendQFE:     0
126              BackendMajor:    11000
127              BackendMinor:    0
128              BackendBuild:    0
129              BackendQFE:      0
130              Version:         'clang version 11.0.0 (https://github.com/llvm/llvm-project.git f5b1301ce8575f6d82e87031a1a5485c33637a93)'
131      - !FrameData
132        Frames:
133          - CodeSize:        10
134            FrameFunc:       '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = '
135            LocalSize:       0
136            MaxStackSize:    0
137            ParamsSize:      0
138            PrologSize:      3
139            RvaStart:        0
140            SavedRegsSize:   0
141          - CodeSize:        9
142            FrameFunc:       '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
143            LocalSize:       0
144            MaxStackSize:    0
145            ParamsSize:      0
146            PrologSize:      2
147            RvaStart:        1
148            SavedRegsSize:   4
149          - CodeSize:        7
150            FrameFunc:       '$T0 $ebp 4 + = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
151            LocalSize:       0
152            MaxStackSize:    0
153            ParamsSize:      0
154            PrologSize:      0
155            RvaStart:        3
156            SavedRegsSize:   4
157      - !Symbols
158        Records:
159          - Kind:            S_GPROC32_ID
160            ProcSym:
161              CodeSize:        10
162              DbgStart:        0
163              DbgEnd:          0
164              FunctionType:    4098
165              Flags:           [  ]
166              DisplayName:     GlobalFunc
167          - Kind:            S_FRAMEPROC
168            FrameProcSym:
169              TotalFrameBytes: 4
170              PaddingFrameBytes: 0
171              OffsetToPadding: 0
172              BytesOfCalleeSavedRegisters: 0
173              OffsetOfExceptionHandler: 0
174              SectionIdOfExceptionHandler: 0
175              Flags:           [  ]
176          - Kind:            S_PROC_ID_END
177            ScopeEndSym:     {}
178      - !Lines
179        CodeSize:        10
180        Flags:           [  ]
181        RelocOffset:     0
182        RelocSegment:    0
183        Blocks:
184          - FileName:        'F:\llvm-project\__test\a.cpp'
185            Lines:
186              - Offset:          0
187                LineStart:       13
188                IsStatement:     false
189                EndDelta:        0
190            Columns:         []
191      - !FrameData
192        Frames:
193          - CodeSize:        153
194            FrameFunc:       '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = '
195            LocalSize:       0
196            MaxStackSize:    0
197            ParamsSize:      8
198            PrologSize:      6
199            RvaStart:        0
200            SavedRegsSize:   0
201          - CodeSize:        152
202            FrameFunc:       '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
203            LocalSize:       0
204            MaxStackSize:    0
205            ParamsSize:      8
206            PrologSize:      5
207            RvaStart:        1
208            SavedRegsSize:   4
209          - CodeSize:        150
210            FrameFunc:       '$T0 $ebp 4 + = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
211            LocalSize:       0
212            MaxStackSize:    0
213            ParamsSize:      8
214            PrologSize:      3
215            RvaStart:        3
216            SavedRegsSize:   4
217      - !Symbols
218        Records:
219          - Kind:            S_GPROC32_ID
220            ProcSym:
221              CodeSize:        153
222              DbgStart:        0
223              DbgEnd:          0
224              FunctionType:    4102
225              Flags:           [  ]
226              DisplayName:     main
227          - Kind:            S_FRAMEPROC
228            FrameProcSym:
229              TotalFrameBytes: 40
230              PaddingFrameBytes: 0
231              OffsetToPadding: 0
232              BytesOfCalleeSavedRegisters: 0
233              OffsetOfExceptionHandler: 0
234              SectionIdOfExceptionHandler: 0
235              Flags:           [  ]
236          - Kind:            S_LOCAL
237            LocalSym:
238              Type:            116
239              Flags:           [ IsParameter ]
240              VarName:         argc
241          - Kind:            S_DEFRANGE_FRAMEPOINTER_REL
242            DefRangeFramePointerRelSym:
243              Offset:          8
244              Range:
245                OffsetStart:     41
246                ISectStart:      0
247                Range:           128
248              Gaps:            []
249          - Kind:            S_LOCAL
250            LocalSym:
251              Type:            4099
252              Flags:           [ IsParameter ]
253              VarName:         argv
254          - Kind:            S_DEFRANGE_FRAMEPOINTER_REL
255            DefRangeFramePointerRelSym:
256              Offset:          12
257              Range:
258                OffsetStart:     41
259                ISectStart:      0
260                Range:           128
261              Gaps:            []
262          - Kind:            S_LOCAL
263            LocalSym:
264              Type:            4105
265              Flags:           [  ]
266              VarName:         P
267          - Kind:            S_DEFRANGE_FRAMEPOINTER_REL
268            DefRangeFramePointerRelSym:
269              Offset:          -16
270              Range:
271                OffsetStart:     41
272                ISectStart:      0
273                Range:           128
274              Gaps:            []
275          - Kind:            S_LOCAL
276            LocalSym:
277              Type:            116
278              Flags:           [  ]
279              VarName:         N
280          - Kind:            S_DEFRANGE_FRAMEPOINTER_REL
281            DefRangeFramePointerRelSym:
282              Offset:          -20
283              Range:
284                OffsetStart:     41
285                ISectStart:      0
286                Range:           128
287              Gaps:            []
288          - Kind:            S_PROC_ID_END
289            ScopeEndSym:     {}
290      - !Lines
291        CodeSize:        153
292        Flags:           [  ]
293        RelocOffset:     0
294        RelocSegment:    0
295        Blocks:
296          - FileName:        'F:\llvm-project\__test\a.cpp'
297            Lines:
298              - Offset:          0
299                LineStart:       35
300                IsStatement:     false
301                EndDelta:        0
302              - Offset:          25
303                LineStart:       36
304                IsStatement:     false
305                EndDelta:        0
306              - Offset:          35
307                LineStart:       37
308                IsStatement:     false
309                EndDelta:        0
310              - Offset:          54
311                LineStart:       38
312                IsStatement:     false
313                EndDelta:        0
314              - Offset:          80
315                LineStart:       39
316                IsStatement:     false
317                EndDelta:        0
318              - Offset:          95
319                LineStart:       40
320                IsStatement:     false
321                EndDelta:        0
322              - Offset:          104
323                LineStart:       41
324                IsStatement:     false
325                EndDelta:        0
326              - Offset:          133
327                LineStart:       42
328                IsStatement:     false
329                EndDelta:        0
330              - Offset:          145
331                LineStart:       43
332                IsStatement:     false
333                EndDelta:        0
334            Columns:         []
335      - !FrameData
336        Frames:
337          - CodeSize:        10
338            FrameFunc:       '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = '
339            LocalSize:       0
340            MaxStackSize:    0
341            ParamsSize:      0
342            PrologSize:      3
343            RvaStart:        0
344            SavedRegsSize:   0
345          - CodeSize:        9
346            FrameFunc:       '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
347            LocalSize:       0
348            MaxStackSize:    0
349            ParamsSize:      0
350            PrologSize:      2
351            RvaStart:        1
352            SavedRegsSize:   4
353          - CodeSize:        7
354            FrameFunc:       '$T0 $ebp 4 + = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
355            LocalSize:       0
356            MaxStackSize:    0
357            ParamsSize:      0
358            PrologSize:      0
359            RvaStart:        3
360            SavedRegsSize:   4
361      - !Symbols
362        Records:
363          - Kind:            S_LPROC32_ID
364            ProcSym:
365              CodeSize:        10
366              DbgStart:        0
367              DbgEnd:          0
368              FunctionType:    4112
369              Flags:           [  ]
370              DisplayName:     LocalFunc
371          - Kind:            S_FRAMEPROC
372            FrameProcSym:
373              TotalFrameBytes: 4
374              PaddingFrameBytes: 0
375              OffsetToPadding: 0
376              BytesOfCalleeSavedRegisters: 0
377              OffsetOfExceptionHandler: 0
378              SectionIdOfExceptionHandler: 0
379              Flags:           [  ]
380          - Kind:            S_PROC_ID_END
381            ScopeEndSym:     {}
382      - !Lines
383        CodeSize:        10
384        Flags:           [  ]
385        RelocOffset:     0
386        RelocSegment:    0
387        Blocks:
388          - FileName:        'F:\llvm-project\__test\a.cpp'
389            Lines:
390              - Offset:          0
391                LineStart:       10
392                IsStatement:     false
393                EndDelta:        0
394            Columns:         []
395      - !Symbols
396        Records:
397          - Kind:            S_GDATA32
398            DataSym:
399              Type:            1027
400              DisplayName:     __purecall
401          - Kind:            S_GDATA32
402            DataSym:
403              Type:            4114
404              DisplayName:     GlobalVar
405          - Kind:            S_GTHREAD32
406            ThreadLocalDataSym:
407              Type:            116
408              DisplayName:     GlobalTLS
409          - Kind:            S_CONSTANT
410            ConstantSym:
411              Type:            4113
412              Value:           18
413              Name:            ConstexprVar
414          - Kind:            S_LDATA32
415            DataSym:
416              Type:            4113
417              DisplayName:     ConstantVar
418          - Kind:            S_LTHREAD32
419            ThreadLocalDataSym:
420              Type:            116
421              DisplayName:     StaticTLS
422      - !Symbols
423        Records:
424          - Kind:            S_UDT
425            UDTSym:
426              Type:            4105
427              UDTName:         HelloPointTypedef
428          - Kind:            S_UDT
429            UDTSym:
430              Type:            4105
431              UDTName:         HelloPoint
432      - !FileChecksums
433        Checksums:
434          - FileName:        'F:\llvm-project\__test\a.cpp'
435            Kind:            MD5
436            Checksum:        7753D4B71F317402F33D3EEEBECB620E
437      - !StringTable
438        Strings:
439          - 'F:\llvm-project\__test\a.cpp'
440          - '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = '
441          - '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
442          - '$T0 $ebp 4 + = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
443          - ''
444          - ''
445      - !Symbols
446        Records:
447          - Kind:            S_BUILDINFO
448            BuildInfoSym:
449              BuildId:         4117
450    Relocations:
451      - VirtualAddress:  152
452        SymbolName:      '?GlobalFunc@@YAHXZ'
453        Type:            IMAGE_REL_I386_DIR32NB
454      - VirtualAddress:  292
455        SymbolName:      '?GlobalFunc@@YAHXZ'
456        Type:            IMAGE_REL_I386_SECREL
457      - VirtualAddress:  296
458        SymbolName:      '?GlobalFunc@@YAHXZ'
459        Type:            IMAGE_REL_I386_SECTION
460      - VirtualAddress:  356
461        SymbolName:      '?GlobalFunc@@YAHXZ'
462        Type:            IMAGE_REL_I386_SECREL
463      - VirtualAddress:  360
464        SymbolName:      '?GlobalFunc@@YAHXZ'
465        Type:            IMAGE_REL_I386_SECTION
466      - VirtualAddress:  396
467        SymbolName:      _main
468        Type:            IMAGE_REL_I386_DIR32NB
469      - VirtualAddress:  536
470        SymbolName:      _main
471        Type:            IMAGE_REL_I386_SECREL
472      - VirtualAddress:  540
473        SymbolName:      _main
474        Type:            IMAGE_REL_I386_SECTION
475      - VirtualAddress:  604
476        SymbolTableIndex: 0
477        Type:            IMAGE_REL_I386_SECREL
478      - VirtualAddress:  608
479        SymbolTableIndex: 0
480        Type:            IMAGE_REL_I386_SECTION
481      - VirtualAddress:  636
482        SymbolTableIndex: 0
483        Type:            IMAGE_REL_I386_SECREL
484      - VirtualAddress:  640
485        SymbolTableIndex: 0
486        Type:            IMAGE_REL_I386_SECTION
487      - VirtualAddress:  664
488        SymbolTableIndex: 0
489        Type:            IMAGE_REL_I386_SECREL
490      - VirtualAddress:  668
491        SymbolTableIndex: 0
492        Type:            IMAGE_REL_I386_SECTION
493      - VirtualAddress:  692
494        SymbolTableIndex: 0
495        Type:            IMAGE_REL_I386_SECREL
496      - VirtualAddress:  696
497        SymbolTableIndex: 0
498        Type:            IMAGE_REL_I386_SECTION
499      - VirtualAddress:  712
500        SymbolName:      _main
501        Type:            IMAGE_REL_I386_SECREL
502      - VirtualAddress:  716
503        SymbolName:      _main
504        Type:            IMAGE_REL_I386_SECTION
505      - VirtualAddress:  816
506        SymbolName:      '?LocalFunc@@YAHXZ'
507        Type:            IMAGE_REL_I386_DIR32NB
508      - VirtualAddress:  956
509        SymbolName:      '?LocalFunc@@YAHXZ'
510        Type:            IMAGE_REL_I386_SECREL
511      - VirtualAddress:  960
512        SymbolName:      '?LocalFunc@@YAHXZ'
513        Type:            IMAGE_REL_I386_SECTION
514      - VirtualAddress:  1020
515        SymbolName:      '?LocalFunc@@YAHXZ'
516        Type:            IMAGE_REL_I386_SECREL
517      - VirtualAddress:  1024
518        SymbolName:      '?LocalFunc@@YAHXZ'
519        Type:            IMAGE_REL_I386_SECTION
520      - VirtualAddress:  1068
521        SymbolName:      '?__purecall@@3PAXA'
522        Type:            IMAGE_REL_I386_SECREL
523      - VirtualAddress:  1072
524        SymbolName:      '?__purecall@@3PAXA'
525        Type:            IMAGE_REL_I386_SECTION
526      - VirtualAddress:  1096
527        SymbolName:      '?GlobalVar@@3PBHB'
528        Type:            IMAGE_REL_I386_SECREL
529      - VirtualAddress:  1100
530        SymbolName:      '?GlobalVar@@3PBHB'
531        Type:            IMAGE_REL_I386_SECTION
532      - VirtualAddress:  1120
533        SymbolName:      '?GlobalTLS@@3HA'
534        Type:            IMAGE_REL_I386_SECREL
535      - VirtualAddress:  1124
536        SymbolName:      '?GlobalTLS@@3HA'
537        Type:            IMAGE_REL_I386_SECTION
538      - VirtualAddress:  1168
539        SymbolName:      _ConstantVar
540        Type:            IMAGE_REL_I386_SECREL
541      - VirtualAddress:  1172
542        SymbolName:      _ConstantVar
543        Type:            IMAGE_REL_I386_SECTION
544      - VirtualAddress:  1196
545        SymbolName:      _StaticTLS
546        Type:            IMAGE_REL_I386_SECREL
547      - VirtualAddress:  1200
548        SymbolName:      _StaticTLS
549        Type:            IMAGE_REL_I386_SECTION
550  - Name:            '.debug$T'
551    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
552    Alignment:       4
553    SectionData:     0400000006000112000000000E000810740000000000000000100000160001160000000001100000476C6F62616C46756E6300F10A000210700400000A8000000E0001120200000074000000031000000E0008107400000000000200041000001200011600000000051000006D61696E00F3F2F13200051500008002000000000000000000000000000048656C6C6F506F696E74002E3F415548656C6C6F506F696E74404000F2F1260003120D15030074000000000058000D15030074000000040059000D1503007400000008005A0032000515030002020810000000000000000000000C0048656C6C6F506F696E74002E3F415548656C6C6F506F696E74404000F2F12600051600000000463A5C6C6C766D2D70726F6A6563745C5F5F746573745C612E63707000F3F2F10E000616091000000A100000030000000A000210071000000A8400001A00091003000000071000000C1000000B020000001000000000000016000216071000000D10000048656C6C6F506F696E7400F10A000210071000000A8000001600011600000000011000004C6F63616C46756E6300F2F10A000110740000000100F2F10A000210111000000A8000001E00051600000000463A5C6C6C766D2D70726F6A6563745C5F5F7465737400F10E00051600000000612E63707000F2F11A00031605001310000000000000141000000000000000000000F2F1
554    Types:
555      - Kind:            LF_ARGLIST
556        ArgList:
557          ArgIndices:      [  ]
558      - Kind:            LF_PROCEDURE
559        Procedure:
560          ReturnType:      116
561          CallConv:        NearC
562          Options:         [ None ]
563          ParameterCount:  0
564          ArgumentList:    4096
565      - Kind:            LF_FUNC_ID
566        FuncId:
567          ParentScope:     0
568          FunctionType:    4097
569          Name:            GlobalFunc
570      - Kind:            LF_POINTER
571        Pointer:
572          ReferentType:    1136
573          Attrs:           32778
574      - Kind:            LF_ARGLIST
575        ArgList:
576          ArgIndices:      [ 116, 4099 ]
577      - Kind:            LF_PROCEDURE
578        Procedure:
579          ReturnType:      116
580          CallConv:        NearC
581          Options:         [ None ]
582          ParameterCount:  2
583          ArgumentList:    4100
584      - Kind:            LF_FUNC_ID
585        FuncId:
586          ParentScope:     0
587          FunctionType:    4101
588          Name:            main
589      - Kind:            LF_STRUCTURE
590        Class:
591          MemberCount:     0
592          Options:         [ None, ForwardReference, HasUniqueName ]
593          FieldList:       0
594          Name:            HelloPoint
595          UniqueName:      '.?AUHelloPoint@@'
596          DerivationList:  0
597          VTableShape:     0
598          Size:            0
599      - Kind:            LF_FIELDLIST
600        FieldList:
601          - Kind:            LF_MEMBER
602            DataMember:
603              Attrs:           3
604              Type:            116
605              FieldOffset:     0
606              Name:            X
607          - Kind:            LF_MEMBER
608            DataMember:
609              Attrs:           3
610              Type:            116
611              FieldOffset:     4
612              Name:            Y
613          - Kind:            LF_MEMBER
614            DataMember:
615              Attrs:           3
616              Type:            116
617              FieldOffset:     8
618              Name:            Z
619      - Kind:            LF_STRUCTURE
620        Class:
621          MemberCount:     3
622          Options:         [ None, HasConstructorOrDestructor, HasUniqueName ]
623          FieldList:       4104
624          Name:            HelloPoint
625          UniqueName:      '.?AUHelloPoint@@'
626          DerivationList:  0
627          VTableShape:     0
628          Size:            12
629      - Kind:            LF_STRING_ID
630        StringId:
631          Id:              0
632          String:          'F:\llvm-project\__test\a.cpp'
633      - Kind:            LF_UDT_SRC_LINE
634        UdtSourceLine:
635          UDT:             4105
636          SourceFile:      4106
637          LineNumber:      3
638      - Kind:            LF_POINTER
639        Pointer:
640          ReferentType:    4103
641          Attrs:           33802
642      - Kind:            LF_MFUNCTION
643        MemberFunction:
644          ReturnType:      3
645          ClassType:       4103
646          ThisType:        4108
647          CallConv:        ThisCall
648          Options:         [ None, Constructor ]
649          ParameterCount:  0
650          ArgumentList:    4096
651          ThisPointerAdjustment: 0
652      - Kind:            LF_MFUNC_ID
653        MemberFuncId:
654          ClassType:       4103
655          FunctionType:    4109
656          Name:            HelloPoint
657      - Kind:            LF_POINTER
658        Pointer:
659          ReferentType:    4103
660          Attrs:           32778
661      - Kind:            LF_FUNC_ID
662        FuncId:
663          ParentScope:     0
664          FunctionType:    4097
665          Name:            LocalFunc
666      - Kind:            LF_MODIFIER
667        Modifier:
668          ModifiedType:    116
669          Modifiers:       [ None, Const ]
670      - Kind:            LF_POINTER
671        Pointer:
672          ReferentType:    4113
673          Attrs:           32778
674      - Kind:            LF_STRING_ID
675        StringId:
676          Id:              0
677          String:          'F:\llvm-project\__test'
678      - Kind:            LF_STRING_ID
679        StringId:
680          Id:              0
681          String:          a.cpp
682      - Kind:            LF_BUILDINFO
683        BuildInfo:
684          ArgIndices:      [ 4115, 0, 4116, 0, 0 ]
685  - Name:            .llvm_addrsig
686    Characteristics: [ IMAGE_SCN_LNK_REMOVE ]
687    Alignment:       1
688    SectionData:     181A211B
689  - Name:            '.debug$S'
690    Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
691    Alignment:       4
692    SectionData:     04000000F5000000640000000000000000000000230000000000000000000000000000001E000000040000000400000001000000220000000000000000000000000000004B00000003000400000000000300000020000000000000000000000000000000890000000100040000000000F1000000840000003E0047110000000000000000000000002300000000000000000000000E1000000000000000000048656C6C6F506F696E743A3A48656C6C6F506F696E740000001E001210080000000000000000000000000000000000000000000080020000000E003E110F10000001007468697300000E004211FCFFFFFF0A0000000000190002004F11F2000000200000000000000000000000230000000000000001000000140000000000000003000000
693    Subsections:
694      - !FrameData
695        Frames:
696          - CodeSize:        35
697            FrameFunc:       '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = '
698            LocalSize:       0
699            MaxStackSize:    0
700            ParamsSize:      0
701            PrologSize:      4
702            RvaStart:        0
703            SavedRegsSize:   0
704          - CodeSize:        34
705            FrameFunc:       '$T0 .raSearch = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
706            LocalSize:       0
707            MaxStackSize:    0
708            ParamsSize:      0
709            PrologSize:      3
710            RvaStart:        1
711            SavedRegsSize:   4
712          - CodeSize:        32
713            FrameFunc:       '$T0 $ebp 4 + = $eip $T0 ^ = $esp $T0 4 + = $ebp $T0 4 - ^ = '
714            LocalSize:       0
715            MaxStackSize:    0
716            ParamsSize:      0
717            PrologSize:      1
718            RvaStart:        3
719            SavedRegsSize:   4
720      - !Symbols
721        Records:
722          - Kind:            S_GPROC32_ID
723            ProcSym:
724              CodeSize:        35
725              DbgStart:        0
726              DbgEnd:          0
727              FunctionType:    4110
728              Flags:           [  ]
729              DisplayName:     'HelloPoint::HelloPoint'
730          - Kind:            S_FRAMEPROC
731            FrameProcSym:
732              TotalFrameBytes: 8
733              PaddingFrameBytes: 0
734              OffsetToPadding: 0
735              BytesOfCalleeSavedRegisters: 0
736              OffsetOfExceptionHandler: 0
737              SectionIdOfExceptionHandler: 0
738              Flags:           [  ]
739          - Kind:            S_LOCAL
740            LocalSym:
741              Type:            4111
742              Flags:           [ IsParameter ]
743              VarName:         this
744          - Kind:            S_DEFRANGE_FRAMEPOINTER_REL
745            DefRangeFramePointerRelSym:
746              Offset:          -4
747              Range:
748                OffsetStart:     10
749                ISectStart:      0
750                Range:           25
751              Gaps:            []
752          - Kind:            S_PROC_ID_END
753            ScopeEndSym:     {}
754      - !Lines
755        CodeSize:        35
756        Flags:           [  ]
757        RelocOffset:     0
758        RelocSegment:    0
759        Blocks:
760          - FileName:        'F:\llvm-project\__test\a.cpp'
761            Lines:
762              - Offset:          0
763                LineStart:       3
764                IsStatement:     false
765                EndDelta:        0
766            Columns:         []
767    Relocations:
768      - VirtualAddress:  12
769        SymbolName:      '??0HelloPoint@@QAE@XZ'
770        Type:            IMAGE_REL_I386_DIR32NB
771      - VirtualAddress:  152
772        SymbolName:      '??0HelloPoint@@QAE@XZ'
773        Type:            IMAGE_REL_I386_SECREL
774      - VirtualAddress:  156
775        SymbolName:      '??0HelloPoint@@QAE@XZ'
776        Type:            IMAGE_REL_I386_SECTION
777      - VirtualAddress:  240
778        SymbolTableIndex: 6
779        Type:            IMAGE_REL_I386_SECREL
780      - VirtualAddress:  244
781        SymbolTableIndex: 6
782        Type:            IMAGE_REL_I386_SECTION
783      - VirtualAddress:  260
784        SymbolName:      '??0HelloPoint@@QAE@XZ'
785        Type:            IMAGE_REL_I386_SECREL
786      - VirtualAddress:  264
787        SymbolName:      '??0HelloPoint@@QAE@XZ'
788        Type:            IMAGE_REL_I386_SECTION
789symbols:
790  - Name:            .text
791    Value:           0
792    SectionNumber:   1
793    SimpleType:      IMAGE_SYM_TYPE_NULL
794    ComplexType:     IMAGE_SYM_DTYPE_NULL
795    StorageClass:    IMAGE_SYM_CLASS_STATIC
796    SectionDefinition:
797      Length:          186
798      NumberOfRelocations: 8
799      NumberOfLinenumbers: 0
800      CheckSum:        1040942742
801      Number:          1
802  - Name:            .data
803    Value:           0
804    SectionNumber:   2
805    SimpleType:      IMAGE_SYM_TYPE_NULL
806    ComplexType:     IMAGE_SYM_DTYPE_NULL
807    StorageClass:    IMAGE_SYM_CLASS_STATIC
808    SectionDefinition:
809      Length:          4
810      NumberOfRelocations: 1
811      NumberOfLinenumbers: 0
812      CheckSum:        0
813      Number:          2
814  - Name:            .bss
815    Value:           0
816    SectionNumber:   3
817    SimpleType:      IMAGE_SYM_TYPE_NULL
818    ComplexType:     IMAGE_SYM_DTYPE_NULL
819    StorageClass:    IMAGE_SYM_CLASS_STATIC
820    SectionDefinition:
821      Length:          4
822      NumberOfRelocations: 0
823      NumberOfLinenumbers: 0
824      CheckSum:        0
825      Number:          3
826  - Name:            .text
827    Value:           0
828    SectionNumber:   4
829    SimpleType:      IMAGE_SYM_TYPE_NULL
830    ComplexType:     IMAGE_SYM_DTYPE_NULL
831    StorageClass:    IMAGE_SYM_CLASS_STATIC
832    SectionDefinition:
833      Length:          35
834      NumberOfRelocations: 0
835      NumberOfLinenumbers: 0
836      CheckSum:        163193057
837      Number:          4
838      Selection:       IMAGE_COMDAT_SELECT_ANY
839  - Name:            '??0HelloPoint@@QAE@XZ'
840    Value:           0
841    SectionNumber:   4
842    SimpleType:      IMAGE_SYM_TYPE_NULL
843    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
844    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
845  - Name:            .rdata
846    Value:           0
847    SectionNumber:   5
848    SimpleType:      IMAGE_SYM_TYPE_NULL
849    ComplexType:     IMAGE_SYM_DTYPE_NULL
850    StorageClass:    IMAGE_SYM_CLASS_STATIC
851    SectionDefinition:
852      Length:          4
853      NumberOfRelocations: 0
854      NumberOfLinenumbers: 0
855      CheckSum:        3903140090
856      Number:          5
857  - Name:            '.tls$'
858    Value:           0
859    SectionNumber:   6
860    SimpleType:      IMAGE_SYM_TYPE_NULL
861    ComplexType:     IMAGE_SYM_DTYPE_NULL
862    StorageClass:    IMAGE_SYM_CLASS_STATIC
863    SectionDefinition:
864      Length:          8
865      NumberOfRelocations: 0
866      NumberOfLinenumbers: 0
867      CheckSum:        2677214779
868      Number:          6
869  - Name:            .drectve
870    Value:           0
871    SectionNumber:   7
872    SimpleType:      IMAGE_SYM_TYPE_NULL
873    ComplexType:     IMAGE_SYM_DTYPE_NULL
874    StorageClass:    IMAGE_SYM_CLASS_STATIC
875    SectionDefinition:
876      Length:          48
877      NumberOfRelocations: 0
878      NumberOfLinenumbers: 0
879      CheckSum:        149686238
880      Number:          7
881  - Name:            '.debug$S'
882    Value:           0
883    SectionNumber:   8
884    SimpleType:      IMAGE_SYM_TYPE_NULL
885    ComplexType:     IMAGE_SYM_DTYPE_NULL
886    StorageClass:    IMAGE_SYM_CLASS_STATIC
887    SectionDefinition:
888      Length:          1524
889      NumberOfRelocations: 33
890      NumberOfLinenumbers: 0
891      CheckSum:        2820308868
892      Number:          8
893  - Name:            '.debug$S'
894    Value:           0
895    SectionNumber:   11
896    SimpleType:      IMAGE_SYM_TYPE_NULL
897    ComplexType:     IMAGE_SYM_DTYPE_NULL
898    StorageClass:    IMAGE_SYM_CLASS_STATIC
899    SectionDefinition:
900      Length:          292
901      NumberOfRelocations: 7
902      NumberOfLinenumbers: 0
903      CheckSum:        1908290216
904      Number:          4
905      Selection:       IMAGE_COMDAT_SELECT_ASSOCIATIVE
906  - Name:            '.debug$T'
907    Value:           0
908    SectionNumber:   9
909    SimpleType:      IMAGE_SYM_TYPE_NULL
910    ComplexType:     IMAGE_SYM_DTYPE_NULL
911    StorageClass:    IMAGE_SYM_CLASS_STATIC
912    SectionDefinition:
913      Length:          516
914      NumberOfRelocations: 0
915      NumberOfLinenumbers: 0
916      CheckSum:        2634718357
917      Number:          9
918  - Name:            .llvm_addrsig
919    Value:           0
920    SectionNumber:   10
921    SimpleType:      IMAGE_SYM_TYPE_NULL
922    ComplexType:     IMAGE_SYM_DTYPE_NULL
923    StorageClass:    IMAGE_SYM_CLASS_STATIC
924    SectionDefinition:
925      Length:          4
926      NumberOfRelocations: 0
927      NumberOfLinenumbers: 0
928      CheckSum:        2196145625
929      Number:          10
930  - Name:            '@feat.00'
931    Value:           1
932    SectionNumber:   -1
933    SimpleType:      IMAGE_SYM_TYPE_NULL
934    ComplexType:     IMAGE_SYM_DTYPE_NULL
935    StorageClass:    IMAGE_SYM_CLASS_STATIC
936  - Name:            '?GlobalFunc@@YAHXZ'
937    Value:           0
938    SectionNumber:   1
939    SimpleType:      IMAGE_SYM_TYPE_NULL
940    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
941    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
942  - Name:            _main
943    Value:           16
944    SectionNumber:   1
945    SimpleType:      IMAGE_SYM_TYPE_NULL
946    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
947    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
948  - Name:            '?LocalFunc@@YAHXZ'
949    Value:           176
950    SectionNumber:   1
951    SimpleType:      IMAGE_SYM_TYPE_NULL
952    ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
953    StorageClass:    IMAGE_SYM_CLASS_STATIC
954  - Name:            '?GlobalVar@@3PBHB'
955    Value:           0
956    SectionNumber:   2
957    SimpleType:      IMAGE_SYM_TYPE_NULL
958    ComplexType:     IMAGE_SYM_DTYPE_NULL
959    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
960  - Name:            __tls_index
961    Value:           0
962    SectionNumber:   0
963    SimpleType:      IMAGE_SYM_TYPE_NULL
964    ComplexType:     IMAGE_SYM_DTYPE_NULL
965    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
966  - Name:            __tls_array
967    Value:           0
968    SectionNumber:   0
969    SimpleType:      IMAGE_SYM_TYPE_NULL
970    ComplexType:     IMAGE_SYM_DTYPE_NULL
971    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
972  - Name:            '?GlobalTLS@@3HA'
973    Value:           0
974    SectionNumber:   6
975    SimpleType:      IMAGE_SYM_TYPE_NULL
976    ComplexType:     IMAGE_SYM_DTYPE_NULL
977    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
978  - Name:            _StaticTLS
979    Value:           4
980    SectionNumber:   6
981    SimpleType:      IMAGE_SYM_TYPE_NULL
982    ComplexType:     IMAGE_SYM_DTYPE_NULL
983    StorageClass:    IMAGE_SYM_CLASS_STATIC
984  - Name:            '?__purecall@@3PAXA'
985    Value:           0
986    SectionNumber:   3
987    SimpleType:      IMAGE_SYM_TYPE_NULL
988    ComplexType:     IMAGE_SYM_DTYPE_NULL
989    StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
990  - Name:            _ConstantVar
991    Value:           0
992    SectionNumber:   5
993    SimpleType:      IMAGE_SYM_TYPE_NULL
994    ComplexType:     IMAGE_SYM_DTYPE_NULL
995    StorageClass:    IMAGE_SYM_CLASS_STATIC
996  - Name:            .file
997    Value:           0
998    SectionNumber:   -2
999    SimpleType:      IMAGE_SYM_TYPE_NULL
1000    ComplexType:     IMAGE_SYM_DTYPE_NULL
1001    StorageClass:    IMAGE_SYM_CLASS_FILE
1002    File:            a.cpp
1003...
1004