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