1## Test loading a skinny mach-o file with DWARF. First we make the mach-o file, 2## from yaml, then we convert the object file to a GSYM file, then we do 3## lookups on the newly created GSYM, and finally we dump the entire GSYM. 4 5# RUN: yaml2obj %s -o %t 6# RUN: llvm-gsymutil --convert %t -o %t.gsym 2>&1 | FileCheck %s --check-prefix=CONVERT 7# RUN: llvm-gsymutil --address=0 --address=0x100000000 --address=0x100000f90 --address=0x100000faa --address=0x200000000 %t.gsym 2>&1 | FileCheck %s --check-prefix=ADDR 8# RUN: llvm-gsymutil --verbose --address=0x100000000 --address=0x100000f90 --address=0x100000faa %t.gsym 2>&1 | FileCheck %s --check-prefix=ADDRV 9# RUN: llvm-gsymutil %t.gsym 2>&1 | FileCheck %s --check-prefix=DUMP 10 11# CONVERT: Input file: {{.*\.yaml\.tmp}} 12# CONVERT: Output file (x86_64): {{.*\.yaml\.tmp\.gsym}} 13# CONVERT: Loaded 2 functions from DWARF. 14# CONVERT: Loaded 0 functions from symbol table. 15# CONVERT: Pruned 0 functions, ended with 2 total 16 17# ADDR: Looking up addresses in "{{.*\.yaml\.tmp\.gsym}}": 18# ADDR-NEXT: 0x0000000000000000: error: address 0x0 is not in GSYM 19# ADDR-NEXT: 0x0000000100000000: error: address 0x100000000 is not in GSYM 20# ADDR-NEXT: 0x0000000100000f90: main @ /tmp/main.cpp:4 21# ADDR-NEXT: 0x0000000100000faa: _Z3fooi @ /tmp/main.cpp:2 [inlined] 22# ADDR-NEXT: main + 26 @ /tmp/main.cpp:5 23# ADDR-NEXT: 0x0000000200000000: error: address 0x200000000 is not in GSYM 24 25# ADDRV: error: address 0x100000000 is not in GSYM 26# ADDRV: FunctionInfo for 0x0000000100000f90: 27# ADDRV-NEXT: [0x0000000100000f90 - 0x0000000100000fb5) "main" 28# ADDRV-NEXT: LineTable: 29# ADDRV-NEXT: 0x0000000100000f90 /tmp/main.cpp:4 30# ADDRV-NEXT: 0x0000000100000fa4 /tmp/main.cpp:5 31# ADDRV-NEXT: 0x0000000100000faa /tmp/main.cpp:2 32# ADDRV-NEXT: 0x0000000100000fb0 /tmp/main.cpp:5 33# ADDRV-NEXT: 0x0000000100000fb3 /tmp/main.cpp:6 34# ADDRV-NEXT: InlineInfo: 35# ADDRV-NEXT: [0x0000000100000f90 - 0x0000000100000fb5) main 36# ADDRV-NEXT: [0x0000000100000faa - 0x0000000100000fb0) _Z3fooi called from /tmp/main.cpp:5 37 38# ADDRV: LookupResult for 0x0000000100000f90: 39# ADDRV-NEXT: 0x0000000100000f90: main @ /tmp/main.cpp:4 40 41# ADDRV: FunctionInfo for 0x0000000100000faa: 42# ADDRV-NEXT: [0x0000000100000f90 - 0x0000000100000fb5) "main" 43# ADDRV-NEXT: LineTable: 44# ADDRV-NEXT: 0x0000000100000f90 /tmp/main.cpp:4 45# ADDRV-NEXT: 0x0000000100000fa4 /tmp/main.cpp:5 46# ADDRV-NEXT: 0x0000000100000faa /tmp/main.cpp:2 47# ADDRV-NEXT: 0x0000000100000fb0 /tmp/main.cpp:5 48# ADDRV-NEXT: 0x0000000100000fb3 /tmp/main.cpp:6 49# ADDRV-NEXT: InlineInfo: 50# ADDRV-NEXT: [0x0000000100000f90 - 0x0000000100000fb5) main 51# ADDRV-NEXT: [0x0000000100000faa - 0x0000000100000fb0) _Z3fooi called from /tmp/main.cpp:5 52 53# ADDRV: LookupResult for 0x0000000100000faa: 54# ADDRV-NEXT: 0x0000000100000faa: _Z3fooi @ /tmp/main.cpp:2 [inlined] 55# ADDRV-NEXT: main + 26 @ /tmp/main.cpp:5 56 57# DUMP: Header: 58# DUMP-NEXT: Magic = 0x4753594d 59# DUMP-NEXT: Version = 0x0001 60# DUMP-NEXT: AddrOffSize = 0x02 61# DUMP-NEXT: UUIDSize = 0x10 62# DUMP-NEXT: BaseAddress = 0x0000000100000000 63# DUMP-NEXT: NumAddresses = 0x00000002 64# DUMP-NEXT: StrtabOffset = 0x00000050 65# DUMP-NEXT: StrtabSize = 0x0000001c 66# DUMP-NEXT: UUID = f6241b5209ed3bbea6bc8a7f5a4817cd 67 68# DUMP: Address Table: 69# DUMP-NEXT: INDEX OFFSET16 (ADDRESS) 70# DUMP-NEXT: ====== =============================== 71# DUMP-NEXT: [ 0] 0x0f70 (0x0000000100000f70) 72# DUMP-NEXT: [ 1] 0x0f90 (0x0000000100000f90) 73 74# DUMP: Address Info Offsets: 75# DUMP-NEXT: INDEX Offset 76# DUMP-NEXT: ====== ========== 77# DUMP-NEXT: [ 0] 0x0000006c 78# DUMP-NEXT: [ 1] 0x0000008c 79 80# DUMP: Files: 81# DUMP-NEXT: INDEX DIRECTORY BASENAME PATH 82# DUMP-NEXT: ====== ========== ========== ============================== 83# DUMP-NEXT: [ 0] 0x00000000 0x00000000 84# DUMP-NEXT: [ 1] 0x00000009 0x0000000e /tmp/main.cpp 85 86# DUMP: String table: 87# DUMP-NEXT: 0x00000000: "" 88# DUMP-NEXT: 0x00000001: "_Z3fooi" 89# DUMP-NEXT: 0x00000009: "/tmp" 90# DUMP-NEXT: 0x0000000e: "main.cpp" 91# DUMP-NEXT: 0x00000017: "main" 92 93# DUMP: FunctionInfo @ 0x0000006c: [0x0000000100000f70 - 0x0000000100000f81) "_Z3fooi" 94# DUMP-NEXT: LineTable: 95# DUMP-NEXT: 0x0000000100000f70 /tmp/main.cpp:1 96# DUMP-NEXT: 0x0000000100000f77 /tmp/main.cpp:2 97# DUMP-NEXT: FunctionInfo @ 0x0000008c: [0x0000000100000f90 - 0x0000000100000fb5) "main" 98# DUMP-NEXT: LineTable: 99# DUMP-NEXT: 0x0000000100000f90 /tmp/main.cpp:4 100# DUMP-NEXT: 0x0000000100000fa4 /tmp/main.cpp:5 101# DUMP-NEXT: 0x0000000100000faa /tmp/main.cpp:2 102# DUMP-NEXT: 0x0000000100000fb0 /tmp/main.cpp:5 103# DUMP-NEXT: 0x0000000100000fb3 /tmp/main.cpp:6 104# DUMP-NEXT: InlineInfo: 105# DUMP-NEXT: [0x0000000100000f90 - 0x0000000100000fb5) main 106# DUMP-NEXT: [0x0000000100000faa - 0x0000000100000fb0) _Z3fooi called from /tmp/main.cpp:5 107 108--- !mach-o 109FileHeader: 110 magic: 0xFEEDFACF 111 cputype: 0x01000007 112 cpusubtype: 0x00000003 113 filetype: 0x0000000A 114 ncmds: 7 115 sizeofcmds: 1400 116 flags: 0x00000000 117 reserved: 0x00000000 118LoadCommands: 119 - cmd: LC_UUID 120 cmdsize: 24 121 uuid: F6241B52-09ED-3BBE-A6BC-8A7F5A4817CD 122 - cmd: LC_BUILD_VERSION 123 cmdsize: 24 124 platform: 1 125 minos: 658944 126 sdk: 658944 127 ntools: 0 128 - cmd: LC_SYMTAB 129 cmdsize: 24 130 symoff: 4096 131 nsyms: 3 132 stroff: 4144 133 strsize: 37 134 - cmd: LC_SEGMENT_64 135 cmdsize: 72 136 segname: __PAGEZERO 137 vmaddr: 0 138 vmsize: 4294967296 139 fileoff: 0 140 filesize: 0 141 maxprot: 0 142 initprot: 0 143 nsects: 0 144 flags: 0 145 - cmd: LC_SEGMENT_64 146 cmdsize: 232 147 segname: __TEXT 148 vmaddr: 4294967296 149 vmsize: 4096 150 fileoff: 0 151 filesize: 0 152 maxprot: 5 153 initprot: 5 154 nsects: 2 155 flags: 0 156 Sections: 157 - sectname: __text 158 segname: __TEXT 159 addr: 0x0000000100000F70 160 size: 69 161 offset: 0x00000000 162 align: 4 163 reloff: 0x00000000 164 nreloc: 0 165 flags: 0x80000400 166 reserved1: 0x00000000 167 reserved2: 0x00000000 168 reserved3: 0x00000000 169 content: CFFAEDFE07000001030000000A000000070000007805000000000000000000001B00000018000000F6241B5209ED3BBEA6BC8A7F5A4817CD32000000180000000100000000 170 - sectname: __unwind_info 171 segname: __TEXT 172 addr: 0x0000000100000FB8 173 size: 72 174 offset: 0x00000000 175 align: 2 176 reloff: 0x00000000 177 nreloc: 0 178 flags: 0x00000000 179 reserved1: 0x00000000 180 reserved2: 0x00000000 181 reserved3: 0x00000000 182 content: CFFAEDFE07000001030000000A000000070000007805000000000000000000001B00000018000000F6241B5209ED3BBEA6BC8A7F5A4817CD320000001800000001000000000E0A00 183 - cmd: LC_SEGMENT_64 184 cmdsize: 72 185 segname: __LINKEDIT 186 vmaddr: 4294971392 187 vmsize: 4096 188 fileoff: 4096 189 filesize: 85 190 maxprot: 1 191 initprot: 1 192 nsects: 0 193 flags: 0 194 - cmd: LC_SEGMENT_64 195 cmdsize: 952 196 segname: __DWARF 197 vmaddr: 4294975488 198 vmsize: 4096 199 fileoff: 8192 200 filesize: 1055 201 maxprot: 7 202 initprot: 3 203 nsects: 11 204 flags: 0 205 Sections: 206 - sectname: __debug_line 207 segname: __DWARF 208 addr: 0x0000000100002000 209 size: 106 210 offset: 0x00002000 211 align: 0 212 reloff: 0x00000000 213 nreloc: 0 214 flags: 0x00000000 215 reserved1: 0x00000000 216 reserved2: 0x00000000 217 reserved3: 0x00000000 218 - sectname: __debug_pubnames 219 segname: __DWARF 220 addr: 0x000000010000206A 221 size: 47 222 offset: 0x0000206A 223 align: 0 224 reloff: 0x00000000 225 nreloc: 0 226 flags: 0x00000000 227 reserved1: 0x00000000 228 reserved2: 0x00000000 229 reserved3: 0x00000000 230 - sectname: __debug_pubtypes 231 segname: __DWARF 232 addr: 0x0000000100002099 233 size: 35 234 offset: 0x00002099 235 align: 0 236 reloff: 0x00000000 237 nreloc: 0 238 flags: 0x00000000 239 reserved1: 0x00000000 240 reserved2: 0x00000000 241 reserved3: 0x00000000 242 - sectname: __debug_aranges 243 segname: __DWARF 244 addr: 0x00000001000020BC 245 size: 64 246 offset: 0x000020BC 247 align: 0 248 reloff: 0x00000000 249 nreloc: 0 250 flags: 0x00000000 251 reserved1: 0x00000000 252 reserved2: 0x00000000 253 reserved3: 0x00000000 254 - sectname: __debug_info 255 segname: __DWARF 256 addr: 0x00000001000020FC 257 size: 224 258 offset: 0x000020FC 259 align: 0 260 reloff: 0x00000000 261 nreloc: 0 262 flags: 0x00000000 263 reserved1: 0x00000000 264 reserved2: 0x00000000 265 reserved3: 0x00000000 266 - sectname: __debug_abbrev 267 segname: __DWARF 268 addr: 0x00000001000021DC 269 size: 168 270 offset: 0x000021DC 271 align: 0 272 reloff: 0x00000000 273 nreloc: 0 274 flags: 0x00000000 275 reserved1: 0x00000000 276 reserved2: 0x00000000 277 reserved3: 0x00000000 278 - sectname: __debug_str 279 segname: __DWARF 280 addr: 0x0000000100002284 281 size: 101 282 offset: 0x00002284 283 align: 0 284 reloff: 0x00000000 285 nreloc: 0 286 flags: 0x00000000 287 reserved1: 0x00000000 288 reserved2: 0x00000000 289 reserved3: 0x00000000 290 - sectname: __apple_names 291 segname: __DWARF 292 addr: 0x00000001000022E9 293 size: 124 294 offset: 0x000022E9 295 align: 0 296 reloff: 0x00000000 297 nreloc: 0 298 flags: 0x00000000 299 reserved1: 0x00000000 300 reserved2: 0x00000000 301 reserved3: 0x00000000 302 content: 485341480100000003000000030000000C0000000000000001000000010006000000000002000000FFFFFFFF8973880BDE28616A6A7F9A7C44000000580000006C00000047000000020000002A000000AC000000000000003F000000020000002A000000AC0000000000000051000000010000006900000000000000 303 - sectname: __apple_namespac 304 segname: __DWARF 305 addr: 0x0000000100002365 306 size: 36 307 offset: 0x00002365 308 align: 0 309 reloff: 0x00000000 310 nreloc: 0 311 flags: 0x00000000 312 reserved1: 0x00000000 313 reserved2: 0x00000000 314 reserved3: 0x00000000 315 content: 485341480100000001000000000000000C000000000000000100000001000600FFFFFFFF 316 - sectname: __apple_types 317 segname: __DWARF 318 addr: 0x0000000100002389 319 size: 114 320 offset: 0x00002389 321 align: 0 322 reloff: 0x00000000 323 nreloc: 0 324 flags: 0x00000000 325 reserved1: 0x00000000 326 reserved2: 0x00000000 327 reserved3: 0x00000000 328 content: 48534148010000000200000002000000180000000000000004000000010006000300050005000B000600060000000000010000003080880B6320957C440000005B0000004D0000000100000062000000240000A4283A0C000000006000000001000000D800000024000057D77B9300000000 329 - sectname: __apple_objc 330 segname: __DWARF 331 addr: 0x00000001000023FB 332 size: 36 333 offset: 0x000023FB 334 align: 0 335 reloff: 0x00000000 336 nreloc: 0 337 flags: 0x00000000 338 reserved1: 0x00000000 339 reserved2: 0x00000000 340 reserved3: 0x00000000 341 content: 485341480100000001000000000000000C000000000000000100000001000600FFFFFFFF 342LinkEditData: 343 NameList: 344 - n_strx: 2 345 n_type: 0x0F 346 n_sect: 1 347 n_desc: 0 348 n_value: 4294971248 349 - n_strx: 11 350 n_type: 0x0F 351 n_sect: 1 352 n_desc: 16 353 n_value: 4294967296 354 - n_strx: 31 355 n_type: 0x0F 356 n_sect: 1 357 n_desc: 0 358 n_value: 4294971280 359 StringTable: 360 - '' 361 - '' 362 - __Z3fooi 363 - __mh_execute_header 364 - _main 365DWARF: 366 debug_str: 367 - '' 368 - 'Apple clang version 11.0.0 (clang-1100.0.33.17)' 369 - main.cpp 370 - '/tmp' 371 - _Z3fooi 372 - foo 373 - i 374 - int 375 - main 376 - argc 377 - argv 378 - char 379 debug_abbrev: 380 - Table: 381 - Code: 0x00000001 382 Tag: DW_TAG_compile_unit 383 Children: DW_CHILDREN_yes 384 Attributes: 385 - Attribute: DW_AT_producer 386 Form: DW_FORM_strp 387 - Attribute: DW_AT_language 388 Form: DW_FORM_data2 389 - Attribute: DW_AT_name 390 Form: DW_FORM_strp 391 - Attribute: DW_AT_stmt_list 392 Form: DW_FORM_sec_offset 393 - Attribute: DW_AT_comp_dir 394 Form: DW_FORM_strp 395 - Attribute: DW_AT_GNU_pubnames 396 Form: DW_FORM_flag_present 397 - Attribute: DW_AT_low_pc 398 Form: DW_FORM_addr 399 - Attribute: DW_AT_high_pc 400 Form: DW_FORM_data4 401 - Code: 0x00000002 402 Tag: DW_TAG_subprogram 403 Children: DW_CHILDREN_yes 404 Attributes: 405 - Attribute: DW_AT_low_pc 406 Form: DW_FORM_addr 407 - Attribute: DW_AT_high_pc 408 Form: DW_FORM_data4 409 - Attribute: DW_AT_frame_base 410 Form: DW_FORM_exprloc 411 - Attribute: DW_AT_abstract_origin 412 Form: DW_FORM_ref_addr 413 - Code: 0x00000003 414 Tag: DW_TAG_formal_parameter 415 Children: DW_CHILDREN_no 416 Attributes: 417 - Attribute: DW_AT_location 418 Form: DW_FORM_exprloc 419 - Attribute: DW_AT_abstract_origin 420 Form: DW_FORM_ref_addr 421 - Code: 0x00000004 422 Tag: DW_TAG_subprogram 423 Children: DW_CHILDREN_yes 424 Attributes: 425 - Attribute: DW_AT_linkage_name 426 Form: DW_FORM_strp 427 - Attribute: DW_AT_name 428 Form: DW_FORM_strp 429 - Attribute: DW_AT_decl_file 430 Form: DW_FORM_data1 431 - Attribute: DW_AT_decl_line 432 Form: DW_FORM_data1 433 - Attribute: DW_AT_type 434 Form: DW_FORM_ref_addr 435 - Attribute: DW_AT_external 436 Form: DW_FORM_flag_present 437 - Attribute: DW_AT_inline 438 Form: DW_FORM_data1 439 - Code: 0x00000005 440 Tag: DW_TAG_formal_parameter 441 Children: DW_CHILDREN_no 442 Attributes: 443 - Attribute: DW_AT_name 444 Form: DW_FORM_strp 445 - Attribute: DW_AT_decl_file 446 Form: DW_FORM_data1 447 - Attribute: DW_AT_decl_line 448 Form: DW_FORM_data1 449 - Attribute: DW_AT_type 450 Form: DW_FORM_ref_addr 451 - Code: 0x00000006 452 Tag: DW_TAG_base_type 453 Children: DW_CHILDREN_no 454 Attributes: 455 - Attribute: DW_AT_name 456 Form: DW_FORM_strp 457 - Attribute: DW_AT_encoding 458 Form: DW_FORM_data1 459 - Attribute: DW_AT_byte_size 460 Form: DW_FORM_data1 461 - Code: 0x00000007 462 Tag: DW_TAG_subprogram 463 Children: DW_CHILDREN_yes 464 Attributes: 465 - Attribute: DW_AT_low_pc 466 Form: DW_FORM_addr 467 - Attribute: DW_AT_high_pc 468 Form: DW_FORM_data4 469 - Attribute: DW_AT_frame_base 470 Form: DW_FORM_exprloc 471 - Attribute: DW_AT_name 472 Form: DW_FORM_strp 473 - Attribute: DW_AT_decl_file 474 Form: DW_FORM_data1 475 - Attribute: DW_AT_decl_line 476 Form: DW_FORM_data1 477 - Attribute: DW_AT_type 478 Form: DW_FORM_ref_addr 479 - Attribute: DW_AT_external 480 Form: DW_FORM_flag_present 481 - Code: 0x00000008 482 Tag: DW_TAG_formal_parameter 483 Children: DW_CHILDREN_no 484 Attributes: 485 - Attribute: DW_AT_location 486 Form: DW_FORM_exprloc 487 - Attribute: DW_AT_name 488 Form: DW_FORM_strp 489 - Attribute: DW_AT_decl_file 490 Form: DW_FORM_data1 491 - Attribute: DW_AT_decl_line 492 Form: DW_FORM_data1 493 - Attribute: DW_AT_type 494 Form: DW_FORM_ref_addr 495 - Code: 0x00000009 496 Tag: DW_TAG_variable 497 Children: DW_CHILDREN_no 498 Attributes: 499 - Attribute: DW_AT_location 500 Form: DW_FORM_exprloc 501 - Attribute: DW_AT_name 502 Form: DW_FORM_strp 503 - Attribute: DW_AT_decl_file 504 Form: DW_FORM_data1 505 - Attribute: DW_AT_decl_line 506 Form: DW_FORM_data1 507 - Attribute: DW_AT_type 508 Form: DW_FORM_ref_addr 509 - Code: 0x0000000A 510 Tag: DW_TAG_inlined_subroutine 511 Children: DW_CHILDREN_yes 512 Attributes: 513 - Attribute: DW_AT_abstract_origin 514 Form: DW_FORM_ref_addr 515 - Attribute: DW_AT_low_pc 516 Form: DW_FORM_addr 517 - Attribute: DW_AT_high_pc 518 Form: DW_FORM_data4 519 - Attribute: DW_AT_call_file 520 Form: DW_FORM_data1 521 - Attribute: DW_AT_call_line 522 Form: DW_FORM_data1 523 - Code: 0x0000000B 524 Tag: DW_TAG_pointer_type 525 Children: DW_CHILDREN_no 526 Attributes: 527 - Attribute: DW_AT_type 528 Form: DW_FORM_ref_addr 529 - Code: 0x0000000C 530 Tag: DW_TAG_const_type 531 Children: DW_CHILDREN_no 532 Attributes: 533 - Attribute: DW_AT_type 534 Form: DW_FORM_ref_addr 535 debug_aranges: 536 - Length: 60 537 Version: 2 538 CuOffset: 0 539 AddressSize: 8 540 SegmentSelectorSize: 0 541 Descriptors: 542 - Address: 0x0000000100000F70 543 Length: 17 544 - Address: 0x0000000100000F90 545 Length: 37 546 debug_pubnames: 547 Length: 43 548 Version: 2 549 UnitOffset: 0 550 UnitSize: 224 551 Entries: 552 - DieOffset: 0x0000002A 553 Name: _Z3fooi 554 - DieOffset: 0x0000002A 555 Name: foo 556 - DieOffset: 0x00000069 557 Name: main 558 debug_pubtypes: 559 Length: 31 560 Version: 2 561 UnitOffset: 0 562 UnitSize: 224 563 Entries: 564 - DieOffset: 0x00000062 565 Name: int 566 - DieOffset: 0x000000D8 567 Name: char 568 debug_info: 569 - Version: 4 570 AddrSize: 8 571 Entries: 572 - AbbrCode: 0x00000001 573 Values: 574 - Value: 0x0000000000000001 575 - Value: 0x0000000000000004 576 - Value: 0x0000000000000031 577 - Value: 0x0000000000000000 578 - Value: 0x000000000000003A 579 - Value: 0x0000000000000001 580 - Value: 0x0000000100000F70 581 - Value: 0x0000000000000045 582 - AbbrCode: 0x00000002 583 Values: 584 - Value: 0x0000000100000F70 585 - Value: 0x0000000000000011 586 - Value: 0x0000000000000001 587 BlockData: [ 0x56 ] 588 - Value: 0x0000000000000046 589 - AbbrCode: 0x00000003 590 Values: 591 - Value: 0x0000000000000002 592 BlockData: [ 0x91, 0x7C ] 593 - Value: 0x0000000000000056 594 - AbbrCode: 0x00000000 595 - AbbrCode: 0x00000004 596 Values: 597 - Value: 0x000000000000003F 598 - Value: 0x0000000000000047 599 - Value: 0x0000000000000001 600 - Value: 0x0000000000000001 601 - Value: 0x0000000000000062 602 - Value: 0x0000000000000001 603 - Value: 0x0000000000000001 604 - AbbrCode: 0x00000005 605 Values: 606 - Value: 0x000000000000004B 607 - Value: 0x0000000000000001 608 - Value: 0x0000000000000001 609 - Value: 0x0000000000000062 610 - AbbrCode: 0x00000000 611 - AbbrCode: 0x00000006 612 Values: 613 - Value: 0x000000000000004D 614 - Value: 0x0000000000000005 615 - Value: 0x0000000000000004 616 - AbbrCode: 0x00000007 617 Values: 618 - Value: 0x0000000100000F90 619 - Value: 0x0000000000000025 620 - Value: 0x0000000000000001 621 BlockData: [ 0x56 ] 622 - Value: 0x0000000000000051 623 - Value: 0x0000000000000001 624 - Value: 0x0000000000000004 625 - Value: 0x0000000000000062 626 - Value: 0x0000000000000001 627 - AbbrCode: 0x00000008 628 Values: 629 - Value: 0x0000000000000002 630 BlockData: [ 0x91, 0x74 ] 631 - Value: 0x0000000000000056 632 - Value: 0x0000000000000001 633 - Value: 0x0000000000000004 634 - Value: 0x0000000000000062 635 - AbbrCode: 0x00000008 636 Values: 637 - Value: 0x0000000000000002 638 BlockData: [ 0x91, 0x68 ] 639 - Value: 0x000000000000005B 640 - Value: 0x0000000000000001 641 - Value: 0x0000000000000004 642 - Value: 0x00000000000000C9 643 - AbbrCode: 0x00000009 644 Values: 645 - Value: 0x0000000000000002 646 BlockData: [ 0x91, 0x64 ] 647 - Value: 0x000000000000004B 648 - Value: 0x0000000000000001 649 - Value: 0x0000000000000005 650 - Value: 0x0000000000000062 651 - AbbrCode: 0x0000000A 652 Values: 653 - Value: 0x0000000000000046 654 - Value: 0x0000000100000FAA 655 - Value: 0x0000000000000006 656 - Value: 0x0000000000000001 657 - Value: 0x0000000000000005 658 - AbbrCode: 0x00000003 659 Values: 660 - Value: 0x0000000000000002 661 BlockData: [ 0x91, 0x7C ] 662 - Value: 0x0000000000000056 663 - AbbrCode: 0x00000000 664 - AbbrCode: 0x00000000 665 - AbbrCode: 0x0000000B 666 Values: 667 - Value: 0x00000000000000CE 668 - AbbrCode: 0x0000000B 669 Values: 670 - Value: 0x00000000000000D3 671 - AbbrCode: 0x0000000C 672 Values: 673 - Value: 0x00000000000000D8 674 - AbbrCode: 0x00000006 675 Values: 676 - Value: 0x0000000000000060 677 - Value: 0x0000000000000006 678 - Value: 0x0000000000000001 679 - AbbrCode: 0x00000000 680 debug_line: 681 - Length: 102 682 Version: 4 683 PrologueLength: 32 684 MinInstLength: 1 685 MaxOpsPerInst: 1 686 DefaultIsStmt: 1 687 LineBase: 251 688 LineRange: 14 689 OpcodeBase: 13 690 StandardOpcodeLengths: [ 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1 ] 691 Files: 692 - Name: main.cpp 693 DirIdx: 0 694 ModTime: 0 695 Length: 0 696 Opcodes: 697 - Opcode: DW_LNS_extended_op 698 ExtLen: 9 699 SubOpcode: DW_LNE_set_address 700 Data: 4294971248 701 - Opcode: DW_LNS_copy 702 Data: 0 703 - Opcode: DW_LNS_set_column 704 Data: 12 705 - Opcode: DW_LNS_set_prologue_end 706 Data: 0 707 - Opcode: 0x75 708 Data: 0 709 - Opcode: DW_LNS_set_column 710 Data: 11 711 - Opcode: DW_LNS_negate_stmt 712 Data: 0 713 - Opcode: 0x3C 714 Data: 0 715 - Opcode: DW_LNS_set_column 716 Data: 3 717 - Opcode: 0x3C 718 Data: 0 719 - Opcode: DW_LNS_advance_pc 720 Data: 4 721 - Opcode: DW_LNS_extended_op 722 ExtLen: 1 723 SubOpcode: DW_LNE_end_sequence 724 Data: 0 725 - Opcode: DW_LNS_extended_op 726 ExtLen: 9 727 SubOpcode: DW_LNE_set_address 728 Data: 4294971280 729 - Opcode: 0x15 730 Data: 0 731 - Opcode: DW_LNS_set_column 732 Data: 14 733 - Opcode: DW_LNS_set_prologue_end 734 Data: 0 735 - Opcode: DW_LNS_const_add_pc 736 Data: 0 737 - Opcode: 0x3D 738 Data: 0 739 - Opcode: DW_LNS_set_column 740 Data: 12 741 - Opcode: 0x63 742 Data: 0 743 - Opcode: DW_LNS_set_column 744 Data: 11 745 - Opcode: DW_LNS_negate_stmt 746 Data: 0 747 - Opcode: 0x3C 748 Data: 0 749 - Opcode: DW_LNS_set_column 750 Data: 6 751 - Opcode: DW_LNS_negate_stmt 752 Data: 0 753 - Opcode: 0x3F 754 Data: 0 755 - Opcode: DW_LNS_set_column 756 Data: 2 757 - Opcode: 0x3D 758 Data: 0 759 - Opcode: DW_LNS_advance_pc 760 Data: 2 761 - Opcode: DW_LNS_extended_op 762 ExtLen: 1 763 SubOpcode: DW_LNE_end_sequence 764 Data: 0 765... 766