--- !ELF FileHeader: Class: ELFCLASS64 Data: ELFDATA2LSB Type: ET_EXEC Machine: EM_386 DWARF: debug_str: - 'Apple clang version 13.0.0 (clang-1300.0.29.3)' - main.mm - '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk' - MacOSX.sdk - '/tmp/test' - g_global - int - SimpleClass - NSObject - isa - Class - objc_class - foo - _Z3fooi - '-[SimpleClass sayHello]' - sayHello - main - baz - Bar - x - _ZNK3baz3Bar3getEv - get - _ZN3baz3BarC1Ei - _ZN3baz3BarC2Ei - self - _cmd - SEL - objc_selector - argc - argv - char - b - this - i debug_abbrev: - ID: 0 Table: - Code: 0x1 Tag: DW_TAG_compile_unit Children: DW_CHILDREN_yes Attributes: - Attribute: DW_AT_producer Form: DW_FORM_strp - Attribute: DW_AT_language Form: DW_FORM_data2 - Attribute: DW_AT_name Form: DW_FORM_strp - Attribute: DW_AT_LLVM_sysroot Form: DW_FORM_strp - Attribute: DW_AT_APPLE_sdk Form: DW_FORM_strp - Attribute: DW_AT_stmt_list Form: DW_FORM_sec_offset - Attribute: DW_AT_comp_dir Form: DW_FORM_strp - Attribute: DW_AT_APPLE_major_runtime_vers Form: DW_FORM_data1 - Attribute: DW_AT_low_pc Form: DW_FORM_addr - Attribute: DW_AT_high_pc Form: DW_FORM_data4 - Code: 0x2 Tag: DW_TAG_variable Children: DW_CHILDREN_no Attributes: - Attribute: DW_AT_name Form: DW_FORM_strp - Attribute: DW_AT_type Form: DW_FORM_ref4 - Attribute: DW_AT_external Form: DW_FORM_flag_present - Attribute: DW_AT_decl_file Form: DW_FORM_data1 - Attribute: DW_AT_decl_line Form: DW_FORM_data1 - Attribute: DW_AT_location Form: DW_FORM_exprloc - Code: 0x3 Tag: DW_TAG_base_type Children: DW_CHILDREN_no Attributes: - Attribute: DW_AT_name Form: DW_FORM_strp - Attribute: DW_AT_encoding Form: DW_FORM_data1 - Attribute: DW_AT_byte_size Form: DW_FORM_data1 - Code: 0x4 Tag: DW_TAG_structure_type Children: DW_CHILDREN_yes Attributes: - Attribute: DW_AT_APPLE_objc_complete_type Form: DW_FORM_flag_present - Attribute: DW_AT_name Form: DW_FORM_strp - Attribute: DW_AT_byte_size Form: DW_FORM_data1 - Attribute: DW_AT_decl_file Form: DW_FORM_data1 - Attribute: DW_AT_decl_line Form: DW_FORM_data1 - Attribute: DW_AT_APPLE_runtime_class Form: DW_FORM_data1 - Code: 0x5 Tag: DW_TAG_inheritance Children: DW_CHILDREN_no Attributes: - Attribute: DW_AT_type Form: DW_FORM_ref4 - Attribute: DW_AT_data_member_location Form: DW_FORM_data1 - Code: 0x6 Tag: DW_TAG_structure_type Children: DW_CHILDREN_yes Attributes: - Attribute: DW_AT_name Form: DW_FORM_strp - Attribute: DW_AT_byte_size Form: DW_FORM_data1 - Attribute: DW_AT_decl_file Form: DW_FORM_data1 - Attribute: DW_AT_decl_line Form: DW_FORM_data1 - Attribute: DW_AT_APPLE_runtime_class Form: DW_FORM_data1 - Code: 0x7 Tag: DW_TAG_member Children: DW_CHILDREN_no Attributes: - Attribute: DW_AT_name Form: DW_FORM_strp - Attribute: DW_AT_type Form: DW_FORM_ref4 - Attribute: DW_AT_decl_file Form: DW_FORM_data1 - Attribute: DW_AT_decl_line Form: DW_FORM_data1 - Attribute: DW_AT_data_member_location Form: DW_FORM_data1 - Attribute: DW_AT_accessibility Form: DW_FORM_data1 - Code: 0x8 Tag: DW_TAG_typedef Children: DW_CHILDREN_no Attributes: - Attribute: DW_AT_type Form: DW_FORM_ref4 - Attribute: DW_AT_name Form: DW_FORM_strp - Attribute: DW_AT_decl_file Form: DW_FORM_data1 - Attribute: DW_AT_decl_line Form: DW_FORM_data1 - Code: 0x9 Tag: DW_TAG_pointer_type Children: DW_CHILDREN_no Attributes: - Attribute: DW_AT_type Form: DW_FORM_ref4 - Code: 0xA Tag: DW_TAG_structure_type Children: DW_CHILDREN_no Attributes: - Attribute: DW_AT_name Form: DW_FORM_strp - Attribute: DW_AT_declaration Form: DW_FORM_flag_present - Code: 0xB Tag: DW_TAG_subprogram Children: DW_CHILDREN_yes Attributes: - Attribute: DW_AT_low_pc Form: DW_FORM_addr - Attribute: DW_AT_high_pc Form: DW_FORM_data4 - Attribute: DW_AT_APPLE_omit_frame_ptr Form: DW_FORM_flag_present - Attribute: DW_AT_frame_base Form: DW_FORM_exprloc - Attribute: DW_AT_linkage_name Form: DW_FORM_strp - Attribute: DW_AT_name Form: DW_FORM_strp - Attribute: DW_AT_decl_file Form: DW_FORM_data1 - Attribute: DW_AT_decl_line Form: DW_FORM_data1 - Attribute: DW_AT_type Form: DW_FORM_ref4 - Attribute: DW_AT_external Form: DW_FORM_flag_present - Code: 0xC Tag: DW_TAG_formal_parameter Children: DW_CHILDREN_no Attributes: - Attribute: DW_AT_location Form: DW_FORM_exprloc - Attribute: DW_AT_name Form: DW_FORM_strp - Attribute: DW_AT_decl_file Form: DW_FORM_data1 - Attribute: DW_AT_decl_line Form: DW_FORM_data1 - Attribute: DW_AT_type Form: DW_FORM_ref4 - Code: 0xD Tag: DW_TAG_subprogram Children: DW_CHILDREN_yes Attributes: - Attribute: DW_AT_low_pc Form: DW_FORM_addr - Attribute: DW_AT_high_pc Form: DW_FORM_data4 - Attribute: DW_AT_APPLE_omit_frame_ptr Form: DW_FORM_flag_present - Attribute: DW_AT_frame_base Form: DW_FORM_exprloc - Attribute: DW_AT_object_pointer Form: DW_FORM_ref4 - Attribute: DW_AT_name Form: DW_FORM_strp - Attribute: DW_AT_decl_file Form: DW_FORM_data1 - Attribute: DW_AT_decl_line Form: DW_FORM_data1 - Code: 0xE Tag: DW_TAG_formal_parameter Children: DW_CHILDREN_no Attributes: - Attribute: DW_AT_location Form: DW_FORM_exprloc - Attribute: DW_AT_name Form: DW_FORM_strp - Attribute: DW_AT_type Form: DW_FORM_ref4 - Attribute: DW_AT_artificial Form: DW_FORM_flag_present - Code: 0xF Tag: DW_TAG_subprogram Children: DW_CHILDREN_yes Attributes: - Attribute: DW_AT_low_pc Form: DW_FORM_addr - Attribute: DW_AT_high_pc Form: DW_FORM_data4 - Attribute: DW_AT_frame_base Form: DW_FORM_exprloc - Attribute: DW_AT_name Form: DW_FORM_strp - Attribute: DW_AT_decl_file Form: DW_FORM_data1 - Attribute: DW_AT_decl_line Form: DW_FORM_data1 - Attribute: DW_AT_type Form: DW_FORM_ref4 - Attribute: DW_AT_external Form: DW_FORM_flag_present - Code: 0x10 Tag: DW_TAG_variable Children: DW_CHILDREN_no Attributes: - Attribute: DW_AT_location Form: DW_FORM_exprloc - Attribute: DW_AT_name Form: DW_FORM_strp - Attribute: DW_AT_decl_file Form: DW_FORM_data1 - Attribute: DW_AT_decl_line Form: DW_FORM_data1 - Attribute: DW_AT_type Form: DW_FORM_ref4 - Code: 0x11 Tag: DW_TAG_namespace Children: DW_CHILDREN_yes Attributes: - Attribute: DW_AT_name Form: DW_FORM_strp - Code: 0x12 Tag: DW_TAG_class_type Children: DW_CHILDREN_yes Attributes: - Attribute: DW_AT_calling_convention Form: DW_FORM_data1 - Attribute: DW_AT_name Form: DW_FORM_strp - Attribute: DW_AT_byte_size Form: DW_FORM_data1 - Attribute: DW_AT_decl_file Form: DW_FORM_data1 - Attribute: DW_AT_decl_line Form: DW_FORM_data1 - Code: 0x13 Tag: DW_TAG_member Children: DW_CHILDREN_no Attributes: - Attribute: DW_AT_name Form: DW_FORM_strp - Attribute: DW_AT_type Form: DW_FORM_ref4 - Attribute: DW_AT_decl_file Form: DW_FORM_data1 - Attribute: DW_AT_decl_line Form: DW_FORM_data1 - Attribute: DW_AT_data_member_location Form: DW_FORM_data1 - Code: 0x14 Tag: DW_TAG_subprogram Children: DW_CHILDREN_yes Attributes: - Attribute: DW_AT_name Form: DW_FORM_strp - Attribute: DW_AT_decl_file Form: DW_FORM_data1 - Attribute: DW_AT_decl_line Form: DW_FORM_data1 - Attribute: DW_AT_declaration Form: DW_FORM_flag_present - Attribute: DW_AT_external Form: DW_FORM_flag_present - Attribute: DW_AT_accessibility Form: DW_FORM_data1 - Code: 0x15 Tag: DW_TAG_formal_parameter Children: DW_CHILDREN_no Attributes: - Attribute: DW_AT_type Form: DW_FORM_ref4 - Attribute: DW_AT_artificial Form: DW_FORM_flag_present - Code: 0x16 Tag: DW_TAG_formal_parameter Children: DW_CHILDREN_no Attributes: - Attribute: DW_AT_type Form: DW_FORM_ref4 - Code: 0x17 Tag: DW_TAG_subprogram Children: DW_CHILDREN_yes Attributes: - Attribute: DW_AT_linkage_name Form: DW_FORM_strp - Attribute: DW_AT_name Form: DW_FORM_strp - Attribute: DW_AT_decl_file Form: DW_FORM_data1 - Attribute: DW_AT_decl_line Form: DW_FORM_data1 - Attribute: DW_AT_type Form: DW_FORM_ref4 - Attribute: DW_AT_declaration Form: DW_FORM_flag_present - Attribute: DW_AT_external Form: DW_FORM_flag_present - Attribute: DW_AT_accessibility Form: DW_FORM_data1 - Code: 0x18 Tag: DW_TAG_const_type Children: DW_CHILDREN_no Attributes: - Attribute: DW_AT_type Form: DW_FORM_ref4 - Code: 0x19 Tag: DW_TAG_subprogram Children: DW_CHILDREN_yes Attributes: - Attribute: DW_AT_low_pc Form: DW_FORM_addr - Attribute: DW_AT_high_pc Form: DW_FORM_data4 - Attribute: DW_AT_frame_base Form: DW_FORM_exprloc - Attribute: DW_AT_object_pointer Form: DW_FORM_ref4 - Attribute: DW_AT_linkage_name Form: DW_FORM_strp - Attribute: DW_AT_specification Form: DW_FORM_ref4 - Code: 0x1A Tag: DW_TAG_subprogram Children: DW_CHILDREN_yes Attributes: - Attribute: DW_AT_low_pc Form: DW_FORM_addr - Attribute: DW_AT_high_pc Form: DW_FORM_data4 - Attribute: DW_AT_APPLE_omit_frame_ptr Form: DW_FORM_flag_present - Attribute: DW_AT_frame_base Form: DW_FORM_exprloc - Attribute: DW_AT_object_pointer Form: DW_FORM_ref4 - Attribute: DW_AT_linkage_name Form: DW_FORM_strp - Attribute: DW_AT_specification Form: DW_FORM_ref4 debug_info: - Length: 0x21F Version: 4 AbbrevTableID: 0 AbbrOffset: 0x0 AddrSize: 8 Entries: - AbbrCode: 0x1 Values: - Value: 0x0 - Value: 0x11 - Value: 0x2F - Value: 0x37 - Value: 0x96 - Value: 0x0 - Value: 0xA1 - Value: 0x2 - Value: 0x0 - Value: 0xC4 - AbbrCode: 0x2 Values: - Value: 0xAB - Value: 0x48 - Value: 0x1 - Value: 0x1 - Value: 0x3 - Value: 0x9 BlockData: [ 0x3, 0xC4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 ] - AbbrCode: 0x3 Values: - Value: 0xB4 - Value: 0x5 - Value: 0x4 - AbbrCode: 0x4 Values: - Value: 0x1 - Value: 0xB8 - Value: 0x8 - Value: 0x1 - Value: 0x13 - Value: 0x11 - AbbrCode: 0x5 Values: - Value: 0x5F - Value: 0x0 - AbbrCode: 0x0 - AbbrCode: 0x6 Values: - Value: 0xC4 - Value: 0x8 - Value: 0x2 - Value: 0x35 - Value: 0x11 - AbbrCode: 0x7 Values: - Value: 0xCD - Value: 0x76 - Value: 0x2 - Value: 0x38 - Value: 0x0 - Value: 0x2 - AbbrCode: 0x0 - AbbrCode: 0x8 Values: - Value: 0x81 - Value: 0xD1 - Value: 0x1 - Value: 0xD - AbbrCode: 0x9 Values: - Value: 0x86 - AbbrCode: 0xA Values: - Value: 0xD7 - Value: 0x1 - AbbrCode: 0xB Values: - Value: 0x0 - Value: 0x20 - Value: 0x1 - Value: 0x1 BlockData: [ 0x6F ] - Value: 0xE6 - Value: 0xE2 - Value: 0x1 - Value: 0x6 - Value: 0x48 - Value: 0x1 - AbbrCode: 0xC Values: - Value: 0x2 BlockData: [ 0x91, 0xC ] - Value: 0x11C - Value: 0x1 - Value: 0x6 - Value: 0x48 - AbbrCode: 0x0 - AbbrCode: 0xD Values: - Value: 0x20 - Value: 0x14 - Value: 0x1 - Value: 0x1 BlockData: [ 0x6F ] - Value: 0xD0 - Value: 0xEE - Value: 0x1 - Value: 0x18 - AbbrCode: 0xE Values: - Value: 0x2 BlockData: [ 0x91, 0x8 ] - Value: 0x155 - Value: 0x1ED - Value: 0x1 - AbbrCode: 0xE Values: - Value: 0x2 BlockData: [ 0x91, 0x0 ] - Value: 0x15A - Value: 0x1F2 - Value: 0x1 - AbbrCode: 0x0 - AbbrCode: 0xF Values: - Value: 0x34 - Value: 0x3C - Value: 0x1 BlockData: [ 0x6D ] - Value: 0x10F - Value: 0x1 - Value: 0x1B - Value: 0x48 - Value: 0x1 - AbbrCode: 0xC Values: - Value: 0x2 BlockData: [ 0x91, 0x78 ] - Value: 0x171 - Value: 0x1 - Value: 0x1B - Value: 0x48 - AbbrCode: 0xC Values: - Value: 0x2 BlockData: [ 0x8F, 0x10 ] - Value: 0x176 - Value: 0x1 - Value: 0x1B - Value: 0x207 - AbbrCode: 0x10 Values: - Value: 0x2 BlockData: [ 0x8F, 0xC ] - Value: 0x180 - Value: 0x1 - Value: 0x1C - Value: 0x132 - AbbrCode: 0x0 - AbbrCode: 0x11 Values: - Value: 0x114 - AbbrCode: 0x12 Values: - Value: 0x5 - Value: 0x118 - Value: 0x4 - Value: 0x1 - Value: 0xA - AbbrCode: 0x13 Values: - Value: 0x11C - Value: 0x48 - Value: 0x1 - Value: 0xB - Value: 0x0 - AbbrCode: 0x14 Values: - Value: 0x118 - Value: 0x1 - Value: 0xD - Value: 0x1 - Value: 0x1 - Value: 0x1 - AbbrCode: 0x15 Values: - Value: 0x172 - Value: 0x1 - AbbrCode: 0x16 Values: - Value: 0x48 - AbbrCode: 0x0 - AbbrCode: 0x17 Values: - Value: 0x11E - Value: 0x131 - Value: 0x1 - Value: 0xF - Value: 0x48 - Value: 0x1 - Value: 0x1 - Value: 0x1 - AbbrCode: 0x15 Values: - Value: 0x177 - Value: 0x1 - AbbrCode: 0x0 - AbbrCode: 0x0 - AbbrCode: 0x0 - AbbrCode: 0x9 Values: - Value: 0x132 - AbbrCode: 0x9 Values: - Value: 0x17C - AbbrCode: 0x18 Values: - Value: 0x132 - AbbrCode: 0x19 Values: - Value: 0x70 - Value: 0x34 - Value: 0x1 BlockData: [ 0x6D ] - Value: 0x19C - Value: 0x135 - Value: 0x147 - AbbrCode: 0xE Values: - Value: 0x2 BlockData: [ 0x91, 0x78 ] - Value: 0x182 - Value: 0x21D - Value: 0x1 - AbbrCode: 0xC Values: - Value: 0x2 BlockData: [ 0x91, 0x74 ] - Value: 0x187 - Value: 0x1 - Value: 0xD - Value: 0x48 - AbbrCode: 0x0 - AbbrCode: 0x1A Values: - Value: 0xA4 - Value: 0x20 - Value: 0x1 - Value: 0x1 BlockData: [ 0x6F ] - Value: 0x1D2 - Value: 0x145 - Value: 0x147 - AbbrCode: 0xE Values: - Value: 0x2 BlockData: [ 0x91, 0x8 ] - Value: 0x182 - Value: 0x21D - Value: 0x1 - AbbrCode: 0xC Values: - Value: 0x2 BlockData: [ 0x91, 0x4 ] - Value: 0x187 - Value: 0x1 - Value: 0xD - Value: 0x48 - AbbrCode: 0x0 - AbbrCode: 0x9 Values: - Value: 0x4F - AbbrCode: 0x8 Values: - Value: 0x1FD - Value: 0x15F - Value: 0x1 - Value: 0x8 - AbbrCode: 0x9 Values: - Value: 0x202 - AbbrCode: 0xA Values: - Value: 0x163 - Value: 0x1 - AbbrCode: 0x9 Values: - Value: 0x20C - AbbrCode: 0x9 Values: - Value: 0x211 - AbbrCode: 0x18 Values: - Value: 0x216 - AbbrCode: 0x3 Values: - Value: 0x17B - Value: 0x6 - Value: 0x1 - AbbrCode: 0x9 Values: - Value: 0x132 - AbbrCode: 0x0 debug_line: - Length: 250 Version: 4 PrologueLength: 157 MinInstLength: 1 MaxOpsPerInst: 1 DefaultIsStmt: 1 LineBase: 251 LineRange: 14 OpcodeBase: 13 StandardOpcodeLengths: [ 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1 ] IncludeDirs: - '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc' Files: - Name: main.mm DirIdx: 0 ModTime: 0 Length: 0 - Name: NSObject.h DirIdx: 1 ModTime: 0 Length: 0 Opcodes: - Opcode: DW_LNS_extended_op ExtLen: 9 SubOpcode: DW_LNE_set_address Data: 0 - Opcode: 0x17 Data: 0 - Opcode: DW_LNS_set_column Data: 10 - Opcode: DW_LNS_set_prologue_end Data: 0 - Opcode: 0x83 Data: 0 - Opcode: DW_LNS_set_column Data: 0 - Opcode: DW_LNS_negate_stmt Data: 0 - Opcode: DW_LNS_advance_line SData: -7 Data: 0 - Opcode: 0x4A Data: 0 - Opcode: DW_LNS_set_column Data: 14 - Opcode: 0x51 Data: 0 - Opcode: DW_LNS_set_column Data: 12 - Opcode: 0x4A Data: 0 - Opcode: DW_LNS_set_column Data: 3 - Opcode: 0x4A Data: 0 - Opcode: DW_LNS_set_column Data: 0 - Opcode: DW_LNS_negate_stmt Data: 0 - Opcode: DW_LNS_advance_line SData: 17 Data: 0 - Opcode: 0x82 Data: 0 - Opcode: DW_LNS_set_column Data: 20 - Opcode: DW_LNS_set_prologue_end Data: 0 - Opcode: 0xBA Data: 0 - Opcode: DW_LNS_set_column Data: 0 - Opcode: 0x85 Data: 0 - Opcode: DW_LNS_set_column Data: 12 - Opcode: DW_LNS_set_prologue_end Data: 0 - Opcode: DW_LNS_advance_pc Data: 40 - Opcode: 0x13 Data: 0 - Opcode: DW_LNS_set_column Data: 3 - Opcode: 0x83 Data: 0 - Opcode: DW_LNS_set_column Data: 0 - Opcode: DW_LNS_advance_line SData: -16 Data: 0 - Opcode: 0xBA Data: 0 - Opcode: DW_LNS_set_column Data: 21 - Opcode: DW_LNS_set_prologue_end Data: 0 - Opcode: DW_LNS_const_add_pc Data: 0 - Opcode: 0xAC Data: 0 - Opcode: DW_LNS_set_column Data: 22 - Opcode: DW_LNS_negate_stmt Data: 0 - Opcode: 0xBA Data: 0 - Opcode: DW_LNS_set_column Data: 0 - Opcode: DW_LNS_negate_stmt Data: 0 - Opcode: 0xBA Data: 0 - Opcode: DW_LNS_set_column Data: 18 - Opcode: DW_LNS_set_prologue_end Data: 0 - Opcode: 0xF2 Data: 0 - Opcode: DW_LNS_set_column Data: 16 - Opcode: DW_LNS_negate_stmt Data: 0 - Opcode: 0x4A Data: 0 - Opcode: DW_LNS_set_column Data: 22 - Opcode: 0x4A Data: 0 - Opcode: DW_LNS_advance_pc Data: 8 - Opcode: DW_LNS_extended_op ExtLen: 1 SubOpcode: DW_LNE_end_sequence Data: 0 ...