--- !mach-o
FileHeader:
magic: 0xFEEDFACF
cputype: 0x1000007
cpusubtype: 0x3
filetype: 0x1
ncmds: 3
sizeofcmds: 736
flags: 0x2000
reserved: 0x0
LoadCommands:
- cmd: LC_SEGMENT_64
cmdsize: 632
segname: ''
vmaddr: 0
vmsize: 814
fileoff: 768
filesize: 814
maxprot: 7
initprot: 7
nsects: 7
flags: 0
Sections:
- sectname: __text
segname: __TEXT
addr: 0x0
size: 31
offset: 0x300
align: 4
reloff: 0x630
nreloc: 3
flags: 0x80000400
reserved1: 0x0
reserved2: 0x0
reserved3: 0x0
content: 554889E5833DFFFFFFFF067D0D833DFFFFFFFF067D0431C05DC3E800000000
relocations:
- address: 0x1B
symbolnum: 3
pcrel: true
length: 2
extern: true
type: 2
scattered: false
value: 0
- address: 0xF
symbolnum: 1
pcrel: true
length: 2
extern: true
type: 6
scattered: false
value: 0
- address: 0x6
symbolnum: 0
pcrel: true
length: 2
extern: true
type: 6
scattered: false
value: 0
- sectname: __data
segname: __DATA
addr: 0x20
size: 8
offset: 0x320
align: 2
reloff: 0x0
nreloc: 0
flags: 0x0
reserved1: 0x0
reserved2: 0x0
reserved3: 0x0
content: '0400000006000000'
- sectname: __debug_abbrev
segname: __DWARF
addr: 0x28
size: 182
offset: 0x328
align: 0
reloff: 0x0
nreloc: 0
flags: 0x2000000
reserved1: 0x0
reserved2: 0x0
reserved3: 0x0
- sectname: __debug_info
segname: __DWARF
addr: 0xDE
size: 300
offset: 0x3DE
align: 0
reloff: 0x648
nreloc: 11
flags: 0x2000000
reserved1: 0x0
reserved2: 0x0
reserved3: 0x0
relocations:
- address: 0x11B
symbolnum: 1
pcrel: false
length: 3
extern: false
type: 0
scattered: false
value: 0
- address: 0x106
symbolnum: 1
pcrel: false
length: 3
extern: false
type: 0
scattered: false
value: 0
- address: 0xF3
symbolnum: 1
pcrel: false
length: 3
extern: false
type: 0
scattered: false
value: 0
- address: 0xDE
symbolnum: 1
pcrel: false
length: 3
extern: false
type: 0
scattered: false
value: 0
- address: 0xCA
symbolnum: 1
pcrel: false
length: 3
extern: false
type: 0
scattered: false
value: 0
- address: 0xB5
symbolnum: 1
pcrel: false
length: 3
extern: false
type: 0
scattered: false
value: 0
- address: 0xA1
symbolnum: 1
pcrel: false
length: 3
extern: false
type: 0
scattered: false
value: 0
- address: 0x84
symbolnum: 1
pcrel: false
length: 3
extern: false
type: 0
scattered: false
value: 0
- address: 0x53
symbolnum: 2
pcrel: false
length: 3
extern: false
type: 0
scattered: false
value: 0
- address: 0x37
symbolnum: 2
pcrel: false
length: 3
extern: false
type: 0
scattered: false
value: 0
- address: 0x1E
symbolnum: 1
pcrel: false
length: 3
extern: false
type: 0
scattered: false
value: 0
- sectname: __debug_str
segname: __DWARF
addr: 0x20A
size: 106
offset: 0x50A
align: 0
reloff: 0x0
nreloc: 0
flags: 0x2000000
reserved1: 0x0
reserved2: 0x0
reserved3: 0x0
- sectname: __eh_frame
segname: __TEXT
addr: 0x278
size: 72
offset: 0x578
align: 3
reloff: 0x0
nreloc: 0
flags: 0x6800000B
reserved1: 0x0
reserved2: 0x0
reserved3: 0x0
content: 1400000000000000017A520001781001100C0708900100002C0000001C00000068FDFFFFFFFFFFFF1F0000000000000000410E108602430D06550C0708410C061000000000000000
- sectname: __debug_line
segname: __DWARF
addr: 0x2C0
size: 110
offset: 0x5C0
align: 0
reloff: 0x6A0
nreloc: 1
flags: 0x2000000
reserved1: 0x0
reserved2: 0x0
reserved3: 0x0
relocations:
- address: 0x3F
symbolnum: 1
pcrel: false
length: 3
extern: false
type: 0
scattered: false
value: 0
- cmd: LC_SYMTAB
cmdsize: 24
symoff: 1704
nsyms: 4
stroff: 1768
strsize: 24
- cmd: LC_DYSYMTAB
cmdsize: 80
ilocalsym: 0
nlocalsym: 0
iextdefsym: 0
nextdefsym: 3
iundefsym: 3
nundefsym: 1
tocoff: 0
ntoc: 0
modtaboff: 0
nmodtab: 0
extrefsymoff: 0
nextrefsyms: 0
indirectsymoff: 0
nindirectsyms: 0
extreloff: 0
nextrel: 0
locreloff: 0
nlocrel: 0
LinkEditData:
NameList:
- n_strx: 18
n_type: 0xF
n_sect: 2
n_desc: 0
n_value: 32
- n_strx: 14
n_type: 0xF
n_sect: 2
n_desc: 0
n_value: 36
- n_strx: 8
n_type: 0xF
n_sect: 1
n_desc: 0
n_value: 0
- n_strx: 1
n_type: 0x1
n_sect: 0
n_desc: 0
n_value: 0
StringTable:
- ''
- _abort
- _main
- _g2
- _g1
- ''
- ''
DWARF:
debug_str:
- clang version 16.0.0.prerel
- inlined-file0-line0-col0.c
- '/tmp/tmp.o5FdSk4Xkz'
- g1
- int
- g2
- bar
- q
- foo
- abort
- main
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_stmt_list
Form: DW_FORM_sec_offset
- Attribute: DW_AT_comp_dir
Form: DW_FORM_strp
- 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_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_prototyped
Form: DW_FORM_flag_present
- Attribute: DW_AT_external
Form: DW_FORM_flag_present
- Attribute: DW_AT_inline
Form: DW_FORM_data1
- Code: 0x5
Tag: DW_TAG_formal_parameter
Children: DW_CHILDREN_no
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_type
Form: DW_FORM_ref4
- Code: 0x6
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_GNU_all_call_sites
Form: DW_FORM_flag_present
- 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: 0x7
Tag: DW_TAG_inlined_subroutine
Children: DW_CHILDREN_yes
Attributes:
- Attribute: DW_AT_abstract_origin
Form: DW_FORM_ref4
- Attribute: DW_AT_low_pc
Form: DW_FORM_addr
- Attribute: DW_AT_high_pc
Form: DW_FORM_data4
- Attribute: DW_AT_call_file
Form: DW_FORM_data1
- Attribute: DW_AT_call_line
Form: DW_FORM_data1
- Attribute: DW_AT_call_column
Form: DW_FORM_data1
- Code: 0x8
Tag: DW_TAG_inlined_subroutine
Children: DW_CHILDREN_no
Attributes:
- Attribute: DW_AT_abstract_origin
Form: DW_FORM_ref4
- Attribute: DW_AT_low_pc
Form: DW_FORM_addr
- Attribute: DW_AT_high_pc
Form: DW_FORM_data4
- Attribute: DW_AT_call_file
Form: DW_FORM_data1
- Attribute: DW_AT_call_line
Form: DW_FORM_data1
- Attribute: DW_AT_call_column
Form: DW_FORM_data1
- Code: 0x9
Tag: DW_TAG_inlined_subroutine
Children: DW_CHILDREN_yes
Attributes:
- Attribute: DW_AT_abstract_origin
Form: DW_FORM_ref4
- Attribute: DW_AT_low_pc
Form: DW_FORM_addr
- Attribute: DW_AT_high_pc
Form: DW_FORM_data4
- Attribute: DW_AT_call_file
Form: DW_FORM_data1
- Attribute: DW_AT_call_line
Form: DW_FORM_data1
- Code: 0xA
Tag: DW_TAG_GNU_call_site
Children: DW_CHILDREN_no
Attributes:
- Attribute: DW_AT_abstract_origin
Form: DW_FORM_ref4
- Attribute: DW_AT_low_pc
Form: DW_FORM_addr
- Code: 0xB
Tag: DW_TAG_subprogram
Children: DW_CHILDREN_no
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_prototyped
Form: DW_FORM_flag_present
- Attribute: DW_AT_declaration
Form: DW_FORM_flag_present
- Attribute: DW_AT_external
Form: DW_FORM_flag_present
- Attribute: DW_AT_noreturn
Form: DW_FORM_flag_present
debug_info:
- Length: 0x128
Version: 4
AbbrevTableID: 0
AbbrOffset: 0x0
AddrSize: 8
Entries:
- AbbrCode: 0x1
Values:
- Value: 0x0
- Value: 0x1D
- Value: 0x1C
- Value: 0x0
- Value: 0x37
- Value: 0x0
- Value: 0x1F
- AbbrCode: 0x2
Values:
- Value: 0x4B
- Value: 0x3F
- Value: 0x1
- Value: 0x1
- Value: 0x2
- Value: 0x9
BlockData: [ 0x3, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0 ]
- AbbrCode: 0x3
Values:
- Value: 0x4E
- Value: 0x5
- Value: 0x4
- AbbrCode: 0x2
Values:
- Value: 0x52
- Value: 0x3F
- Value: 0x1
- Value: 0x1
- Value: 0x2
- Value: 0x9
BlockData: [ 0x3, 0x24, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0 ]
- AbbrCode: 0x4
Values:
- Value: 0x55
- Value: 0x1
- Value: 0x4
- Value: 0x1
- Value: 0x1
- Value: 0x1
- AbbrCode: 0x5
Values:
- Value: 0x59
- Value: 0x1
- Value: 0x4
- Value: 0x3F
- AbbrCode: 0x0
- AbbrCode: 0x4
Values:
- Value: 0x5B
- Value: 0x1
- Value: 0x9
- Value: 0x1
- Value: 0x1
- Value: 0x1
- AbbrCode: 0x5
Values:
- Value: 0x59
- Value: 0x1
- Value: 0x9
- Value: 0x3F
- AbbrCode: 0x0
- AbbrCode: 0x6
Values:
- Value: 0x0
- Value: 0x1F
- Value: 0x1
BlockData: [ 0x56 ]
- Value: 0x1
- Value: 0x65
- Value: 0x1
- Value: 0xD
- Value: 0x3F
- Value: 0x1
- AbbrCode: 0x7
Values:
- Value: 0x6F
- Value: 0x4
- Value: 0x9
- Value: 0x1
- Value: 0xE
- Value: 0x3
- AbbrCode: 0x8
Values:
- Value: 0x5B
- Value: 0x4
- Value: 0x9
- Value: 0x1
- Value: 0xA
- Value: 0x3
- AbbrCode: 0x0
- AbbrCode: 0x7
Values:
- Value: 0x6F
- Value: 0xD
- Value: 0x9
- Value: 0x1
- Value: 0xF
- Value: 0x3
- AbbrCode: 0x8
Values:
- Value: 0x5B
- Value: 0xD
- Value: 0x9
- Value: 0x1
- Value: 0xA
- Value: 0x3
- AbbrCode: 0x0
- AbbrCode: 0x9
Values:
- Value: 0x6F
- Value: 0x1A
- Value: 0x5
- Value: 0x1
- Value: 0x0
- AbbrCode: 0x8
Values:
- Value: 0x5B
- Value: 0x1A
- Value: 0x5
- Value: 0x1
- Value: 0xA
- Value: 0x3
- AbbrCode: 0x0
- AbbrCode: 0xA
Values:
- Value: 0x124
- Value: 0x1F
- AbbrCode: 0x0
- AbbrCode: 0xB
Values:
- Value: 0x5F
- Value: 0x1
- Value: 0x1
- Value: 0x1
- Value: 0x1
- Value: 0x1
- Value: 0x1
- AbbrCode: 0x0
debug_line:
- Length: 106
Version: 4
PrologueLength: 50
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 ]
Files:
- Name: inlined-file0-line0-col0.c
DirIdx: 0
ModTime: 0
Length: 0
Opcodes:
- Opcode: DW_LNS_extended_op
ExtLen: 9
SubOpcode: DW_LNE_set_address
Data: 0
- Opcode: DW_LNS_advance_line
SData: 12
Data: 0
- Opcode: DW_LNS_copy
Data: 0
- Opcode: DW_LNS_set_column
Data: 9
- Opcode: DW_LNS_set_prologue_end
Data: 0
- Opcode: DW_LNS_advance_line
SData: -8
Data: 0
- Opcode: 0x4A
Data: 0
- Opcode: DW_LNS_set_column
Data: 7
- Opcode: DW_LNS_negate_stmt
Data: 0
- Opcode: 0x74
Data: 0
- Opcode: DW_LNS_set_column
Data: 9
- Opcode: 0x2E
Data: 0
- Opcode: DW_LNS_set_column
Data: 7
- Opcode: 0x74
Data: 0
- Opcode: DW_LNS_set_column
Data: 3
- Opcode: DW_LNS_negate_stmt
Data: 0
- Opcode: DW_LNS_advance_line
SData: 11
Data: 0
- Opcode: 0x2E
Data: 0
- Opcode: DW_LNS_negate_stmt
Data: 0
- Opcode: DW_LNS_set_epilogue_begin
Data: 0
- Opcode: 0x2E
Data: 0
- Opcode: DW_LNS_set_column
Data: 5
- Opcode: DW_LNS_negate_stmt
Data: 0
- Opcode: DW_LNS_advance_line
SData: -10
Data: 0
- Opcode: 0x2E
Data: 0
- Opcode: DW_LNS_advance_pc
Data: 5
- Opcode: DW_LNS_extended_op
ExtLen: 1
SubOpcode: DW_LNE_end_sequence
Data: 0
...