--- !mach-o
FileHeader:
magic: 0xFEEDFACF
cputype: 0x01000007
cpusubtype: 0x00000003
filetype: 0x00000001
ncmds: 4
sizeofcmds: 1240
flags: 0x00002000
reserved: 0x00000000
LoadCommands:
- cmd: LC_SEGMENT_64
cmdsize: 1112
segname: ''
vmaddr: 0
vmsize: 798
fileoff: 1272
filesize: 798
maxprot: 7
initprot: 7
nsects: 13
flags: 0
Sections:
- sectname: __text
segname: __TEXT
addr: 0x0000000000000000
size: 36
offset: 0x000004F8
align: 4
reloff: 0x00000818
nreloc: 2
flags: 0x80000400
reserved1: 0x00000000
reserved2: 0x00000000
reserved3: 0x00000000
relocations:
- address: 0x0
symbolnum: 0
pcrel: false
length: 0
extern: true
type: 0
scattered: false
value: 0
- address: 0x0
symbolnum: 1
pcrel: false
length: 0
extern: true
type: 0
scattered: false
value: 0
- sectname: __data
segname: __DATA
addr: 0x0000000000000024
size: 4
offset: 0x0000051C
align: 2
reloff: 0x00000000
nreloc: 0
flags: 0x00000000
reserved1: 0x00000000
reserved2: 0x00000000
reserved3: 0x00000000
- sectname: __debug_str
segname: __DWARF
addr: 0x0000000000000028
size: 117
offset: 0x00000520
align: 0
reloff: 0x00000000
nreloc: 0
flags: 0x02000000
reserved1: 0x00000000
reserved2: 0x00000000
reserved3: 0x00000000
- sectname: __debug_abbrev
segname: __DWARF
addr: 0x000000000000009D
size: 84
offset: 0x00000595
align: 0
reloff: 0x00000000
nreloc: 0
flags: 0x02000000
reserved1: 0x00000000
reserved2: 0x00000000
reserved3: 0x00000000
- sectname: __debug_info
segname: __DWARF
addr: 0x00000000000000F1
size: 117
offset: 0x000005E9
align: 0
reloff: 0x00000828
nreloc: 4
flags: 0x02000000
reserved1: 0x00000000
reserved2: 0x00000000
reserved3: 0x00000000
relocations:
- address: 0x0
symbolnum: 0
pcrel: false
length: 0
extern: true
type: 0
scattered: false
value: 0
- address: 0x0
symbolnum: 0
pcrel: false
length: 0
extern: true
type: 0
scattered: false
value: 0
- address: 0x0
symbolnum: 0
pcrel: false
length: 0
extern: true
type: 0
scattered: false
value: 0
- address: 0x0
symbolnum: 0
pcrel: false
length: 0
extern: true
type: 0
scattered: false
value: 0
- sectname: __debug_macinfo
segname: __DWARF
addr: 0x0000000000000166
size: 1
offset: 0x0000065E
align: 0
reloff: 0x00000000
nreloc: 0
flags: 0x02000000
reserved1: 0x00000000
reserved2: 0x00000000
reserved3: 0x00000000
- sectname: __apple_names
segname: __DWARF
addr: 0x0000000000000167
size: 116
offset: 0x0000065F
align: 0
reloff: 0x00000000
nreloc: 0
flags: 0x02000000
reserved1: 0x00000000
reserved2: 0x00000000
reserved3: 0x00000000
- sectname: __apple_objc
segname: __DWARF
addr: 0x00000000000001DB
size: 36
offset: 0x000006D3
align: 0
reloff: 0x00000000
nreloc: 0
flags: 0x02000000
reserved1: 0x00000000
reserved2: 0x00000000
reserved3: 0x00000000
- sectname: __apple_namespac
segname: __DWARF
addr: 0x00000000000001FF
size: 36
offset: 0x000006F7
align: 0
reloff: 0x00000000
nreloc: 0
flags: 0x02000000
reserved1: 0x00000000
reserved2: 0x00000000
reserved3: 0x00000000
- sectname: __apple_types
segname: __DWARF
addr: 0x0000000000000223
size: 71
offset: 0x0000071B
align: 0
reloff: 0x00000000
nreloc: 0
flags: 0x02000000
reserved1: 0x00000000
reserved2: 0x00000000
reserved3: 0x00000000
- sectname: __compact_unwind
segname: __LD
addr: 0x0000000000000270
size: 32
offset: 0x00000768
align: 3
reloff: 0x00000848
nreloc: 1
flags: 0x02000000
reserved1: 0x00000000
reserved2: 0x00000000
reserved3: 0x00000000
relocations:
- address: 0x0
symbolnum: 0
pcrel: false
length: 0
extern: true
type: 0
scattered: false
value: 0
- sectname: __eh_frame
segname: __TEXT
addr: 0x0000000000000290
size: 64
offset: 0x00000788
align: 3
reloff: 0x00000000
nreloc: 0
flags: 0x6800000B
reserved1: 0x00000000
reserved2: 0x00000000
reserved3: 0x00000000
- sectname: __debug_line
segname: __DWARF
addr: 0x00000000000002D0
size: 78
offset: 0x000007C8
align: 0
reloff: 0x00000850
nreloc: 1
flags: 0x02000000
reserved1: 0x00000000
reserved2: 0x00000000
reserved3: 0x00000000
relocations:
- address: 0x0
symbolnum: 0
pcrel: false
length: 0
extern: true
type: 0
scattered: false
value: 0
- cmd: LC_BUILD_VERSION
cmdsize: 24
platform: 1
minos: 658944
sdk: 0
ntools: 0
- cmd: LC_SYMTAB
cmdsize: 24
symoff: 2136
nsyms: 4
stroff: 2204
strsize: 40
- cmd: LC_DYSYMTAB
cmdsize: 80
ilocalsym: 0
nlocalsym: 1
iextdefsym: 1
nextdefsym: 1
iundefsym: 2
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: 21
n_type: 0x0E
n_sect: 2
n_desc: 0
n_value: 36
- n_strx: 31
n_type: 0x0F
n_sect: 1
n_desc: 0
n_value: 0
## __mh_execute_header
- n_strx: 1
n_type: 0xF
n_sect: 1
## ReferencedDynamically (0x10)
n_desc: 16
n_value: 4294967296
- n_strx: 26
n_type: 0x01
n_sect: 0
n_desc: 512
n_value: 4
StringTable:
- ''
- __mh_execute_header
- _bar
- _foo
- _main
- ''
- ''
- ''
DWARF:
debug_str:
- 'Apple LLVM version 10.0.1 (clang-1001.0.46.4)'
- strip-test.c
- '/Users/seiya/dev/llvm-project/llvm/build'
- foo
- int
- bar
- main
debug_abbrev:
- Table:
- Code: 0x00000001
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: 0x00000002
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: 0x00000003
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: 0x00000004
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_decl_file
Form: DW_FORM_data1
- Attribute: DW_AT_decl_line
Form: DW_FORM_data1
- Attribute: DW_AT_location
Form: DW_FORM_exprloc
- Code: 0x00000005
Tag: DW_TAG_subprogram
Children: DW_CHILDREN_no
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
debug_info:
- Version: 4
AbbrOffset: 0
AddrSize: 8
Entries:
- AbbrCode: 0x00000001
Values:
- Value: 0x0000000000000000
- Value: 0x000000000000000C
- Value: 0x000000000000002E
- Value: 0x0000000000000000
- Value: 0x000000000000003B
- Value: 0x0000000000000000
- Value: 0x0000000000000024
- AbbrCode: 0x00000002
Values:
- Value: 0x0000000000000064
- Value: 0x000000000000003F
- Value: 0x0000000000000001
- Value: 0x0000000000000001
- Value: 0x0000000000000001
- Value: 0x0000000000000009
BlockData:
- 0x03
- 0x00
- 0x00
- 0x00
- 0x00
- 0x00
- 0x00
- 0x00
- 0x00
- AbbrCode: 0x00000003
Values:
- Value: 0x0000000000000068
- Value: 0x0000000000000005
- Value: 0x0000000000000004
- AbbrCode: 0x00000004
Values:
- Value: 0x000000000000006C
- Value: 0x000000000000003F
- Value: 0x0000000000000001
- Value: 0x0000000000000002
- Value: 0x0000000000000009
BlockData:
- 0x03
- 0x24
- 0x00
- 0x00
- 0x00
- 0x00
- 0x00
- 0x00
- 0x00
- AbbrCode: 0x00000005
Values:
- Value: 0x0000000000000000
- Value: 0x0000000000000024
- Value: 0x0000000000000001
BlockData:
- 0x56
- Value: 0x0000000000000070
- Value: 0x0000000000000001
- Value: 0x0000000000000003
- Value: 0x000000000000003F
- Value: 0x0000000000000001
- AbbrCode: 0x00000000
debug_line:
- Length: 74
Version: 4
PrologueLength: 36
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: strip-test.c
DirIdx: 0
ModTime: 0
Length: 0
Opcodes:
- Opcode: DW_LNS_extended_op
ExtLen: 9
SubOpcode: DW_LNE_set_address
Data: 0
- Opcode: 0x14
Data: 0
- Opcode: DW_LNS_set_column
Data: 7
- Opcode: DW_LNS_set_prologue_end
Data: 7
- Opcode: DW_LNS_const_add_pc
Data: 7
- Opcode: 0x21
Data: 7
- Opcode: DW_LNS_set_column
Data: 10
- Opcode: 0x67
Data: 10
- Opcode: DW_LNS_set_column
Data: 14
- Opcode: DW_LNS_negate_stmt
Data: 14
- Opcode: 0x2E
Data: 14
- Opcode: DW_LNS_set_column
Data: 3
- Opcode: 0x66
Data: 3
- Opcode: DW_LNS_advance_pc
Data: 4
- Opcode: DW_LNS_extended_op
ExtLen: 1
SubOpcode: DW_LNE_end_sequence
Data: 4
...