--- !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
...