812 lines · yaml
1# RUN: mkdir -p %t.dir2# RUN: yaml2obj %s -o %t.dir/a.out3# RUN: %lldb %t.dir/a.out -o "image lookup --verbose --address 0x0000000100003fa1" -o exit | FileCheck %s --check-prefix=NOINLINE4# RUN: %lldb %t.dir/a.out -o "image lookup --verbose --address 0x0000000100003fa2" -o exit | FileCheck %s --check-prefix=INLINE_15# RUN: %lldb %t.dir/a.out -o "image lookup --verbose --address 0x0000000100003fa8" -o exit | FileCheck %s --check-prefix=INLINE_26 7# NOINLINE: Summary: a.out`main + 33 at main.cpp:108# NOINLINE-NEXT: Module: file =9 10# INLINE_1: Summary: a.out`main + 34 [inlined] squares(int, int) at main.cpp:7:1611# INLINE_1-NEXT: a.out`main + 34 at main.cpp:1112# INLINE_1-NEXT: Module: file =13 14# INLINE_2: Summary: a.out`main + 40 [inlined] square(int) at main.cpp:3:915# INLINE_2-NEXT: a.out`main + 40 [inlined] squares(int, int) + 6 at main.cpp:716# INLINE_2-NEXT: a.out`main + 34 at main.cpp:1117# INLINE_2-NEXT: Module: file =18 19 20--- !mach-o21FileHeader:22 magic: 0xFEEDFACF23 cputype: 0x100000724 cpusubtype: 0x325 filetype: 0xA26 ncmds: 727 sizeofcmds: 140028 flags: 0x029 reserved: 0x030LoadCommands:31 - cmd: LC_UUID32 cmdsize: 2433 uuid: E476BFB9-CC5C-34BC-B968-BF996B29806034 - cmd: LC_BUILD_VERSION35 cmdsize: 2436 platform: 137 minos: 65920038 sdk: 72115239 ntools: 040 - cmd: LC_SYMTAB41 cmdsize: 2442 symoff: 409643 nsyms: 444 stroff: 416045 strsize: 5446 - cmd: LC_SEGMENT_6447 cmdsize: 7248 segname: __PAGEZERO49 vmaddr: 050 vmsize: 429496729651 fileoff: 052 filesize: 053 maxprot: 054 initprot: 055 nsects: 056 flags: 057 - cmd: LC_SEGMENT_6458 cmdsize: 23259 segname: __TEXT60 vmaddr: 429496729661 vmsize: 1638462 fileoff: 063 filesize: 064 maxprot: 565 initprot: 566 nsects: 267 flags: 068 Sections:69 - sectname: __text70 segname: __TEXT71 addr: 0x100003F5072 size: 10073 offset: 0x074 align: 475 reloff: 0x076 nreloc: 077 flags: 0x8000040078 reserved1: 0x079 reserved2: 0x080 reserved3: 0x081 content: CFFAEDFE07000001030000000A000000070000007805000000000000000000001B00000018000000E476BFB9CC5C34BCB968BF996B298060320000001800000001000000000F0A0000010B0000000000020000001800000000100000040000004010000082 - sectname: __unwind_info83 segname: __TEXT84 addr: 0x100003FB485 size: 7286 offset: 0x087 align: 288 reloff: 0x089 nreloc: 090 flags: 0x091 reserved1: 0x092 reserved2: 0x093 reserved3: 0x094 content: CFFAEDFE07000001030000000A000000070000007805000000000000000000001B00000018000000E476BFB9CC5C34BCB968BF996B298060320000001800000001000000000F0A0095 - cmd: LC_SEGMENT_6496 cmdsize: 7297 segname: __LINKEDIT98 vmaddr: 429498368099 vmsize: 4096100 fileoff: 4096101 filesize: 118102 maxprot: 1103 initprot: 1104 nsects: 0105 flags: 0106 - cmd: LC_SEGMENT_64107 cmdsize: 952108 segname: __DWARF109 vmaddr: 4294987776110 vmsize: 4096111 fileoff: 8192112 filesize: 1530113 maxprot: 7114 initprot: 3115 nsects: 11116 flags: 0117 Sections:118 - sectname: __debug_line119 segname: __DWARF120 addr: 0x100005000121 size: 130122 offset: 0x2000123 align: 0124 reloff: 0x0125 nreloc: 0126 flags: 0x0127 reserved1: 0x0128 reserved2: 0x0129 reserved3: 0x0130 - sectname: __debug_pubnames131 segname: __DWARF132 addr: 0x100005082133 size: 82134 offset: 0x2082135 align: 0136 reloff: 0x0137 nreloc: 0138 flags: 0x0139 reserved1: 0x0140 reserved2: 0x0141 reserved3: 0x0142 - sectname: __debug_pubtypes143 segname: __DWARF144 addr: 0x1000050D4145 size: 35146 offset: 0x20D4147 align: 0148 reloff: 0x0149 nreloc: 0150 flags: 0x0151 reserved1: 0x0152 reserved2: 0x0153 reserved3: 0x0154 - sectname: __debug_aranges155 segname: __DWARF156 addr: 0x1000050F7157 size: 64158 offset: 0x20F7159 align: 0160 reloff: 0x0161 nreloc: 0162 flags: 0x0163 reserved1: 0x0164 reserved2: 0x0165 reserved3: 0x0166 - sectname: __debug_info167 segname: __DWARF168 addr: 0x100005137169 size: 379170 offset: 0x2137171 align: 0172 reloff: 0x0173 nreloc: 0174 flags: 0x0175 reserved1: 0x0176 reserved2: 0x0177 reserved3: 0x0178 - sectname: __debug_abbrev179 segname: __DWARF180 addr: 0x1000052B2181 size: 173182 offset: 0x22B2183 align: 0184 reloff: 0x0185 nreloc: 0186 flags: 0x0187 reserved1: 0x0188 reserved2: 0x0189 reserved3: 0x0190 - sectname: __debug_str191 segname: __DWARF192 addr: 0x10000535F193 size: 285194 offset: 0x235F195 align: 0196 reloff: 0x0197 nreloc: 0198 flags: 0x0199 reserved1: 0x0200 reserved2: 0x0201 reserved3: 0x0202 - sectname: __apple_names203 segname: __DWARF204 addr: 0x10000547C205 size: 196206 offset: 0x247C207 align: 0208 reloff: 0x0209 nreloc: 0210 flags: 0x0211 reserved1: 0x0212 reserved2: 0x0213 reserved3: 0x0214 content: 485341480100000005000000050000000C0000000000000001000000010006000000000001000000FFFFFFFF04000000FFFFFFFF4B79AFF92EECB8236A7F9A7C492D3CA816EA5E1C5C000000700000008800000098000000AC000000F000000002000000710000001C01000000000000D800000003000000320000009400000040010000000000000701000001000000D900000000000000FD00000002000000710000001C01000000000000E30000000300000032000000940000004001000000000000215 - sectname: __apple_namespac216 segname: __DWARF217 addr: 0x100005540218 size: 36219 offset: 0x2540220 align: 0221 reloff: 0x0222 nreloc: 0223 flags: 0x0224 reserved1: 0x0225 reserved2: 0x0226 reserved3: 0x0227 content: 485341480100000001000000000000000C000000000000000100000001000600FFFFFFFF228 - sectname: __apple_types229 segname: __DWARF230 addr: 0x100005564231 size: 114232 offset: 0x2564233 align: 0234 reloff: 0x0235 nreloc: 0236 flags: 0x0237 reserved1: 0x0238 reserved2: 0x0239 reserved3: 0x0240 content: 48534148010000000200000002000000180000000000000004000000010006000300050005000B000600060000000000010000003080880B6320957C440000005B000000EC000000010000006A000000240000A4283A0C0000000018010000010000006E01000024000057D77B9300000000241 - sectname: __apple_objc242 segname: __DWARF243 addr: 0x1000055D6244 size: 36245 offset: 0x25D6246 align: 0247 reloff: 0x0248 nreloc: 0249 flags: 0x0250 reserved1: 0x0251 reserved2: 0x0252 reserved3: 0x0253 content: 485341480100000001000000000000000C000000000000000100000001000600FFFFFFFF254LinkEditData:255 NameList:256 - n_strx: 2257 n_type: 0xF258 n_sect: 1259 n_desc: 0260 n_value: 4294983504261 - n_strx: 14262 n_type: 0xF263 n_sect: 1264 n_desc: 0265 n_value: 4294983520266 - n_strx: 28267 n_type: 0xF268 n_sect: 1269 n_desc: 16270 n_value: 4294967296271 - n_strx: 48272 n_type: 0xF273 n_sect: 1274 n_desc: 0275 n_value: 4294983552276 StringTable:277 - ''278 - ''279 - __Z6squarei280 - __Z7squaresii281 - __mh_execute_header282 - _main283DWARF:284 debug_str:285 - ''286 - 'Apple clang version 12.0.0 (clang-1200.0.32.29)'287 - '../main.cpp'288 - '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk'289 - MacOSX11.1.sdk290 - '/Users/gclayton/Documents/src/args/build'291 - _Z6squarei292 - square293 - x294 - int295 - _Z7squaresii296 - squares297 - y298 - main299 - argc300 - argv301 - s302 - char303 debug_abbrev:304 - ID: 0305 Table:306 - Code: 0x1307 Tag: DW_TAG_compile_unit308 Children: DW_CHILDREN_yes309 Attributes:310 - Attribute: DW_AT_producer311 Form: DW_FORM_strp312 - Attribute: DW_AT_language313 Form: DW_FORM_data2314 - Attribute: DW_AT_name315 Form: DW_FORM_strp316 - Attribute: DW_AT_LLVM_sysroot317 Form: DW_FORM_strp318 - Attribute: DW_AT_APPLE_sdk319 Form: DW_FORM_strp320 - Attribute: DW_AT_stmt_list321 Form: DW_FORM_sec_offset322 - Attribute: DW_AT_comp_dir323 Form: DW_FORM_strp324 - Attribute: DW_AT_low_pc325 Form: DW_FORM_addr326 - Attribute: DW_AT_high_pc327 Form: DW_FORM_data4328 - Code: 0x2329 Tag: DW_TAG_subprogram330 Children: DW_CHILDREN_yes331 Attributes:332 - Attribute: DW_AT_low_pc333 Form: DW_FORM_addr334 - Attribute: DW_AT_high_pc335 Form: DW_FORM_data4336 - Attribute: DW_AT_frame_base337 Form: DW_FORM_exprloc338 - Attribute: DW_AT_abstract_origin339 Form: DW_FORM_ref_addr340 - Code: 0x3341 Tag: DW_TAG_formal_parameter342 Children: DW_CHILDREN_no343 Attributes:344 - Attribute: DW_AT_location345 Form: DW_FORM_exprloc346 - Attribute: DW_AT_abstract_origin347 Form: DW_FORM_ref_addr348 - Code: 0x4349 Tag: DW_TAG_subprogram350 Children: DW_CHILDREN_yes351 Attributes:352 - Attribute: DW_AT_linkage_name353 Form: DW_FORM_strp354 - Attribute: DW_AT_name355 Form: DW_FORM_strp356 - Attribute: DW_AT_decl_file357 Form: DW_FORM_data1358 - Attribute: DW_AT_decl_line359 Form: DW_FORM_data1360 - Attribute: DW_AT_type361 Form: DW_FORM_ref_addr362 - Attribute: DW_AT_external363 Form: DW_FORM_flag_present364 - Attribute: DW_AT_inline365 Form: DW_FORM_data1366 - Code: 0x5367 Tag: DW_TAG_formal_parameter368 Children: DW_CHILDREN_no369 Attributes:370 - Attribute: DW_AT_name371 Form: DW_FORM_strp372 - Attribute: DW_AT_decl_file373 Form: DW_FORM_data1374 - Attribute: DW_AT_decl_line375 Form: DW_FORM_data1376 - Attribute: DW_AT_type377 Form: DW_FORM_ref_addr378 - Code: 0x6379 Tag: DW_TAG_base_type380 Children: DW_CHILDREN_no381 Attributes:382 - Attribute: DW_AT_name383 Form: DW_FORM_strp384 - Attribute: DW_AT_encoding385 Form: DW_FORM_data1386 - Attribute: DW_AT_byte_size387 Form: DW_FORM_data1388 - Code: 0x7389 Tag: DW_TAG_inlined_subroutine390 Children: DW_CHILDREN_yes391 Attributes:392 - Attribute: DW_AT_abstract_origin393 Form: DW_FORM_ref_addr394 - Attribute: DW_AT_low_pc395 Form: DW_FORM_addr396 - Attribute: DW_AT_high_pc397 Form: DW_FORM_data4398 - Attribute: DW_AT_call_file399 Form: DW_FORM_data1400 - Attribute: DW_AT_call_line401 Form: DW_FORM_data1402 - Attribute: DW_AT_call_column403 Form: DW_FORM_data1404 - Code: 0x8405 Tag: DW_TAG_subprogram406 Children: DW_CHILDREN_yes407 Attributes:408 - Attribute: DW_AT_low_pc409 Form: DW_FORM_addr410 - Attribute: DW_AT_high_pc411 Form: DW_FORM_data4412 - Attribute: DW_AT_frame_base413 Form: DW_FORM_exprloc414 - Attribute: DW_AT_name415 Form: DW_FORM_strp416 - Attribute: DW_AT_decl_file417 Form: DW_FORM_data1418 - Attribute: DW_AT_decl_line419 Form: DW_FORM_data1420 - Attribute: DW_AT_type421 Form: DW_FORM_ref_addr422 - Attribute: DW_AT_external423 Form: DW_FORM_flag_present424 - Code: 0x9425 Tag: DW_TAG_formal_parameter426 Children: DW_CHILDREN_no427 Attributes:428 - Attribute: DW_AT_location429 Form: DW_FORM_exprloc430 - Attribute: DW_AT_name431 Form: DW_FORM_strp432 - Attribute: DW_AT_decl_file433 Form: DW_FORM_data1434 - Attribute: DW_AT_decl_line435 Form: DW_FORM_data1436 - Attribute: DW_AT_type437 Form: DW_FORM_ref_addr438 - Code: 0xA439 Tag: DW_TAG_variable440 Children: DW_CHILDREN_no441 Attributes:442 - Attribute: DW_AT_location443 Form: DW_FORM_exprloc444 - Attribute: DW_AT_name445 Form: DW_FORM_strp446 - Attribute: DW_AT_decl_file447 Form: DW_FORM_data1448 - Attribute: DW_AT_decl_line449 Form: DW_FORM_data1450 - Attribute: DW_AT_type451 Form: DW_FORM_ref_addr452 - Code: 0xB453 Tag: DW_TAG_pointer_type454 Children: DW_CHILDREN_no455 Attributes:456 - Attribute: DW_AT_type457 Form: DW_FORM_ref_addr458 - Code: 0xC459 Tag: DW_TAG_const_type460 Children: DW_CHILDREN_no461 Attributes:462 - Attribute: DW_AT_type463 Form: DW_FORM_ref_addr464 debug_aranges:465 - Length: 0x3C466 Version: 2467 CuOffset: 0x0468 AddressSize: 0x8469 Descriptors:470 - Address: 0x100003F50471 Length: 0x29472 - Address: 0x100003F80473 Length: 0x34474 debug_pubnames:475 Length: 0x4E476 Version: 2477 UnitOffset: 0478 UnitSize: 379479 Entries:480 - DieOffset: 0x32481 Name: _Z6squarei482 - DieOffset: 0x32483 Name: square484 - DieOffset: 0x71485 Name: _Z7squaresii486 - DieOffset: 0x71487 Name: squares488 - DieOffset: 0xD9489 Name: main490 debug_pubtypes:491 Length: 0x1F492 Version: 2493 UnitOffset: 0494 UnitSize: 379495 Entries:496 - DieOffset: 0x6A497 Name: int498 - DieOffset: 0x16E499 Name: char500 debug_info:501 - Length: 0x177502 Version: 4503 AbbrevTableID: 0504 AbbrOffset: 0x0505 AddrSize: 8506 Entries:507 - AbbrCode: 0x1508 Values:509 - Value: 0x1510 - Value: 0x4511 - Value: 0x31512 - Value: 0x3D513 - Value: 0xA0514 - Value: 0x0515 - Value: 0xAF516 - Value: 0x100003F50517 - Value: 0x64518 - AbbrCode: 0x2519 Values:520 - Value: 0x100003F50521 - Value: 0x10522 - Value: 0x1523 BlockData: [ 0x56 ]524 - Value: 0x4E525 - AbbrCode: 0x3526 Values:527 - Value: 0x2528 BlockData: [ 0x91, 0x7C ]529 - Value: 0x5E530 - AbbrCode: 0x0531 - AbbrCode: 0x4532 Values:533 - Value: 0xD8534 - Value: 0xE3535 - Value: 0x1536 - Value: 0x2537 - Value: 0x6A538 - Value: 0x1539 - Value: 0x1540 - AbbrCode: 0x5541 Values:542 - Value: 0xEA543 - Value: 0x1544 - Value: 0x2545 - Value: 0x6A546 - AbbrCode: 0x0547 - AbbrCode: 0x6548 Values:549 - Value: 0xEC550 - Value: 0x5551 - Value: 0x4552 - AbbrCode: 0x2553 Values:554 - Value: 0x100003F60555 - Value: 0x19556 - Value: 0x1557 BlockData: [ 0x56 ]558 - Value: 0xB2559 - AbbrCode: 0x3560 Values:561 - Value: 0x2562 BlockData: [ 0x91, 0x78 ]563 - Value: 0xC2564 - AbbrCode: 0x3565 Values:566 - Value: 0x2567 BlockData: [ 0x91, 0x74 ]568 - Value: 0xCD569 - AbbrCode: 0x7570 Values:571 - Value: 0x4E572 - Value: 0x100003F70573 - Value: 0x7574 - Value: 0x1575 - Value: 0x7576 - Value: 0x9577 - AbbrCode: 0x3578 Values:579 - Value: 0x2580 BlockData: [ 0x91, 0x7C ]581 - Value: 0x5E582 - AbbrCode: 0x0583 - AbbrCode: 0x0584 - AbbrCode: 0x4585 Values:586 - Value: 0xF0587 - Value: 0xFD588 - Value: 0x1589 - Value: 0x6590 - Value: 0x6A591 - Value: 0x1592 - Value: 0x1593 - AbbrCode: 0x5594 Values:595 - Value: 0xEA596 - Value: 0x1597 - Value: 0x6598 - Value: 0x6A599 - AbbrCode: 0x5600 Values:601 - Value: 0x105602 - Value: 0x1603 - Value: 0x6604 - Value: 0x6A605 - AbbrCode: 0x0606 - AbbrCode: 0x8607 Values:608 - Value: 0x100003F80609 - Value: 0x34610 - Value: 0x1611 BlockData: [ 0x56 ]612 - Value: 0x107613 - Value: 0x1614 - Value: 0xA615 - Value: 0x6A616 - Value: 0x1617 - AbbrCode: 0x9618 Values:619 - Value: 0x2620 BlockData: [ 0x91, 0x6C ]621 - Value: 0x10C622 - Value: 0x1623 - Value: 0xA624 - Value: 0x6A625 - AbbrCode: 0x9626 Values:627 - Value: 0x2628 BlockData: [ 0x91, 0x60 ]629 - Value: 0x111630 - Value: 0x1631 - Value: 0xA632 - Value: 0x15F633 - AbbrCode: 0xA634 Values:635 - Value: 0x2636 BlockData: [ 0x91, 0x5C ]637 - Value: 0x116638 - Value: 0x1639 - Value: 0xB640 - Value: 0x175641 - AbbrCode: 0x7642 Values:643 - Value: 0xB2644 - Value: 0x100003FA2645 - Value: 0xD646 - Value: 0x1647 - Value: 0xB648 - Value: 0x10649 - AbbrCode: 0x3650 Values:651 - Value: 0x2652 BlockData: [ 0x91, 0x78 ]653 - Value: 0xC2654 - AbbrCode: 0x3655 Values:656 - Value: 0x2657 BlockData: [ 0x91, 0x74 ]658 - Value: 0xCD659 - AbbrCode: 0x7660 Values:661 - Value: 0x4E662 - Value: 0x100003FA8663 - Value: 0x7664 - Value: 0x1665 - Value: 0x7666 - Value: 0x9667 - AbbrCode: 0x3668 Values:669 - Value: 0x2670 BlockData: [ 0x91, 0x7C ]671 - Value: 0x5E672 - AbbrCode: 0x0673 - AbbrCode: 0x0674 - AbbrCode: 0x0675 - AbbrCode: 0xB676 Values:677 - Value: 0x164678 - AbbrCode: 0xB679 Values:680 - Value: 0x169681 - AbbrCode: 0xC682 Values:683 - Value: 0x16E684 - AbbrCode: 0x6685 Values:686 - Value: 0x118687 - Value: 0x6688 - Value: 0x1689 - AbbrCode: 0xC690 Values:691 - Value: 0x6A692 - AbbrCode: 0x0693 debug_line:694 - Length: 126695 Version: 4696 PrologueLength: 35697 MinInstLength: 1698 MaxOpsPerInst: 1699 DefaultIsStmt: 1700 LineBase: 251701 LineRange: 14702 OpcodeBase: 13703 StandardOpcodeLengths: [ 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1 ]704 IncludeDirs:705 - ..706 Files:707 - Name: main.cpp708 DirIdx: 1709 ModTime: 0710 Length: 0711 Opcodes:712 - Opcode: DW_LNS_extended_op713 ExtLen: 9714 SubOpcode: DW_LNE_set_address715 Data: 4294983504716 - Opcode: 0x13717 Data: 0718 - Opcode: DW_LNS_set_column719 Data: 9720 - Opcode: DW_LNS_set_prologue_end721 Data: 0722 - Opcode: 0x75723 Data: 0724 - Opcode: DW_LNS_set_column725 Data: 10726 - Opcode: DW_LNS_negate_stmt727 Data: 0728 - Opcode: 0x3C729 Data: 0730 - Opcode: DW_LNS_set_column731 Data: 2732 - Opcode: 0x4A733 Data: 0734 - Opcode: DW_LNS_set_column735 Data: 0736 - Opcode: DW_LNS_negate_stmt737 Data: 0738 - Opcode: 0x31739 Data: 0740 - Opcode: DW_LNS_set_column741 Data: 16742 - Opcode: DW_LNS_set_prologue_end743 Data: 0744 - Opcode: 0x9F745 Data: 0746 - Opcode: DW_LNS_set_column747 Data: 9748 - Opcode: 0x62749 Data: 0750 - Opcode: DW_LNS_set_column751 Data: 10752 - Opcode: DW_LNS_negate_stmt753 Data: 0754 - Opcode: 0x3C755 Data: 0756 - Opcode: DW_LNS_set_column757 Data: 2758 - Opcode: DW_LNS_negate_stmt759 Data: 0760 - Opcode: 0x4E761 Data: 0762 - Opcode: DW_LNS_advance_pc763 Data: 2764 - Opcode: DW_LNS_extended_op765 ExtLen: 1766 SubOpcode: DW_LNE_end_sequence767 Data: 0768 - Opcode: DW_LNS_extended_op769 ExtLen: 9770 SubOpcode: DW_LNE_set_address771 Data: 4294983552772 - Opcode: DW_LNS_advance_line773 SData: 9774 Data: 0775 - Opcode: DW_LNS_copy776 Data: 0777 - Opcode: DW_LNS_set_column778 Data: 16779 - Opcode: DW_LNS_set_prologue_end780 Data: 0781 - Opcode: DW_LNS_const_add_pc782 Data: 0783 - Opcode: 0xFD784 Data: 0785 - Opcode: DW_LNS_set_column786 Data: 9787 - Opcode: 0x62788 Data: 0789 - Opcode: DW_LNS_set_column790 Data: 10791 - Opcode: DW_LNS_negate_stmt792 Data: 0793 - Opcode: 0x3C794 Data: 0795 - Opcode: DW_LNS_set_column796 Data: 12797 - Opcode: DW_LNS_negate_stmt798 Data: 0799 - Opcode: 0x52800 Data: 0801 - Opcode: DW_LNS_set_column802 Data: 2803 - Opcode: 0x3D804 Data: 0805 - Opcode: DW_LNS_advance_pc806 Data: 2807 - Opcode: DW_LNS_extended_op808 ExtLen: 1809 SubOpcode: DW_LNE_end_sequence810 Data: 0811...812