diff --git a/format/dns/dns.go b/format/dns/dns.go index e8ae95a4..750add21 100644 --- a/format/dns/dns.go +++ b/format/dns/dns.go @@ -141,8 +141,6 @@ func fieldDecodeLabel(d *decode.D, pointerOffset int64, name string) { d.FieldStruct(name, func(d *decode.D) { var ls []string d.FieldArray("labels", func(d *decode.D) { - d.RangeSorted = false - seenTermintor := false for !seenTermintor { d.FieldStruct("label", func(d *decode.D) { @@ -178,8 +176,6 @@ func fieldDecodeLabel(d *decode.D, pointerOffset int64, name string) { func dnsDecodeRR(d *decode.D, pointerOffset int64, resp bool, count uint64, name string, structName string) { d.FieldArray(name, func(d *decode.D) { - d.RangeSorted = false - for i := uint64(0); i < count; i++ { d.FieldStruct(structName, func(d *decode.D) { fieldDecodeLabel(d, pointerOffset, "name") diff --git a/format/elf/elf.go b/format/elf/elf.go index 089ae2d5..5a972549 100644 --- a/format/elf/elf.go +++ b/format/elf/elf.go @@ -919,11 +919,9 @@ func elfDecode(d *decode.D, _ any) any { // a first pass to find all sections and string table information etc elfReadSectionHeaders(d, &ec) d.FieldArray("program_headers", func(d *decode.D) { - d.RangeSorted = false elfDecodeProgramHeaders(d, ec) }) d.FieldArray("section_headers", func(d *decode.D) { - d.RangeSorted = false elfDecodeSectionHeaders(d, ec) }) diff --git a/format/macho/macho.go b/format/macho/macho.go index 4a515c2e..531705bc 100644 --- a/format/macho/macho.go +++ b/format/macho/macho.go @@ -410,8 +410,6 @@ func ofileDecode(d *decode.D) { } }) d.FieldArray("load_commands", func(d *decode.D) { - d.RangeSorted = false - for i := uint64(0); i < ncmds; i++ { d.FieldStruct("load_command", func(d *decode.D) { cmd := d.FieldU32("cmd", loadCommands, scalar.ActualHex) @@ -444,8 +442,6 @@ func ofileDecode(d *decode.D) { d.FieldStruct("flags", parseSegmentFlags) }) d.FieldArray("sections", func(d *decode.D) { - d.RangeSorted = false - for i := uint64(0); i < nsects; i++ { d.FieldStruct("section", func(d *decode.D) { // OPCODE_DECODER sectname==__text diff --git a/format/macho/testdata/darwin_fat/a_dynamic.fqtest b/format/macho/testdata/darwin_fat/a_dynamic.fqtest index a3fff0cb..b2631c43 100644 --- a/format/macho/testdata/darwin_fat/a_dynamic.fqtest +++ b/format/macho/testdata/darwin_fat/a_dynamic.fqtest @@ -19,7 +19,449 @@ $ fq -d macho dv a_dynamic 0x00030|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x30-0x3f2f.7 (16128) * |until 0x3f2f.7 (16128) | | | | | files[0:2]: 0x3f30-0x105af.7 (50816) - | | | [0]{}: file 0x3f30-0x105af.7 (50816) + | | | [0]{}: file 0x3f40-0x4547.7 (1544) + | | | load_commands[0:16]: 0x3f40-0x4547.7 (1544) + | | | [0]{}: load_command 0x4020-0x4067.7 (72) +0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4) +0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4) + | | | segment_command{}: 0x4028-0x4067.7 (64) + | | | arch_bits: 64 0x4028-NA (0) +0x04020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x4028-0x4037.7 (16) +0x04030|52 4f 00 00 00 00 00 00 |RO...... | +0x04030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x4038-0x403f.7 (8) +0x04040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x4040-0x4047.7 (8) +0x04040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x4048-0x404f.7 (8) +0x04050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x4050-0x4057.7 (8) +0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4) +0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4) +0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4) + | | | flags{}: 0x4064-0x4067.7 (4) +0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4) +0x04060| 00 | . | protected_version_1: false 0x4067.4-0x4067.4 (0.1) +0x04060| 00 | . | noreloc: false 0x4067.5-0x4067.5 (0.1) +0x04060| 00 | . | fvmlib: false 0x4067.6-0x4067.6 (0.1) +0x04060| 00 | . | highvm: false 0x4067.7-0x4067.7 (0.1) + | | | sections[0:0]: 0x4068-NA (0) + | | | [1]{}: load_command 0x3f40-0x423f.7 (768) + | | | sections[0:5]: 0x3f40-0x423f.7 (768) + | | | [0]{}: section 0x3f40-0x40ff.7 (448) +0x03f40|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f40-0x3f73.7 (52) +* |until 0x3f73.7 (52) | | +0x040b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0x40b0-0x40bf.7 (16) +0x040c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x40c0-0x40cf.7 (16) +0x040d0|40 3f 00 00 01 00 00 00 |@?...... | address: 0x100003f40 0x40d0-0x40d7.7 (8) +0x040d0| 34 00 00 00 00 00 00 00| 4.......| size: 52 0x40d8-0x40df.7 (8) +0x040e0|40 3f 00 00 |@?.. | offset: 16192 0x40e0-0x40e3.7 (4) +0x040e0| 04 00 00 00 | .... | align: 4 0x40e4-0x40e7.7 (4) +0x040e0| 00 00 00 00 | .... | reloff: 0 0x40e8-0x40eb.7 (4) +0x040e0| 00 00 00 00| ....| nreloc: 0 0x40ec-0x40ef.7 (4) + | | | flags{}: 0x40f0-0x40f2.7 (3) +0x040f0|00 |. | attr_pure_instructions: false 0x40f0-0x40f0 (0.1) +0x040f0|00 |. | attr_no_toc: false 0x40f0.1-0x40f0.1 (0.1) +0x040f0|00 |. | attr_strip_static_syms: false 0x40f0.2-0x40f0.2 (0.1) +0x040f0|00 |. | attr_no_dead_strip: false 0x40f0.3-0x40f0.3 (0.1) +0x040f0|00 |. | attr_live_support: false 0x40f0.4-0x40f0.4 (0.1) +0x040f0|00 |. | attr_self_modifying_code: false 0x40f0.5-0x40f0.5 (0.1) +0x040f0|00 |. | attr_debug: false 0x40f0.6-0x40f0.6 (0.1) +0x040f0|00 04 00 |... | reserved: raw bits 0x40f0.7-0x40f2.4 (1.6) +0x040f0| 00 | . | attr_some_instructions: false 0x40f2.5-0x40f2.5 (0.1) +0x040f0| 00 | . | attr_ext_reloc: false 0x40f2.6-0x40f2.6 (0.1) +0x040f0| 00 | . | attr_loc_reloc: false 0x40f2.7-0x40f2.7 (0.1) +0x040f0| 80 | . | type: 128 0x40f3-0x40f3.7 (1) +0x040f0| 00 00 00 00 | .... | reserved1: 0 0x40f4-0x40f7.7 (4) +0x040f0| 00 00 00 00 | .... | reserved2: 0 0x40f8-0x40fb.7 (4) +0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4) + | | | [1]{}: section 0x3f74-0x414f.7 (476) +0x03f70| 00 00 00 00 00 00 00 00 00 00 00 00| ............| data: raw bits 0x3f74-0x3f7f.7 (12) +0x04100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x4100-0x410f.7 (16) +0x04110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4110-0x411f.7 (16) +0x04120|74 3f 00 00 01 00 00 00 |t?...... | address: 0x100003f74 0x4120-0x4127.7 (8) +0x04120| 0c 00 00 00 00 00 00 00| ........| size: 12 0x4128-0x412f.7 (8) +0x04130|74 3f 00 00 |t?.. | offset: 16244 0x4130-0x4133.7 (4) +0x04130| 01 00 00 00 | .... | align: 1 0x4134-0x4137.7 (4) +0x04130| 00 00 00 00 | .... | reloff: 0 0x4138-0x413b.7 (4) +0x04130| 00 00 00 00| ....| nreloc: 0 0x413c-0x413f.7 (4) + | | | flags{}: 0x4140-0x4142.7 (3) +0x04140|08 |. | attr_pure_instructions: false 0x4140-0x4140 (0.1) +0x04140|08 |. | attr_no_toc: false 0x4140.1-0x4140.1 (0.1) +0x04140|08 |. | attr_strip_static_syms: false 0x4140.2-0x4140.2 (0.1) +0x04140|08 |. | attr_no_dead_strip: false 0x4140.3-0x4140.3 (0.1) +0x04140|08 |. | attr_live_support: true 0x4140.4-0x4140.4 (0.1) +0x04140|08 |. | attr_self_modifying_code: false 0x4140.5-0x4140.5 (0.1) +0x04140|08 |. | attr_debug: false 0x4140.6-0x4140.6 (0.1) +0x04140|08 04 00 |... | reserved: raw bits 0x4140.7-0x4142.4 (1.6) +0x04140| 00 | . | attr_some_instructions: false 0x4142.5-0x4142.5 (0.1) +0x04140| 00 | . | attr_ext_reloc: false 0x4142.6-0x4142.6 (0.1) +0x04140| 00 | . | attr_loc_reloc: false 0x4142.7-0x4142.7 (0.1) +0x04140| 80 | . | type: 128 0x4143-0x4143.7 (1) +0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4) +0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4) +0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4) + | | | [2]{}: section 0x3f80-0x419f.7 (544) +0x03f80|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f80-0x3fa3.7 (36) +* |until 0x3fa3.7 (36) | | +0x04150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x4150-0x415f.7 (16) +0x04160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4160-0x416f.7 (16) +0x04170|80 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f80 0x4170-0x4177.7 (8) +0x04170| 24 00 00 00 00 00 00 00| $.......| size: 36 0x4178-0x417f.7 (8) +0x04180|80 3f 00 00 |.?.. | offset: 16256 0x4180-0x4183.7 (4) +0x04180| 02 00 00 00 | .... | align: 2 0x4184-0x4187.7 (4) +0x04180| 00 00 00 00 | .... | reloff: 0 0x4188-0x418b.7 (4) +0x04180| 00 00 00 00| ....| nreloc: 0 0x418c-0x418f.7 (4) + | | | flags{}: 0x4190-0x4192.7 (3) +0x04190|00 |. | attr_pure_instructions: false 0x4190-0x4190 (0.1) +0x04190|00 |. | attr_no_toc: false 0x4190.1-0x4190.1 (0.1) +0x04190|00 |. | attr_strip_static_syms: false 0x4190.2-0x4190.2 (0.1) +0x04190|00 |. | attr_no_dead_strip: false 0x4190.3-0x4190.3 (0.1) +0x04190|00 |. | attr_live_support: false 0x4190.4-0x4190.4 (0.1) +0x04190|00 |. | attr_self_modifying_code: false 0x4190.5-0x4190.5 (0.1) +0x04190|00 |. | attr_debug: false 0x4190.6-0x4190.6 (0.1) +0x04190|00 04 00 |... | reserved: raw bits 0x4190.7-0x4192.4 (1.6) +0x04190| 00 | . | attr_some_instructions: false 0x4192.5-0x4192.5 (0.1) +0x04190| 00 | . | attr_ext_reloc: false 0x4192.6-0x4192.6 (0.1) +0x04190| 00 | . | attr_loc_reloc: false 0x4192.7-0x4192.7 (0.1) +0x04190| 80 | . | type: 128 0x4193-0x4193.7 (1) +0x04190| 00 00 00 00 | .... | reserved1: 0 0x4194-0x4197.7 (4) +0x04190| 00 00 00 00 | .... | reserved2: 0 0x4198-0x419b.7 (4) +0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4) + | | | [3]{}: section 0x3fa4-0x41ef.7 (588) +0x03fa0| 00 00 00 00 00 | ..... | data: raw bits 0x3fa4-0x3fa8.7 (5) +0x041a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x41a0-0x41af.7 (16) +0x041b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x41b0-0x41bf.7 (16) +0x041c0|a4 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fa4 0x41c0-0x41c7.7 (8) +0x041c0| 05 00 00 00 00 00 00 00| ........| size: 5 0x41c8-0x41cf.7 (8) +0x041d0|a4 3f 00 00 |.?.. | offset: 16292 0x41d0-0x41d3.7 (4) +0x041d0| 00 00 00 00 | .... | align: 0 0x41d4-0x41d7.7 (4) +0x041d0| 00 00 00 00 | .... | reloff: 0 0x41d8-0x41db.7 (4) +0x041d0| 00 00 00 00| ....| nreloc: 0 0x41dc-0x41df.7 (4) + | | | flags{}: 0x41e0-0x41e2.7 (3) +0x041e0|02 |. | attr_pure_instructions: false 0x41e0-0x41e0 (0.1) +0x041e0|02 |. | attr_no_toc: false 0x41e0.1-0x41e0.1 (0.1) +0x041e0|02 |. | attr_strip_static_syms: false 0x41e0.2-0x41e0.2 (0.1) +0x041e0|02 |. | attr_no_dead_strip: false 0x41e0.3-0x41e0.3 (0.1) +0x041e0|02 |. | attr_live_support: false 0x41e0.4-0x41e0.4 (0.1) +0x041e0|02 |. | attr_self_modifying_code: false 0x41e0.5-0x41e0.5 (0.1) +0x041e0|02 |. | attr_debug: true 0x41e0.6-0x41e0.6 (0.1) +0x041e0|02 00 00 |... | reserved: raw bits 0x41e0.7-0x41e2.4 (1.6) +0x041e0| 00 | . | attr_some_instructions: false 0x41e2.5-0x41e2.5 (0.1) +0x041e0| 00 | . | attr_ext_reloc: false 0x41e2.6-0x41e2.6 (0.1) +0x041e0| 00 | . | attr_loc_reloc: false 0x41e2.7-0x41e2.7 (0.1) +0x041e0| 00 | . | type: "regular" (0) 0x41e3-0x41e3.7 (1) +0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4) +0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4) +0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4) + | | | [4]{}: section 0x3fac-0x423f.7 (660) +0x03fa0| 00 00 00 00| ....| data: raw bits 0x3fac-0x3ff3.7 (72) +0x03fb0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x3ff3.7 (72) | | +0x041f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x41f0-0x41ff.7 (16) +0x04200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4200-0x420f.7 (16) +0x04210|ac 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fac 0x4210-0x4217.7 (8) +0x04210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x4218-0x421f.7 (8) +0x04220|ac 3f 00 00 |.?.. | offset: 16300 0x4220-0x4223.7 (4) +0x04220| 02 00 00 00 | .... | align: 2 0x4224-0x4227.7 (4) +0x04220| 00 00 00 00 | .... | reloff: 0 0x4228-0x422b.7 (4) +0x04220| 00 00 00 00| ....| nreloc: 0 0x422c-0x422f.7 (4) + | | | flags{}: 0x4230-0x4232.7 (3) +0x04230|00 |. | attr_pure_instructions: false 0x4230-0x4230 (0.1) +0x04230|00 |. | attr_no_toc: false 0x4230.1-0x4230.1 (0.1) +0x04230|00 |. | attr_strip_static_syms: false 0x4230.2-0x4230.2 (0.1) +0x04230|00 |. | attr_no_dead_strip: false 0x4230.3-0x4230.3 (0.1) +0x04230|00 |. | attr_live_support: false 0x4230.4-0x4230.4 (0.1) +0x04230|00 |. | attr_self_modifying_code: false 0x4230.5-0x4230.5 (0.1) +0x04230|00 |. | attr_debug: false 0x4230.6-0x4230.6 (0.1) +0x04230|00 00 00 |... | reserved: raw bits 0x4230.7-0x4232.4 (1.6) +0x04230| 00 | . | attr_some_instructions: false 0x4232.5-0x4232.5 (0.1) +0x04230| 00 | . | attr_ext_reloc: false 0x4232.6-0x4232.6 (0.1) +0x04230| 00 | . | attr_loc_reloc: false 0x4232.7-0x4232.7 (0.1) +0x04230| 00 | . | type: "regular" (0) 0x4233-0x4233.7 (1) +0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4) +0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4) +0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4) +0x04060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4068-0x406b.7 (4) +0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4) + | | | segment_command{}: 0x4070-0x40af.7 (64) + | | | arch_bits: 64 0x4070-NA (0) +0x04070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4070-0x407f.7 (16) +0x04080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x4080-0x4087.7 (8) +0x04080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4088-0x408f.7 (8) +0x04090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x4090-0x4097.7 (8) +0x04090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x4098-0x409f.7 (8) +0x040a0|05 00 00 00 |.... | initprot: 5 0x40a0-0x40a3.7 (4) +0x040a0| 05 00 00 00 | .... | maxprot: 5 0x40a4-0x40a7.7 (4) +0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4) + | | | flags{}: 0x40ac-0x40af.7 (4) +0x040a0| 00 00 00 00| ....| reserved: raw bits 0x40ac-0x40af.3 (3.4) +0x040a0| 00| .| protected_version_1: false 0x40af.4-0x40af.4 (0.1) +0x040a0| 00| .| noreloc: false 0x40af.5-0x40af.5 (0.1) +0x040a0| 00| .| fvmlib: false 0x40af.6-0x40af.6 (0.1) +0x040a0| 00| .| highvm: false 0x40af.7-0x40af.7 (0.1) + | | | [2]{}: load_command 0x4000-0x4377.7 (888) + | | | sections[0:3]: 0x4000-0x4377.7 (888) + | | | [0]{}: section 0x4000-0x42d7.7 (728) +0x04000|cf fa ed fe 07 00 00 01 |........ | data: raw bits 0x4000-0x4007.7 (8) +0x04280| 5f 5f 6e 6c 5f 73 79 6d| __nl_sym| sectname: "__nl_symbol_ptr" 0x4288-0x4297.7 (16) +0x04290|62 6f 6c 5f 70 74 72 00 |bol_ptr. | +0x04290| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4298-0x42a7.7 (16) +0x042a0|00 00 00 00 00 00 00 00 |........ | +0x042a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x42a8-0x42af.7 (8) +0x042b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x42b0-0x42b7.7 (8) +0x042b0| 00 40 00 00 | .@.. | offset: 16384 0x42b8-0x42bb.7 (4) +0x042b0| 03 00 00 00| ....| align: 3 0x42bc-0x42bf.7 (4) +0x042c0|00 00 00 00 |.... | reloff: 0 0x42c0-0x42c3.7 (4) +0x042c0| 00 00 00 00 | .... | nreloc: 0 0x42c4-0x42c7.7 (4) + | | | flags{}: 0x42c8-0x42ca.7 (3) +0x042c0| 06 | . | attr_pure_instructions: false 0x42c8-0x42c8 (0.1) +0x042c0| 06 | . | attr_no_toc: false 0x42c8.1-0x42c8.1 (0.1) +0x042c0| 06 | . | attr_strip_static_syms: false 0x42c8.2-0x42c8.2 (0.1) +0x042c0| 06 | . | attr_no_dead_strip: false 0x42c8.3-0x42c8.3 (0.1) +0x042c0| 06 | . | attr_live_support: false 0x42c8.4-0x42c8.4 (0.1) +0x042c0| 06 | . | attr_self_modifying_code: true 0x42c8.5-0x42c8.5 (0.1) +0x042c0| 06 | . | attr_debug: true 0x42c8.6-0x42c8.6 (0.1) +0x042c0| 06 00 00 | ... | reserved: raw bits 0x42c8.7-0x42ca.4 (1.6) +0x042c0| 00 | . | attr_some_instructions: false 0x42ca.5-0x42ca.5 (0.1) +0x042c0| 00 | . | attr_ext_reloc: false 0x42ca.6-0x42ca.6 (0.1) +0x042c0| 00 | . | attr_loc_reloc: false 0x42ca.7-0x42ca.7 (0.1) +0x042c0| 00 | . | type: "regular" (0) 0x42cb-0x42cb.7 (1) +0x042c0| 02 00 00 00| ....| reserved1: 2 0x42cc-0x42cf.7 (4) +0x042d0|00 00 00 00 |.... | reserved2: 0 0x42d0-0x42d3.7 (4) +0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4) + | | | [1]{}: section 0x4008-0x4327.7 (800) +0x04000| 03 00 00 00 02 00 00 00| ........| data: raw bits 0x4008-0x400f.7 (8) +0x042d0| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x42d8-0x42e7.7 (16) +0x042e0|00 00 00 00 00 00 00 00 |........ | +0x042e0| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x42e8-0x42f7.7 (16) +0x042f0|00 00 00 00 00 00 00 00 |........ | +0x042f0| 08 40 00 00 01 00 00 00| .@......| address: 0x100004008 0x42f8-0x42ff.7 (8) +0x04300|08 00 00 00 00 00 00 00 |........ | size: 8 0x4300-0x4307.7 (8) +0x04300| 08 40 00 00 | .@.. | offset: 16392 0x4308-0x430b.7 (4) +0x04300| 03 00 00 00| ....| align: 3 0x430c-0x430f.7 (4) +0x04310|00 00 00 00 |.... | reloff: 0 0x4310-0x4313.7 (4) +0x04310| 00 00 00 00 | .... | nreloc: 0 0x4314-0x4317.7 (4) + | | | flags{}: 0x4318-0x431a.7 (3) +0x04310| 06 | . | attr_pure_instructions: false 0x4318-0x4318 (0.1) +0x04310| 06 | . | attr_no_toc: false 0x4318.1-0x4318.1 (0.1) +0x04310| 06 | . | attr_strip_static_syms: false 0x4318.2-0x4318.2 (0.1) +0x04310| 06 | . | attr_no_dead_strip: false 0x4318.3-0x4318.3 (0.1) +0x04310| 06 | . | attr_live_support: false 0x4318.4-0x4318.4 (0.1) +0x04310| 06 | . | attr_self_modifying_code: true 0x4318.5-0x4318.5 (0.1) +0x04310| 06 | . | attr_debug: true 0x4318.6-0x4318.6 (0.1) +0x04310| 06 00 00 | ... | reserved: raw bits 0x4318.7-0x431a.4 (1.6) +0x04310| 00 | . | attr_some_instructions: false 0x431a.5-0x431a.5 (0.1) +0x04310| 00 | . | attr_ext_reloc: false 0x431a.6-0x431a.6 (0.1) +0x04310| 00 | . | attr_loc_reloc: false 0x431a.7-0x431a.7 (0.1) +0x04310| 00 | . | type: "regular" (0) 0x431b-0x431b.7 (1) +0x04310| 03 00 00 00| ....| reserved1: 3 0x431c-0x431f.7 (4) +0x04320|00 00 00 00 |.... | reserved2: 0 0x4320-0x4323.7 (4) +0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4) + | | | [2]{}: section 0x4010-0x4377.7 (872) +0x04010|10 00 00 00 28 05 00 00 85 00 20 00 00 00 00 00|....(..... .....| data: raw bits 0x4010-0x401f.7 (16) +0x04320| 5f 5f 6c 61 5f 73 79 6d| __la_sym| sectname: "__la_symbol_ptr" 0x4328-0x4337.7 (16) +0x04330|62 6f 6c 5f 70 74 72 00 |bol_ptr. | +0x04330| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4338-0x4347.7 (16) +0x04340|00 00 00 00 00 00 00 00 |........ | +0x04340| 10 40 00 00 01 00 00 00| .@......| address: 0x100004010 0x4348-0x434f.7 (8) +0x04350|10 00 00 00 00 00 00 00 |........ | size: 16 0x4350-0x4357.7 (8) +0x04350| 10 40 00 00 | .@.. | offset: 16400 0x4358-0x435b.7 (4) +0x04350| 03 00 00 00| ....| align: 3 0x435c-0x435f.7 (4) +0x04360|00 00 00 00 |.... | reloff: 0 0x4360-0x4363.7 (4) +0x04360| 00 00 00 00 | .... | nreloc: 0 0x4364-0x4367.7 (4) + | | | flags{}: 0x4368-0x436a.7 (3) +0x04360| 07 | . | attr_pure_instructions: false 0x4368-0x4368 (0.1) +0x04360| 07 | . | attr_no_toc: false 0x4368.1-0x4368.1 (0.1) +0x04360| 07 | . | attr_strip_static_syms: false 0x4368.2-0x4368.2 (0.1) +0x04360| 07 | . | attr_no_dead_strip: false 0x4368.3-0x4368.3 (0.1) +0x04360| 07 | . | attr_live_support: false 0x4368.4-0x4368.4 (0.1) +0x04360| 07 | . | attr_self_modifying_code: true 0x4368.5-0x4368.5 (0.1) +0x04360| 07 | . | attr_debug: true 0x4368.6-0x4368.6 (0.1) +0x04360| 07 00 00 | ... | reserved: raw bits 0x4368.7-0x436a.4 (1.6) +0x04360| 00 | . | attr_some_instructions: false 0x436a.5-0x436a.5 (0.1) +0x04360| 00 | . | attr_ext_reloc: false 0x436a.6-0x436a.6 (0.1) +0x04360| 00 | . | attr_loc_reloc: false 0x436a.7-0x436a.7 (0.1) +0x04360| 00 | . | type: "regular" (0) 0x436b-0x436b.7 (1) +0x04360| 04 00 00 00| ....| reserved1: 4 0x436c-0x436f.7 (4) +0x04370|00 00 00 00 |.... | reserved2: 0 0x4370-0x4373.7 (4) +0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4) +0x04240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4240-0x4243.7 (4) +0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4) + | | | segment_command{}: 0x4248-0x4287.7 (64) + | | | arch_bits: 64 0x4248-NA (0) +0x04240| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4248-0x4257.7 (16) +0x04250|00 00 00 00 00 00 00 00 |........ | +0x04250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x4258-0x425f.7 (8) +0x04260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4260-0x4267.7 (8) +0x04260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x4268-0x426f.7 (8) +0x04270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x4270-0x4277.7 (8) +0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4) +0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4) +0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4) + | | | flags{}: 0x4284-0x4287.7 (4) +0x04280| 00 00 00 00 | .... | reserved: raw bits 0x4284-0x4287.3 (3.4) +0x04280| 00 | . | protected_version_1: false 0x4287.4-0x4287.4 (0.1) +0x04280| 00 | . | noreloc: false 0x4287.5-0x4287.5 (0.1) +0x04280| 00 | . | fvmlib: false 0x4287.6-0x4287.6 (0.1) +0x04280| 00 | . | highvm: false 0x4287.7-0x4287.7 (0.1) + | | | [3]{}: load_command 0x4378-0x43bf.7 (72) +0x04370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4378-0x437b.7 (4) +0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4) + | | | segment_command{}: 0x4380-0x43bf.7 (64) + | | | arch_bits: 64 0x4380-NA (0) +0x04380|5f 5f 4c 49 4e 4b 45 44 49 54 00 00 00 00 00 00|__LINKEDIT......| segname: "__LINKEDIT" 0x4380-0x438f.7 (16) +0x04390|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x4390-0x4397.7 (8) +0x04390| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4398-0x439f.7 (8) +0x043a0|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x43a0-0x43a7.7 (8) +0x043a0| 40 01 00 00 00 00 00 00| @.......| tfilesize: 320 0x43a8-0x43af.7 (8) +0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4) +0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4) +0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4) + | | | flags{}: 0x43bc-0x43bf.7 (4) +0x043b0| 00 00 00 00| ....| reserved: raw bits 0x43bc-0x43bf.3 (3.4) +0x043b0| 00| .| protected_version_1: false 0x43bf.4-0x43bf.4 (0.1) +0x043b0| 00| .| noreloc: false 0x43bf.5-0x43bf.5 (0.1) +0x043b0| 00| .| fvmlib: false 0x43bf.6-0x43bf.6 (0.1) +0x043b0| 00| .| highvm: false 0x43bf.7-0x43bf.7 (0.1) + | | | sections[0:0]: 0x43c0-NA (0) + | | | [4]{}: load_command 0x43c0-0x43ef.7 (48) +0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43c0-0x43c3.7 (4) +0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4) + | | | dyld_info{}: 0x43c8-0x43ef.7 (40) +0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4) +0x043c0| 08 00 00 00| ....| rebase_size: 8 0x43cc-0x43cf.7 (4) +0x043d0|08 80 00 00 |.... | bind_off: 32776 0x43d0-0x43d3.7 (4) +0x043d0| 18 00 00 00 | .... | bind_size: 24 0x43d4-0x43d7.7 (4) +0x043d0| 00 00 00 00 | .... | weak_bind_off: 0 0x43d8-0x43db.7 (4) +0x043d0| 00 00 00 00| ....| weak_bind_size: 0 0x43dc-0x43df.7 (4) +0x043e0|20 80 00 00 | ... | lazy_bind_off: 32800 0x43e0-0x43e3.7 (4) +0x043e0| 20 00 00 00 | ... | lazy_bind_size: 32 0x43e4-0x43e7.7 (4) +0x043e0| 40 80 00 00 | @... | export_off: 32832 0x43e8-0x43eb.7 (4) +0x043e0| 38 00 00 00| 8...| export_size: 56 0x43ec-0x43ef.7 (4) + | | | [5]{}: load_command 0x43f0-0x4407.7 (24) +0x043f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43f0-0x43f3.7 (4) +0x043f0| 18 00 00 00 | .... | cmdsize: 24 0x43f4-0x43f7.7 (4) +0x043f0| 80 80 00 00 | .... | symoff: 32896 0x43f8-0x43fb.7 (4) +0x043f0| 06 00 00 00| ....| nsyms: 6 0x43fc-0x43ff.7 (4) +0x04400|f8 80 00 00 |.... | stroff: 33016 0x4400-0x4403.7 (4) +0x04400| 48 00 00 00 | H... | strsize: 72 0x4404-0x4407.7 (4) + | | | [6]{}: load_command 0x4408-0x4457.7 (80) +0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x4408-0x440b.7 (4) +0x04400| 50 00 00 00| P...| cmdsize: 80 0x440c-0x440f.7 (4) +0x04410|00 00 00 00 |.... | ilocalsym: 0 0x4410-0x4413.7 (4) +0x04410| 00 00 00 00 | .... | nlocalsym: 0 0x4414-0x4417.7 (4) +0x04410| 00 00 00 00 | .... | iextdefsym: 0 0x4418-0x441b.7 (4) +0x04410| 03 00 00 00| ....| nextdefsym: 3 0x441c-0x441f.7 (4) +0x04420|03 00 00 00 |.... | iundefsym: 3 0x4420-0x4423.7 (4) +0x04420| 03 00 00 00 | .... | nundefsym: 3 0x4424-0x4427.7 (4) +0x04420| 00 00 00 00 | .... | tocoff: 0 0x4428-0x442b.7 (4) +0x04420| 00 00 00 00| ....| ntoc: 0 0x442c-0x442f.7 (4) +0x04430|00 00 00 00 |.... | modtaboff: 0 0x4430-0x4433.7 (4) +0x04430| 00 00 00 00 | .... | nmodtab: 0 0x4434-0x4437.7 (4) +0x04430| 00 00 00 00 | .... | extrefsymoff: 0 0x4438-0x443b.7 (4) +0x04430| 00 00 00 00| ....| nextrefsyms: 0 0x443c-0x443f.7 (4) +0x04440|e0 80 00 00 |.... | indirectsymoff: 32992 0x4440-0x4443.7 (4) +0x04440| 06 00 00 00 | .... | nindirectsyms: 6 0x4444-0x4447.7 (4) +0x04440| 00 00 00 00 | .... | extreloff: 0 0x4448-0x444b.7 (4) +0x04440| 00 00 00 00| ....| nextrel: 0 0x444c-0x444f.7 (4) +0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4) +0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4) + | | | [7]{}: load_command 0x4458-0x4477.7 (32) +0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x4458-0x445b.7 (4) +0x04450| 20 00 00 00| ...| cmdsize: 32 0x445c-0x445f.7 (4) +0x04460|0c 00 00 00 |.... | offset: 12 0x4460-0x4463.7 (4) +0x04460| 2f 75 73 72 2f 6c 69 62 2f 64 79 6c| /usr/lib/dyl| name: "/usr/lib/dyld" 0x4464-0x4477.7 (20) +0x04470|64 00 00 00 00 00 00 00 |d....... | + | | | [8]{}: load_command 0x4478-0x448f.7 (24) +0x04470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4478-0x447b.7 (4) +0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4) + | | | uuid_command{}: 0x4480-0x448f.7 (16) +0x04480|52 81 b8 a8 8b ed 36 8a 86 12 e7 d3 45 59 0e 48|R.....6.....EY.H| uuid: raw bits 0x4480-0x448f.7 (16) + | | | [9]{}: load_command 0x4490-0x449f.7 (16) +0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4490-0x4493.7 (4) +0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4) +0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4) +0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4) + | | | [10]{}: load_command 0x44a0-0x44af.7 (16) +0x044a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x44a0-0x44a3.7 (4) +0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4) + | | | source_version_tag{}: 0x44a8-0x44af.7 (8) +0x044a0| 00 00 00 00 00 00 00 00| ........| tag: 0 0x44a8-0x44af.7 (8) + | | | [11]{}: load_command 0x44b0-0x44c7.7 (24) +0x044b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x44b0-0x44b3.7 (4) +0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4) + | | | entrypoint{}: 0x44b8-0x44c7.7 (16) +0x044b0| 60 3f 00 00 00 00 00 00| `?......| entryoff: 16224 0x44b8-0x44bf.7 (8) +0x044c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x44c0-0x44c7.7 (8) + | | | [12]{}: load_command 0x44c8-0x44ef.7 (40) +0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x44c8-0x44cb.7 (4) +0x044c0| 28 00 00 00| (...| cmdsize: 40 0x44cc-0x44cf.7 (4) + | | | dylib_command{}: 0x44d0-0x44ef.7 (32) +0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4) +0x044d0| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44d4-0x44d7.7 (4) +0x044d0| 00 00 00 00 | .... | current_version: 0 0x44d8-0x44db.7 (4) +0x044d0| 00 00 00 00| ....| compatibility_version: 0 0x44dc-0x44df.7 (4) +0x044e0|6c 69 62 62 62 62 2e 73 6f 00 00 00 00 00 00 00|libbbb.so.......| name: "libbbb.so" 0x44e0-0x44ef.7 (16) + | | | [13]{}: load_command 0x44f0-0x4527.7 (56) +0x044f0|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x44f0-0x44f3.7 (4) +0x044f0| 38 00 00 00 | 8... | cmdsize: 56 0x44f4-0x44f7.7 (4) + | | | dylib_command{}: 0x44f8-0x4527.7 (48) +0x044f0| 18 00 00 00 | .... | offset: 24 0x44f8-0x44fb.7 (4) +0x044f0| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44fc-0x44ff.7 (4) +0x04500|00 00 1f 05 |.... | current_version: 85917696 0x4500-0x4503.7 (4) +0x04500| 00 00 01 00 | .... | compatibility_version: 65536 0x4504-0x4507.7 (4) +0x04500| 2f 75 73 72 2f 6c 69 62| /usr/lib| name: "/usr/lib/libSystem.B.dylib" 0x4508-0x4527.7 (32) +0x04510|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl| +0x04520|69 62 00 00 00 00 00 00 |ib...... | + | | | [14]{}: load_command 0x4528-0x4537.7 (16) +0x04520| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x4528-0x452b.7 (4) +0x04520| 10 00 00 00| ....| cmdsize: 16 0x452c-0x452f.7 (4) + | | | linkedit_data{}: 0x4530-0x4537.7 (8) +0x04530|78 80 00 00 |x... | off: 32888 0x4530-0x4533.7 (4) +0x04530| 08 00 00 00 | .... | size: 8 0x4534-0x4537.7 (4) + | | | [15]{}: load_command 0x4538-0x4547.7 (16) +0x04530| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x4538-0x453b.7 (4) +0x04530| 10 00 00 00| ....| cmdsize: 16 0x453c-0x453f.7 (4) + | | | linkedit_data{}: 0x4540-0x4547.7 (8) +0x04540|80 80 00 00 |.... | off: 32896 0x4540-0x4543.7 (4) +0x04540| 00 00 00 00 | .... | size: 0 0x4544-0x4547.7 (4) + | | | header{}: 0x4000-0x401f.7 (32) + | | | arch_bits: 64 0x4000-NA (0) +0x04000|cf fa ed fe |.... | magic: 0xfeedfacf (64-bit little endian) 0x4000-0x4003.7 (4) + | | | bits: 64 0x4004-NA (0) + | | | endian: "little_endian" 0x4004-NA (0) +0x04000| 07 00 00 01 | .... | cputype: "x86_64" (0x1000007) 0x4004-0x4007.7 (4) +0x04000| 03 00 00 00 | .... | cpusubtype: 0x3 0x4008-0x400b.7 (4) +0x04000| 02 00 00 00| ....| filetype: "execute" (2) 0x400c-0x400f.7 (4) +0x04010|10 00 00 00 |.... | ncdms: 16 0x4010-0x4013.7 (4) +0x04010| 28 05 00 00 | (... | sizeofncdms: 1320 0x4014-0x4017.7 (4) + | | | flags{}: 0x4018-0x401b.7 (4) +0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6) +0x04010| 85 | . | app_extension_safe: false 0x4018.6-0x4018.6 (0.1) +0x04010| 85 | . | no_heap_execution: true 0x4018.7-0x4018.7 (0.1) +0x04010| 00 | . | has_tlv_descriptors: false 0x4019-0x4019 (0.1) +0x04010| 00 | . | dead_strippable_dylib: false 0x4019.1-0x4019.1 (0.1) +0x04010| 00 | . | pie: false 0x4019.2-0x4019.2 (0.1) +0x04010| 00 | . | no_reexported_dylibs: false 0x4019.3-0x4019.3 (0.1) +0x04010| 00 | . | setuid_safe: false 0x4019.4-0x4019.4 (0.1) +0x04010| 00 | . | root_safe: false 0x4019.5-0x4019.5 (0.1) +0x04010| 00 | . | allow_stack_execution: false 0x4019.6-0x4019.6 (0.1) +0x04010| 00 | . | binds_to_weak: false 0x4019.7-0x4019.7 (0.1) +0x04010| 20 | | weak_defines: false 0x401a-0x401a (0.1) +0x04010| 20 | | canonical: false 0x401a.1-0x401a.1 (0.1) +0x04010| 20 | | subsections_via_symbols: true 0x401a.2-0x401a.2 (0.1) +0x04010| 20 | | allmodsbound: false 0x401a.3-0x401a.3 (0.1) +0x04010| 20 | | prebindable: false 0x401a.4-0x401a.4 (0.1) +0x04010| 20 | | nofixprebinding: false 0x401a.5-0x401a.5 (0.1) +0x04010| 20 | | nomultidefs: false 0x401a.6-0x401a.6 (0.1) +0x04010| 20 | | force_flat: false 0x401a.7-0x401a.7 (0.1) +0x04010| 00 | . | twolevel: false 0x401b-0x401b (0.1) +0x04010| 00 | . | lazy_init: false 0x401b.1-0x401b.1 (0.1) +0x04010| 00 | . | split_segs: false 0x401b.2-0x401b.2 (0.1) +0x04010| 00 | . | prebound: false 0x401b.3-0x401b.3 (0.1) +0x04010| 00 | . | bindatload: false 0x401b.4-0x401b.4 (0.1) +0x04010| 00 | . | dyldlink: false 0x401b.5-0x401b.5 (0.1) +0x04010| 00 | . | incrlink: false 0x401b.6-0x401b.6 (0.1) +0x04010| 00 | . | noundefs: false 0x401b.7-0x401b.7 (0.1) +0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4) + | | | [1]{}: file 0x3f30-0x105af.7 (50816) | | | load_commands[0:18]: 0x3f30-0x105af.7 (50816) | | | [0]{}: load_command 0x10020-0x10067.7 (72) 0x10020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10020-0x10023.7 (4) @@ -492,448 +934,6 @@ $ fq -d macho dv a_dynamic 0x10010| 00 | . | incrlink: false 0x1001b.6-0x1001b.6 (0.1) 0x10010| 00 | . | noundefs: false 0x1001b.7-0x1001b.7 (0.1) 0x10010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1001c-0x1001f.7 (4) - | | | [1]{}: file 0x3f40-0x4547.7 (1544) - | | | load_commands[0:16]: 0x3f40-0x4547.7 (1544) - | | | [0]{}: load_command 0x4020-0x4067.7 (72) -0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4) -0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4) - | | | segment_command{}: 0x4028-0x4067.7 (64) - | | | arch_bits: 64 0x4028-NA (0) -0x04020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x4028-0x4037.7 (16) -0x04030|52 4f 00 00 00 00 00 00 |RO...... | -0x04030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x4038-0x403f.7 (8) -0x04040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x4040-0x4047.7 (8) -0x04040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x4048-0x404f.7 (8) -0x04050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x4050-0x4057.7 (8) -0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4) -0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4) -0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4) - | | | flags{}: 0x4064-0x4067.7 (4) -0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4) -0x04060| 00 | . | protected_version_1: false 0x4067.4-0x4067.4 (0.1) -0x04060| 00 | . | noreloc: false 0x4067.5-0x4067.5 (0.1) -0x04060| 00 | . | fvmlib: false 0x4067.6-0x4067.6 (0.1) -0x04060| 00 | . | highvm: false 0x4067.7-0x4067.7 (0.1) - | | | sections[0:0]: 0x4068-NA (0) - | | | [1]{}: load_command 0x3f40-0x423f.7 (768) - | | | sections[0:5]: 0x3f40-0x423f.7 (768) - | | | [0]{}: section 0x3f40-0x40ff.7 (448) -0x03f40|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f40-0x3f73.7 (52) -* |until 0x3f73.7 (52) | | -0x040b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0x40b0-0x40bf.7 (16) -0x040c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x40c0-0x40cf.7 (16) -0x040d0|40 3f 00 00 01 00 00 00 |@?...... | address: 0x100003f40 0x40d0-0x40d7.7 (8) -0x040d0| 34 00 00 00 00 00 00 00| 4.......| size: 52 0x40d8-0x40df.7 (8) -0x040e0|40 3f 00 00 |@?.. | offset: 16192 0x40e0-0x40e3.7 (4) -0x040e0| 04 00 00 00 | .... | align: 4 0x40e4-0x40e7.7 (4) -0x040e0| 00 00 00 00 | .... | reloff: 0 0x40e8-0x40eb.7 (4) -0x040e0| 00 00 00 00| ....| nreloc: 0 0x40ec-0x40ef.7 (4) - | | | flags{}: 0x40f0-0x40f2.7 (3) -0x040f0|00 |. | attr_pure_instructions: false 0x40f0-0x40f0 (0.1) -0x040f0|00 |. | attr_no_toc: false 0x40f0.1-0x40f0.1 (0.1) -0x040f0|00 |. | attr_strip_static_syms: false 0x40f0.2-0x40f0.2 (0.1) -0x040f0|00 |. | attr_no_dead_strip: false 0x40f0.3-0x40f0.3 (0.1) -0x040f0|00 |. | attr_live_support: false 0x40f0.4-0x40f0.4 (0.1) -0x040f0|00 |. | attr_self_modifying_code: false 0x40f0.5-0x40f0.5 (0.1) -0x040f0|00 |. | attr_debug: false 0x40f0.6-0x40f0.6 (0.1) -0x040f0|00 04 00 |... | reserved: raw bits 0x40f0.7-0x40f2.4 (1.6) -0x040f0| 00 | . | attr_some_instructions: false 0x40f2.5-0x40f2.5 (0.1) -0x040f0| 00 | . | attr_ext_reloc: false 0x40f2.6-0x40f2.6 (0.1) -0x040f0| 00 | . | attr_loc_reloc: false 0x40f2.7-0x40f2.7 (0.1) -0x040f0| 80 | . | type: 128 0x40f3-0x40f3.7 (1) -0x040f0| 00 00 00 00 | .... | reserved1: 0 0x40f4-0x40f7.7 (4) -0x040f0| 00 00 00 00 | .... | reserved2: 0 0x40f8-0x40fb.7 (4) -0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4) - | | | [1]{}: section 0x3f74-0x414f.7 (476) -0x03f70| 00 00 00 00 00 00 00 00 00 00 00 00| ............| data: raw bits 0x3f74-0x3f7f.7 (12) -0x04100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x4100-0x410f.7 (16) -0x04110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4110-0x411f.7 (16) -0x04120|74 3f 00 00 01 00 00 00 |t?...... | address: 0x100003f74 0x4120-0x4127.7 (8) -0x04120| 0c 00 00 00 00 00 00 00| ........| size: 12 0x4128-0x412f.7 (8) -0x04130|74 3f 00 00 |t?.. | offset: 16244 0x4130-0x4133.7 (4) -0x04130| 01 00 00 00 | .... | align: 1 0x4134-0x4137.7 (4) -0x04130| 00 00 00 00 | .... | reloff: 0 0x4138-0x413b.7 (4) -0x04130| 00 00 00 00| ....| nreloc: 0 0x413c-0x413f.7 (4) - | | | flags{}: 0x4140-0x4142.7 (3) -0x04140|08 |. | attr_pure_instructions: false 0x4140-0x4140 (0.1) -0x04140|08 |. | attr_no_toc: false 0x4140.1-0x4140.1 (0.1) -0x04140|08 |. | attr_strip_static_syms: false 0x4140.2-0x4140.2 (0.1) -0x04140|08 |. | attr_no_dead_strip: false 0x4140.3-0x4140.3 (0.1) -0x04140|08 |. | attr_live_support: true 0x4140.4-0x4140.4 (0.1) -0x04140|08 |. | attr_self_modifying_code: false 0x4140.5-0x4140.5 (0.1) -0x04140|08 |. | attr_debug: false 0x4140.6-0x4140.6 (0.1) -0x04140|08 04 00 |... | reserved: raw bits 0x4140.7-0x4142.4 (1.6) -0x04140| 00 | . | attr_some_instructions: false 0x4142.5-0x4142.5 (0.1) -0x04140| 00 | . | attr_ext_reloc: false 0x4142.6-0x4142.6 (0.1) -0x04140| 00 | . | attr_loc_reloc: false 0x4142.7-0x4142.7 (0.1) -0x04140| 80 | . | type: 128 0x4143-0x4143.7 (1) -0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4) -0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4) -0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4) - | | | [2]{}: section 0x3f80-0x419f.7 (544) -0x03f80|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f80-0x3fa3.7 (36) -* |until 0x3fa3.7 (36) | | -0x04150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x4150-0x415f.7 (16) -0x04160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4160-0x416f.7 (16) -0x04170|80 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f80 0x4170-0x4177.7 (8) -0x04170| 24 00 00 00 00 00 00 00| $.......| size: 36 0x4178-0x417f.7 (8) -0x04180|80 3f 00 00 |.?.. | offset: 16256 0x4180-0x4183.7 (4) -0x04180| 02 00 00 00 | .... | align: 2 0x4184-0x4187.7 (4) -0x04180| 00 00 00 00 | .... | reloff: 0 0x4188-0x418b.7 (4) -0x04180| 00 00 00 00| ....| nreloc: 0 0x418c-0x418f.7 (4) - | | | flags{}: 0x4190-0x4192.7 (3) -0x04190|00 |. | attr_pure_instructions: false 0x4190-0x4190 (0.1) -0x04190|00 |. | attr_no_toc: false 0x4190.1-0x4190.1 (0.1) -0x04190|00 |. | attr_strip_static_syms: false 0x4190.2-0x4190.2 (0.1) -0x04190|00 |. | attr_no_dead_strip: false 0x4190.3-0x4190.3 (0.1) -0x04190|00 |. | attr_live_support: false 0x4190.4-0x4190.4 (0.1) -0x04190|00 |. | attr_self_modifying_code: false 0x4190.5-0x4190.5 (0.1) -0x04190|00 |. | attr_debug: false 0x4190.6-0x4190.6 (0.1) -0x04190|00 04 00 |... | reserved: raw bits 0x4190.7-0x4192.4 (1.6) -0x04190| 00 | . | attr_some_instructions: false 0x4192.5-0x4192.5 (0.1) -0x04190| 00 | . | attr_ext_reloc: false 0x4192.6-0x4192.6 (0.1) -0x04190| 00 | . | attr_loc_reloc: false 0x4192.7-0x4192.7 (0.1) -0x04190| 80 | . | type: 128 0x4193-0x4193.7 (1) -0x04190| 00 00 00 00 | .... | reserved1: 0 0x4194-0x4197.7 (4) -0x04190| 00 00 00 00 | .... | reserved2: 0 0x4198-0x419b.7 (4) -0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4) - | | | [3]{}: section 0x3fa4-0x41ef.7 (588) -0x03fa0| 00 00 00 00 00 | ..... | data: raw bits 0x3fa4-0x3fa8.7 (5) -0x041a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x41a0-0x41af.7 (16) -0x041b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x41b0-0x41bf.7 (16) -0x041c0|a4 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fa4 0x41c0-0x41c7.7 (8) -0x041c0| 05 00 00 00 00 00 00 00| ........| size: 5 0x41c8-0x41cf.7 (8) -0x041d0|a4 3f 00 00 |.?.. | offset: 16292 0x41d0-0x41d3.7 (4) -0x041d0| 00 00 00 00 | .... | align: 0 0x41d4-0x41d7.7 (4) -0x041d0| 00 00 00 00 | .... | reloff: 0 0x41d8-0x41db.7 (4) -0x041d0| 00 00 00 00| ....| nreloc: 0 0x41dc-0x41df.7 (4) - | | | flags{}: 0x41e0-0x41e2.7 (3) -0x041e0|02 |. | attr_pure_instructions: false 0x41e0-0x41e0 (0.1) -0x041e0|02 |. | attr_no_toc: false 0x41e0.1-0x41e0.1 (0.1) -0x041e0|02 |. | attr_strip_static_syms: false 0x41e0.2-0x41e0.2 (0.1) -0x041e0|02 |. | attr_no_dead_strip: false 0x41e0.3-0x41e0.3 (0.1) -0x041e0|02 |. | attr_live_support: false 0x41e0.4-0x41e0.4 (0.1) -0x041e0|02 |. | attr_self_modifying_code: false 0x41e0.5-0x41e0.5 (0.1) -0x041e0|02 |. | attr_debug: true 0x41e0.6-0x41e0.6 (0.1) -0x041e0|02 00 00 |... | reserved: raw bits 0x41e0.7-0x41e2.4 (1.6) -0x041e0| 00 | . | attr_some_instructions: false 0x41e2.5-0x41e2.5 (0.1) -0x041e0| 00 | . | attr_ext_reloc: false 0x41e2.6-0x41e2.6 (0.1) -0x041e0| 00 | . | attr_loc_reloc: false 0x41e2.7-0x41e2.7 (0.1) -0x041e0| 00 | . | type: "regular" (0) 0x41e3-0x41e3.7 (1) -0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4) -0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4) -0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4) - | | | [4]{}: section 0x3fac-0x423f.7 (660) -0x03fa0| 00 00 00 00| ....| data: raw bits 0x3fac-0x3ff3.7 (72) -0x03fb0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| -* |until 0x3ff3.7 (72) | | -0x041f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x41f0-0x41ff.7 (16) -0x04200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4200-0x420f.7 (16) -0x04210|ac 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fac 0x4210-0x4217.7 (8) -0x04210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x4218-0x421f.7 (8) -0x04220|ac 3f 00 00 |.?.. | offset: 16300 0x4220-0x4223.7 (4) -0x04220| 02 00 00 00 | .... | align: 2 0x4224-0x4227.7 (4) -0x04220| 00 00 00 00 | .... | reloff: 0 0x4228-0x422b.7 (4) -0x04220| 00 00 00 00| ....| nreloc: 0 0x422c-0x422f.7 (4) - | | | flags{}: 0x4230-0x4232.7 (3) -0x04230|00 |. | attr_pure_instructions: false 0x4230-0x4230 (0.1) -0x04230|00 |. | attr_no_toc: false 0x4230.1-0x4230.1 (0.1) -0x04230|00 |. | attr_strip_static_syms: false 0x4230.2-0x4230.2 (0.1) -0x04230|00 |. | attr_no_dead_strip: false 0x4230.3-0x4230.3 (0.1) -0x04230|00 |. | attr_live_support: false 0x4230.4-0x4230.4 (0.1) -0x04230|00 |. | attr_self_modifying_code: false 0x4230.5-0x4230.5 (0.1) -0x04230|00 |. | attr_debug: false 0x4230.6-0x4230.6 (0.1) -0x04230|00 00 00 |... | reserved: raw bits 0x4230.7-0x4232.4 (1.6) -0x04230| 00 | . | attr_some_instructions: false 0x4232.5-0x4232.5 (0.1) -0x04230| 00 | . | attr_ext_reloc: false 0x4232.6-0x4232.6 (0.1) -0x04230| 00 | . | attr_loc_reloc: false 0x4232.7-0x4232.7 (0.1) -0x04230| 00 | . | type: "regular" (0) 0x4233-0x4233.7 (1) -0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4) -0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4) -0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4) -0x04060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4068-0x406b.7 (4) -0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4) - | | | segment_command{}: 0x4070-0x40af.7 (64) - | | | arch_bits: 64 0x4070-NA (0) -0x04070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4070-0x407f.7 (16) -0x04080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x4080-0x4087.7 (8) -0x04080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4088-0x408f.7 (8) -0x04090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x4090-0x4097.7 (8) -0x04090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x4098-0x409f.7 (8) -0x040a0|05 00 00 00 |.... | initprot: 5 0x40a0-0x40a3.7 (4) -0x040a0| 05 00 00 00 | .... | maxprot: 5 0x40a4-0x40a7.7 (4) -0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4) - | | | flags{}: 0x40ac-0x40af.7 (4) -0x040a0| 00 00 00 00| ....| reserved: raw bits 0x40ac-0x40af.3 (3.4) -0x040a0| 00| .| protected_version_1: false 0x40af.4-0x40af.4 (0.1) -0x040a0| 00| .| noreloc: false 0x40af.5-0x40af.5 (0.1) -0x040a0| 00| .| fvmlib: false 0x40af.6-0x40af.6 (0.1) -0x040a0| 00| .| highvm: false 0x40af.7-0x40af.7 (0.1) - | | | [2]{}: load_command 0x4000-0x4377.7 (888) - | | | sections[0:3]: 0x4000-0x4377.7 (888) - | | | [0]{}: section 0x4000-0x42d7.7 (728) -0x04000|cf fa ed fe 07 00 00 01 |........ | data: raw bits 0x4000-0x4007.7 (8) -0x04280| 5f 5f 6e 6c 5f 73 79 6d| __nl_sym| sectname: "__nl_symbol_ptr" 0x4288-0x4297.7 (16) -0x04290|62 6f 6c 5f 70 74 72 00 |bol_ptr. | -0x04290| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4298-0x42a7.7 (16) -0x042a0|00 00 00 00 00 00 00 00 |........ | -0x042a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x42a8-0x42af.7 (8) -0x042b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x42b0-0x42b7.7 (8) -0x042b0| 00 40 00 00 | .@.. | offset: 16384 0x42b8-0x42bb.7 (4) -0x042b0| 03 00 00 00| ....| align: 3 0x42bc-0x42bf.7 (4) -0x042c0|00 00 00 00 |.... | reloff: 0 0x42c0-0x42c3.7 (4) -0x042c0| 00 00 00 00 | .... | nreloc: 0 0x42c4-0x42c7.7 (4) - | | | flags{}: 0x42c8-0x42ca.7 (3) -0x042c0| 06 | . | attr_pure_instructions: false 0x42c8-0x42c8 (0.1) -0x042c0| 06 | . | attr_no_toc: false 0x42c8.1-0x42c8.1 (0.1) -0x042c0| 06 | . | attr_strip_static_syms: false 0x42c8.2-0x42c8.2 (0.1) -0x042c0| 06 | . | attr_no_dead_strip: false 0x42c8.3-0x42c8.3 (0.1) -0x042c0| 06 | . | attr_live_support: false 0x42c8.4-0x42c8.4 (0.1) -0x042c0| 06 | . | attr_self_modifying_code: true 0x42c8.5-0x42c8.5 (0.1) -0x042c0| 06 | . | attr_debug: true 0x42c8.6-0x42c8.6 (0.1) -0x042c0| 06 00 00 | ... | reserved: raw bits 0x42c8.7-0x42ca.4 (1.6) -0x042c0| 00 | . | attr_some_instructions: false 0x42ca.5-0x42ca.5 (0.1) -0x042c0| 00 | . | attr_ext_reloc: false 0x42ca.6-0x42ca.6 (0.1) -0x042c0| 00 | . | attr_loc_reloc: false 0x42ca.7-0x42ca.7 (0.1) -0x042c0| 00 | . | type: "regular" (0) 0x42cb-0x42cb.7 (1) -0x042c0| 02 00 00 00| ....| reserved1: 2 0x42cc-0x42cf.7 (4) -0x042d0|00 00 00 00 |.... | reserved2: 0 0x42d0-0x42d3.7 (4) -0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4) - | | | [1]{}: section 0x4008-0x4327.7 (800) -0x04000| 03 00 00 00 02 00 00 00| ........| data: raw bits 0x4008-0x400f.7 (8) -0x042d0| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x42d8-0x42e7.7 (16) -0x042e0|00 00 00 00 00 00 00 00 |........ | -0x042e0| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x42e8-0x42f7.7 (16) -0x042f0|00 00 00 00 00 00 00 00 |........ | -0x042f0| 08 40 00 00 01 00 00 00| .@......| address: 0x100004008 0x42f8-0x42ff.7 (8) -0x04300|08 00 00 00 00 00 00 00 |........ | size: 8 0x4300-0x4307.7 (8) -0x04300| 08 40 00 00 | .@.. | offset: 16392 0x4308-0x430b.7 (4) -0x04300| 03 00 00 00| ....| align: 3 0x430c-0x430f.7 (4) -0x04310|00 00 00 00 |.... | reloff: 0 0x4310-0x4313.7 (4) -0x04310| 00 00 00 00 | .... | nreloc: 0 0x4314-0x4317.7 (4) - | | | flags{}: 0x4318-0x431a.7 (3) -0x04310| 06 | . | attr_pure_instructions: false 0x4318-0x4318 (0.1) -0x04310| 06 | . | attr_no_toc: false 0x4318.1-0x4318.1 (0.1) -0x04310| 06 | . | attr_strip_static_syms: false 0x4318.2-0x4318.2 (0.1) -0x04310| 06 | . | attr_no_dead_strip: false 0x4318.3-0x4318.3 (0.1) -0x04310| 06 | . | attr_live_support: false 0x4318.4-0x4318.4 (0.1) -0x04310| 06 | . | attr_self_modifying_code: true 0x4318.5-0x4318.5 (0.1) -0x04310| 06 | . | attr_debug: true 0x4318.6-0x4318.6 (0.1) -0x04310| 06 00 00 | ... | reserved: raw bits 0x4318.7-0x431a.4 (1.6) -0x04310| 00 | . | attr_some_instructions: false 0x431a.5-0x431a.5 (0.1) -0x04310| 00 | . | attr_ext_reloc: false 0x431a.6-0x431a.6 (0.1) -0x04310| 00 | . | attr_loc_reloc: false 0x431a.7-0x431a.7 (0.1) -0x04310| 00 | . | type: "regular" (0) 0x431b-0x431b.7 (1) -0x04310| 03 00 00 00| ....| reserved1: 3 0x431c-0x431f.7 (4) -0x04320|00 00 00 00 |.... | reserved2: 0 0x4320-0x4323.7 (4) -0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4) - | | | [2]{}: section 0x4010-0x4377.7 (872) -0x04010|10 00 00 00 28 05 00 00 85 00 20 00 00 00 00 00|....(..... .....| data: raw bits 0x4010-0x401f.7 (16) -0x04320| 5f 5f 6c 61 5f 73 79 6d| __la_sym| sectname: "__la_symbol_ptr" 0x4328-0x4337.7 (16) -0x04330|62 6f 6c 5f 70 74 72 00 |bol_ptr. | -0x04330| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4338-0x4347.7 (16) -0x04340|00 00 00 00 00 00 00 00 |........ | -0x04340| 10 40 00 00 01 00 00 00| .@......| address: 0x100004010 0x4348-0x434f.7 (8) -0x04350|10 00 00 00 00 00 00 00 |........ | size: 16 0x4350-0x4357.7 (8) -0x04350| 10 40 00 00 | .@.. | offset: 16400 0x4358-0x435b.7 (4) -0x04350| 03 00 00 00| ....| align: 3 0x435c-0x435f.7 (4) -0x04360|00 00 00 00 |.... | reloff: 0 0x4360-0x4363.7 (4) -0x04360| 00 00 00 00 | .... | nreloc: 0 0x4364-0x4367.7 (4) - | | | flags{}: 0x4368-0x436a.7 (3) -0x04360| 07 | . | attr_pure_instructions: false 0x4368-0x4368 (0.1) -0x04360| 07 | . | attr_no_toc: false 0x4368.1-0x4368.1 (0.1) -0x04360| 07 | . | attr_strip_static_syms: false 0x4368.2-0x4368.2 (0.1) -0x04360| 07 | . | attr_no_dead_strip: false 0x4368.3-0x4368.3 (0.1) -0x04360| 07 | . | attr_live_support: false 0x4368.4-0x4368.4 (0.1) -0x04360| 07 | . | attr_self_modifying_code: true 0x4368.5-0x4368.5 (0.1) -0x04360| 07 | . | attr_debug: true 0x4368.6-0x4368.6 (0.1) -0x04360| 07 00 00 | ... | reserved: raw bits 0x4368.7-0x436a.4 (1.6) -0x04360| 00 | . | attr_some_instructions: false 0x436a.5-0x436a.5 (0.1) -0x04360| 00 | . | attr_ext_reloc: false 0x436a.6-0x436a.6 (0.1) -0x04360| 00 | . | attr_loc_reloc: false 0x436a.7-0x436a.7 (0.1) -0x04360| 00 | . | type: "regular" (0) 0x436b-0x436b.7 (1) -0x04360| 04 00 00 00| ....| reserved1: 4 0x436c-0x436f.7 (4) -0x04370|00 00 00 00 |.... | reserved2: 0 0x4370-0x4373.7 (4) -0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4) -0x04240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4240-0x4243.7 (4) -0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4) - | | | segment_command{}: 0x4248-0x4287.7 (64) - | | | arch_bits: 64 0x4248-NA (0) -0x04240| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4248-0x4257.7 (16) -0x04250|00 00 00 00 00 00 00 00 |........ | -0x04250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x4258-0x425f.7 (8) -0x04260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4260-0x4267.7 (8) -0x04260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x4268-0x426f.7 (8) -0x04270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x4270-0x4277.7 (8) -0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4) -0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4) -0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4) - | | | flags{}: 0x4284-0x4287.7 (4) -0x04280| 00 00 00 00 | .... | reserved: raw bits 0x4284-0x4287.3 (3.4) -0x04280| 00 | . | protected_version_1: false 0x4287.4-0x4287.4 (0.1) -0x04280| 00 | . | noreloc: false 0x4287.5-0x4287.5 (0.1) -0x04280| 00 | . | fvmlib: false 0x4287.6-0x4287.6 (0.1) -0x04280| 00 | . | highvm: false 0x4287.7-0x4287.7 (0.1) - | | | [3]{}: load_command 0x4378-0x43bf.7 (72) -0x04370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4378-0x437b.7 (4) -0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4) - | | | segment_command{}: 0x4380-0x43bf.7 (64) - | | | arch_bits: 64 0x4380-NA (0) -0x04380|5f 5f 4c 49 4e 4b 45 44 49 54 00 00 00 00 00 00|__LINKEDIT......| segname: "__LINKEDIT" 0x4380-0x438f.7 (16) -0x04390|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x4390-0x4397.7 (8) -0x04390| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4398-0x439f.7 (8) -0x043a0|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x43a0-0x43a7.7 (8) -0x043a0| 40 01 00 00 00 00 00 00| @.......| tfilesize: 320 0x43a8-0x43af.7 (8) -0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4) -0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4) -0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4) - | | | flags{}: 0x43bc-0x43bf.7 (4) -0x043b0| 00 00 00 00| ....| reserved: raw bits 0x43bc-0x43bf.3 (3.4) -0x043b0| 00| .| protected_version_1: false 0x43bf.4-0x43bf.4 (0.1) -0x043b0| 00| .| noreloc: false 0x43bf.5-0x43bf.5 (0.1) -0x043b0| 00| .| fvmlib: false 0x43bf.6-0x43bf.6 (0.1) -0x043b0| 00| .| highvm: false 0x43bf.7-0x43bf.7 (0.1) - | | | sections[0:0]: 0x43c0-NA (0) - | | | [4]{}: load_command 0x43c0-0x43ef.7 (48) -0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43c0-0x43c3.7 (4) -0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4) - | | | dyld_info{}: 0x43c8-0x43ef.7 (40) -0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4) -0x043c0| 08 00 00 00| ....| rebase_size: 8 0x43cc-0x43cf.7 (4) -0x043d0|08 80 00 00 |.... | bind_off: 32776 0x43d0-0x43d3.7 (4) -0x043d0| 18 00 00 00 | .... | bind_size: 24 0x43d4-0x43d7.7 (4) -0x043d0| 00 00 00 00 | .... | weak_bind_off: 0 0x43d8-0x43db.7 (4) -0x043d0| 00 00 00 00| ....| weak_bind_size: 0 0x43dc-0x43df.7 (4) -0x043e0|20 80 00 00 | ... | lazy_bind_off: 32800 0x43e0-0x43e3.7 (4) -0x043e0| 20 00 00 00 | ... | lazy_bind_size: 32 0x43e4-0x43e7.7 (4) -0x043e0| 40 80 00 00 | @... | export_off: 32832 0x43e8-0x43eb.7 (4) -0x043e0| 38 00 00 00| 8...| export_size: 56 0x43ec-0x43ef.7 (4) - | | | [5]{}: load_command 0x43f0-0x4407.7 (24) -0x043f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43f0-0x43f3.7 (4) -0x043f0| 18 00 00 00 | .... | cmdsize: 24 0x43f4-0x43f7.7 (4) -0x043f0| 80 80 00 00 | .... | symoff: 32896 0x43f8-0x43fb.7 (4) -0x043f0| 06 00 00 00| ....| nsyms: 6 0x43fc-0x43ff.7 (4) -0x04400|f8 80 00 00 |.... | stroff: 33016 0x4400-0x4403.7 (4) -0x04400| 48 00 00 00 | H... | strsize: 72 0x4404-0x4407.7 (4) - | | | [6]{}: load_command 0x4408-0x4457.7 (80) -0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x4408-0x440b.7 (4) -0x04400| 50 00 00 00| P...| cmdsize: 80 0x440c-0x440f.7 (4) -0x04410|00 00 00 00 |.... | ilocalsym: 0 0x4410-0x4413.7 (4) -0x04410| 00 00 00 00 | .... | nlocalsym: 0 0x4414-0x4417.7 (4) -0x04410| 00 00 00 00 | .... | iextdefsym: 0 0x4418-0x441b.7 (4) -0x04410| 03 00 00 00| ....| nextdefsym: 3 0x441c-0x441f.7 (4) -0x04420|03 00 00 00 |.... | iundefsym: 3 0x4420-0x4423.7 (4) -0x04420| 03 00 00 00 | .... | nundefsym: 3 0x4424-0x4427.7 (4) -0x04420| 00 00 00 00 | .... | tocoff: 0 0x4428-0x442b.7 (4) -0x04420| 00 00 00 00| ....| ntoc: 0 0x442c-0x442f.7 (4) -0x04430|00 00 00 00 |.... | modtaboff: 0 0x4430-0x4433.7 (4) -0x04430| 00 00 00 00 | .... | nmodtab: 0 0x4434-0x4437.7 (4) -0x04430| 00 00 00 00 | .... | extrefsymoff: 0 0x4438-0x443b.7 (4) -0x04430| 00 00 00 00| ....| nextrefsyms: 0 0x443c-0x443f.7 (4) -0x04440|e0 80 00 00 |.... | indirectsymoff: 32992 0x4440-0x4443.7 (4) -0x04440| 06 00 00 00 | .... | nindirectsyms: 6 0x4444-0x4447.7 (4) -0x04440| 00 00 00 00 | .... | extreloff: 0 0x4448-0x444b.7 (4) -0x04440| 00 00 00 00| ....| nextrel: 0 0x444c-0x444f.7 (4) -0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4) -0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4) - | | | [7]{}: load_command 0x4458-0x4477.7 (32) -0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x4458-0x445b.7 (4) -0x04450| 20 00 00 00| ...| cmdsize: 32 0x445c-0x445f.7 (4) -0x04460|0c 00 00 00 |.... | offset: 12 0x4460-0x4463.7 (4) -0x04460| 2f 75 73 72 2f 6c 69 62 2f 64 79 6c| /usr/lib/dyl| name: "/usr/lib/dyld" 0x4464-0x4477.7 (20) -0x04470|64 00 00 00 00 00 00 00 |d....... | - | | | [8]{}: load_command 0x4478-0x448f.7 (24) -0x04470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4478-0x447b.7 (4) -0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4) - | | | uuid_command{}: 0x4480-0x448f.7 (16) -0x04480|52 81 b8 a8 8b ed 36 8a 86 12 e7 d3 45 59 0e 48|R.....6.....EY.H| uuid: raw bits 0x4480-0x448f.7 (16) - | | | [9]{}: load_command 0x4490-0x449f.7 (16) -0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4490-0x4493.7 (4) -0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4) -0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4) -0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4) - | | | [10]{}: load_command 0x44a0-0x44af.7 (16) -0x044a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x44a0-0x44a3.7 (4) -0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4) - | | | source_version_tag{}: 0x44a8-0x44af.7 (8) -0x044a0| 00 00 00 00 00 00 00 00| ........| tag: 0 0x44a8-0x44af.7 (8) - | | | [11]{}: load_command 0x44b0-0x44c7.7 (24) -0x044b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x44b0-0x44b3.7 (4) -0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4) - | | | entrypoint{}: 0x44b8-0x44c7.7 (16) -0x044b0| 60 3f 00 00 00 00 00 00| `?......| entryoff: 16224 0x44b8-0x44bf.7 (8) -0x044c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x44c0-0x44c7.7 (8) - | | | [12]{}: load_command 0x44c8-0x44ef.7 (40) -0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x44c8-0x44cb.7 (4) -0x044c0| 28 00 00 00| (...| cmdsize: 40 0x44cc-0x44cf.7 (4) - | | | dylib_command{}: 0x44d0-0x44ef.7 (32) -0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4) -0x044d0| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44d4-0x44d7.7 (4) -0x044d0| 00 00 00 00 | .... | current_version: 0 0x44d8-0x44db.7 (4) -0x044d0| 00 00 00 00| ....| compatibility_version: 0 0x44dc-0x44df.7 (4) -0x044e0|6c 69 62 62 62 62 2e 73 6f 00 00 00 00 00 00 00|libbbb.so.......| name: "libbbb.so" 0x44e0-0x44ef.7 (16) - | | | [13]{}: load_command 0x44f0-0x4527.7 (56) -0x044f0|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x44f0-0x44f3.7 (4) -0x044f0| 38 00 00 00 | 8... | cmdsize: 56 0x44f4-0x44f7.7 (4) - | | | dylib_command{}: 0x44f8-0x4527.7 (48) -0x044f0| 18 00 00 00 | .... | offset: 24 0x44f8-0x44fb.7 (4) -0x044f0| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44fc-0x44ff.7 (4) -0x04500|00 00 1f 05 |.... | current_version: 85917696 0x4500-0x4503.7 (4) -0x04500| 00 00 01 00 | .... | compatibility_version: 65536 0x4504-0x4507.7 (4) -0x04500| 2f 75 73 72 2f 6c 69 62| /usr/lib| name: "/usr/lib/libSystem.B.dylib" 0x4508-0x4527.7 (32) -0x04510|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl| -0x04520|69 62 00 00 00 00 00 00 |ib...... | - | | | [14]{}: load_command 0x4528-0x4537.7 (16) -0x04520| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x4528-0x452b.7 (4) -0x04520| 10 00 00 00| ....| cmdsize: 16 0x452c-0x452f.7 (4) - | | | linkedit_data{}: 0x4530-0x4537.7 (8) -0x04530|78 80 00 00 |x... | off: 32888 0x4530-0x4533.7 (4) -0x04530| 08 00 00 00 | .... | size: 8 0x4534-0x4537.7 (4) - | | | [15]{}: load_command 0x4538-0x4547.7 (16) -0x04530| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x4538-0x453b.7 (4) -0x04530| 10 00 00 00| ....| cmdsize: 16 0x453c-0x453f.7 (4) - | | | linkedit_data{}: 0x4540-0x4547.7 (8) -0x04540|80 80 00 00 |.... | off: 32896 0x4540-0x4543.7 (4) -0x04540| 00 00 00 00 | .... | size: 0 0x4544-0x4547.7 (4) - | | | header{}: 0x4000-0x401f.7 (32) - | | | arch_bits: 64 0x4000-NA (0) -0x04000|cf fa ed fe |.... | magic: 0xfeedfacf (64-bit little endian) 0x4000-0x4003.7 (4) - | | | bits: 64 0x4004-NA (0) - | | | endian: "little_endian" 0x4004-NA (0) -0x04000| 07 00 00 01 | .... | cputype: "x86_64" (0x1000007) 0x4004-0x4007.7 (4) -0x04000| 03 00 00 00 | .... | cpusubtype: 0x3 0x4008-0x400b.7 (4) -0x04000| 02 00 00 00| ....| filetype: "execute" (2) 0x400c-0x400f.7 (4) -0x04010|10 00 00 00 |.... | ncdms: 16 0x4010-0x4013.7 (4) -0x04010| 28 05 00 00 | (... | sizeofncdms: 1320 0x4014-0x4017.7 (4) - | | | flags{}: 0x4018-0x401b.7 (4) -0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6) -0x04010| 85 | . | app_extension_safe: false 0x4018.6-0x4018.6 (0.1) -0x04010| 85 | . | no_heap_execution: true 0x4018.7-0x4018.7 (0.1) -0x04010| 00 | . | has_tlv_descriptors: false 0x4019-0x4019 (0.1) -0x04010| 00 | . | dead_strippable_dylib: false 0x4019.1-0x4019.1 (0.1) -0x04010| 00 | . | pie: false 0x4019.2-0x4019.2 (0.1) -0x04010| 00 | . | no_reexported_dylibs: false 0x4019.3-0x4019.3 (0.1) -0x04010| 00 | . | setuid_safe: false 0x4019.4-0x4019.4 (0.1) -0x04010| 00 | . | root_safe: false 0x4019.5-0x4019.5 (0.1) -0x04010| 00 | . | allow_stack_execution: false 0x4019.6-0x4019.6 (0.1) -0x04010| 00 | . | binds_to_weak: false 0x4019.7-0x4019.7 (0.1) -0x04010| 20 | | weak_defines: false 0x401a-0x401a (0.1) -0x04010| 20 | | canonical: false 0x401a.1-0x401a.1 (0.1) -0x04010| 20 | | subsections_via_symbols: true 0x401a.2-0x401a.2 (0.1) -0x04010| 20 | | allmodsbound: false 0x401a.3-0x401a.3 (0.1) -0x04010| 20 | | prebindable: false 0x401a.4-0x401a.4 (0.1) -0x04010| 20 | | nofixprebinding: false 0x401a.5-0x401a.5 (0.1) -0x04010| 20 | | nomultidefs: false 0x401a.6-0x401a.6 (0.1) -0x04010| 20 | | force_flat: false 0x401a.7-0x401a.7 (0.1) -0x04010| 00 | . | twolevel: false 0x401b-0x401b (0.1) -0x04010| 00 | . | lazy_init: false 0x401b.1-0x401b.1 (0.1) -0x04010| 00 | . | split_segs: false 0x401b.2-0x401b.2 (0.1) -0x04010| 00 | . | prebound: false 0x401b.3-0x401b.3 (0.1) -0x04010| 00 | . | bindatload: false 0x401b.4-0x401b.4 (0.1) -0x04010| 00 | . | dyldlink: false 0x401b.5-0x401b.5 (0.1) -0x04010| 00 | . | incrlink: false 0x401b.6-0x401b.6 (0.1) -0x04010| 00 | . | noundefs: false 0x401b.7-0x401b.7 (0.1) -0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4) 0x04540| 00 00 00 00 00 00 00 00| ........| unknown1: raw bits 0x4548-0x7fff.7 (15032) 0x04550|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0x7fff.7 (15032) | | diff --git a/format/macho/testdata/darwin_fat/a_static.fqtest b/format/macho/testdata/darwin_fat/a_static.fqtest index 715834a6..2554f138 100644 --- a/format/macho/testdata/darwin_fat/a_static.fqtest +++ b/format/macho/testdata/darwin_fat/a_static.fqtest @@ -19,7 +19,441 @@ $ fq -d macho dv a_static 0x00030|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x30-0x3f1f.7 (16112) * |until 0x3f1f.7 (16112) | | | | | files[0:2]: 0x3f20-0x10587.7 (50792) - | | | [0]{}: file 0x3f20-0x10587.7 (50792) + | | | [0]{}: file 0x3f30-0x451f.7 (1520) + | | | load_commands[0:15]: 0x3f30-0x451f.7 (1520) + | | | [0]{}: load_command 0x4020-0x4067.7 (72) +0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4) +0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4) + | | | segment_command{}: 0x4028-0x4067.7 (64) + | | | arch_bits: 64 0x4028-NA (0) +0x04020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x4028-0x4037.7 (16) +0x04030|52 4f 00 00 00 00 00 00 |RO...... | +0x04030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x4038-0x403f.7 (8) +0x04040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x4040-0x4047.7 (8) +0x04040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x4048-0x404f.7 (8) +0x04050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x4050-0x4057.7 (8) +0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4) +0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4) +0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4) + | | | flags{}: 0x4064-0x4067.7 (4) +0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4) +0x04060| 00 | . | protected_version_1: false 0x4067.4-0x4067.4 (0.1) +0x04060| 00 | . | noreloc: false 0x4067.5-0x4067.5 (0.1) +0x04060| 00 | . | fvmlib: false 0x4067.6-0x4067.6 (0.1) +0x04060| 00 | . | highvm: false 0x4067.7-0x4067.7 (0.1) + | | | sections[0:0]: 0x4068-NA (0) + | | | [1]{}: load_command 0x3f30-0x423f.7 (784) + | | | sections[0:5]: 0x3f30-0x423f.7 (784) + | | | [0]{}: section 0x3f30-0x40ff.7 (464) +0x03f30|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f30-0x3f83.7 (84) +* |until 0x3f83.7 (84) | | +0x040b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0x40b0-0x40bf.7 (16) +0x040c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x40c0-0x40cf.7 (16) +0x040d0|30 3f 00 00 01 00 00 00 |0?...... | address: 0x100003f30 0x40d0-0x40d7.7 (8) +0x040d0| 54 00 00 00 00 00 00 00| T.......| size: 84 0x40d8-0x40df.7 (8) +0x040e0|30 3f 00 00 |0?.. | offset: 16176 0x40e0-0x40e3.7 (4) +0x040e0| 04 00 00 00 | .... | align: 4 0x40e4-0x40e7.7 (4) +0x040e0| 00 00 00 00 | .... | reloff: 0 0x40e8-0x40eb.7 (4) +0x040e0| 00 00 00 00| ....| nreloc: 0 0x40ec-0x40ef.7 (4) + | | | flags{}: 0x40f0-0x40f2.7 (3) +0x040f0|00 |. | attr_pure_instructions: false 0x40f0-0x40f0 (0.1) +0x040f0|00 |. | attr_no_toc: false 0x40f0.1-0x40f0.1 (0.1) +0x040f0|00 |. | attr_strip_static_syms: false 0x40f0.2-0x40f0.2 (0.1) +0x040f0|00 |. | attr_no_dead_strip: false 0x40f0.3-0x40f0.3 (0.1) +0x040f0|00 |. | attr_live_support: false 0x40f0.4-0x40f0.4 (0.1) +0x040f0|00 |. | attr_self_modifying_code: false 0x40f0.5-0x40f0.5 (0.1) +0x040f0|00 |. | attr_debug: false 0x40f0.6-0x40f0.6 (0.1) +0x040f0|00 04 00 |... | reserved: raw bits 0x40f0.7-0x40f2.4 (1.6) +0x040f0| 00 | . | attr_some_instructions: false 0x40f2.5-0x40f2.5 (0.1) +0x040f0| 00 | . | attr_ext_reloc: false 0x40f2.6-0x40f2.6 (0.1) +0x040f0| 00 | . | attr_loc_reloc: false 0x40f2.7-0x40f2.7 (0.1) +0x040f0| 80 | . | type: 128 0x40f3-0x40f3.7 (1) +0x040f0| 00 00 00 00 | .... | reserved1: 0 0x40f4-0x40f7.7 (4) +0x040f0| 00 00 00 00 | .... | reserved2: 0 0x40f8-0x40fb.7 (4) +0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4) + | | | [1]{}: section 0x3f84-0x414f.7 (460) +0x03f80| 00 00 00 00 00 00 | ...... | data: raw bits 0x3f84-0x3f89.7 (6) +0x04100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x4100-0x410f.7 (16) +0x04110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4110-0x411f.7 (16) +0x04120|84 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f84 0x4120-0x4127.7 (8) +0x04120| 06 00 00 00 00 00 00 00| ........| size: 6 0x4128-0x412f.7 (8) +0x04130|84 3f 00 00 |.?.. | offset: 16260 0x4130-0x4133.7 (4) +0x04130| 01 00 00 00 | .... | align: 1 0x4134-0x4137.7 (4) +0x04130| 00 00 00 00 | .... | reloff: 0 0x4138-0x413b.7 (4) +0x04130| 00 00 00 00| ....| nreloc: 0 0x413c-0x413f.7 (4) + | | | flags{}: 0x4140-0x4142.7 (3) +0x04140|08 |. | attr_pure_instructions: false 0x4140-0x4140 (0.1) +0x04140|08 |. | attr_no_toc: false 0x4140.1-0x4140.1 (0.1) +0x04140|08 |. | attr_strip_static_syms: false 0x4140.2-0x4140.2 (0.1) +0x04140|08 |. | attr_no_dead_strip: false 0x4140.3-0x4140.3 (0.1) +0x04140|08 |. | attr_live_support: true 0x4140.4-0x4140.4 (0.1) +0x04140|08 |. | attr_self_modifying_code: false 0x4140.5-0x4140.5 (0.1) +0x04140|08 |. | attr_debug: false 0x4140.6-0x4140.6 (0.1) +0x04140|08 04 00 |... | reserved: raw bits 0x4140.7-0x4142.4 (1.6) +0x04140| 00 | . | attr_some_instructions: false 0x4142.5-0x4142.5 (0.1) +0x04140| 00 | . | attr_ext_reloc: false 0x4142.6-0x4142.6 (0.1) +0x04140| 00 | . | attr_loc_reloc: false 0x4142.7-0x4142.7 (0.1) +0x04140| 80 | . | type: 128 0x4143-0x4143.7 (1) +0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4) +0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4) +0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4) + | | | [2]{}: section 0x3f8c-0x419f.7 (532) +0x03f80| 00 00 00 00| ....| data: raw bits 0x3f8c-0x3fa5.7 (26) +0x03f90|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +0x03fa0|00 00 00 00 00 00 |...... | +0x04150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x4150-0x415f.7 (16) +0x04160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4160-0x416f.7 (16) +0x04170|8c 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f8c 0x4170-0x4177.7 (8) +0x04170| 1a 00 00 00 00 00 00 00| ........| size: 26 0x4178-0x417f.7 (8) +0x04180|8c 3f 00 00 |.?.. | offset: 16268 0x4180-0x4183.7 (4) +0x04180| 02 00 00 00 | .... | align: 2 0x4184-0x4187.7 (4) +0x04180| 00 00 00 00 | .... | reloff: 0 0x4188-0x418b.7 (4) +0x04180| 00 00 00 00| ....| nreloc: 0 0x418c-0x418f.7 (4) + | | | flags{}: 0x4190-0x4192.7 (3) +0x04190|00 |. | attr_pure_instructions: false 0x4190-0x4190 (0.1) +0x04190|00 |. | attr_no_toc: false 0x4190.1-0x4190.1 (0.1) +0x04190|00 |. | attr_strip_static_syms: false 0x4190.2-0x4190.2 (0.1) +0x04190|00 |. | attr_no_dead_strip: false 0x4190.3-0x4190.3 (0.1) +0x04190|00 |. | attr_live_support: false 0x4190.4-0x4190.4 (0.1) +0x04190|00 |. | attr_self_modifying_code: false 0x4190.5-0x4190.5 (0.1) +0x04190|00 |. | attr_debug: false 0x4190.6-0x4190.6 (0.1) +0x04190|00 04 00 |... | reserved: raw bits 0x4190.7-0x4192.4 (1.6) +0x04190| 00 | . | attr_some_instructions: false 0x4192.5-0x4192.5 (0.1) +0x04190| 00 | . | attr_ext_reloc: false 0x4192.6-0x4192.6 (0.1) +0x04190| 00 | . | attr_loc_reloc: false 0x4192.7-0x4192.7 (0.1) +0x04190| 80 | . | type: 128 0x4193-0x4193.7 (1) +0x04190| 00 00 00 00 | .... | reserved1: 0 0x4194-0x4197.7 (4) +0x04190| 00 00 00 00 | .... | reserved2: 0 0x4198-0x419b.7 (4) +0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4) + | | | [3]{}: section 0x3fa6-0x41ef.7 (586) +0x03fa0| 00 00 00 00 00 00 00 00 00 00| ..........| data: raw bits 0x3fa6-0x3fb6.7 (17) +0x03fb0|00 00 00 00 00 00 00 |....... | +0x041a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x41a0-0x41af.7 (16) +0x041b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x41b0-0x41bf.7 (16) +0x041c0|a6 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fa6 0x41c0-0x41c7.7 (8) +0x041c0| 11 00 00 00 00 00 00 00| ........| size: 17 0x41c8-0x41cf.7 (8) +0x041d0|a6 3f 00 00 |.?.. | offset: 16294 0x41d0-0x41d3.7 (4) +0x041d0| 00 00 00 00 | .... | align: 0 0x41d4-0x41d7.7 (4) +0x041d0| 00 00 00 00 | .... | reloff: 0 0x41d8-0x41db.7 (4) +0x041d0| 00 00 00 00| ....| nreloc: 0 0x41dc-0x41df.7 (4) + | | | flags{}: 0x41e0-0x41e2.7 (3) +0x041e0|02 |. | attr_pure_instructions: false 0x41e0-0x41e0 (0.1) +0x041e0|02 |. | attr_no_toc: false 0x41e0.1-0x41e0.1 (0.1) +0x041e0|02 |. | attr_strip_static_syms: false 0x41e0.2-0x41e0.2 (0.1) +0x041e0|02 |. | attr_no_dead_strip: false 0x41e0.3-0x41e0.3 (0.1) +0x041e0|02 |. | attr_live_support: false 0x41e0.4-0x41e0.4 (0.1) +0x041e0|02 |. | attr_self_modifying_code: false 0x41e0.5-0x41e0.5 (0.1) +0x041e0|02 |. | attr_debug: true 0x41e0.6-0x41e0.6 (0.1) +0x041e0|02 00 00 |... | reserved: raw bits 0x41e0.7-0x41e2.4 (1.6) +0x041e0| 00 | . | attr_some_instructions: false 0x41e2.5-0x41e2.5 (0.1) +0x041e0| 00 | . | attr_ext_reloc: false 0x41e2.6-0x41e2.6 (0.1) +0x041e0| 00 | . | attr_loc_reloc: false 0x41e2.7-0x41e2.7 (0.1) +0x041e0| 00 | . | type: "regular" (0) 0x41e3-0x41e3.7 (1) +0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4) +0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4) +0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4) + | | | [4]{}: section 0x3fb8-0x423f.7 (648) +0x03fb0| 00 00 00 00 00 00 00 00| ........| data: raw bits 0x3fb8-0x3fff.7 (72) +0x03fc0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x3fff.7 (72) | | +0x041f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x41f0-0x41ff.7 (16) +0x04200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4200-0x420f.7 (16) +0x04210|b8 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fb8 0x4210-0x4217.7 (8) +0x04210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x4218-0x421f.7 (8) +0x04220|b8 3f 00 00 |.?.. | offset: 16312 0x4220-0x4223.7 (4) +0x04220| 02 00 00 00 | .... | align: 2 0x4224-0x4227.7 (4) +0x04220| 00 00 00 00 | .... | reloff: 0 0x4228-0x422b.7 (4) +0x04220| 00 00 00 00| ....| nreloc: 0 0x422c-0x422f.7 (4) + | | | flags{}: 0x4230-0x4232.7 (3) +0x04230|00 |. | attr_pure_instructions: false 0x4230-0x4230 (0.1) +0x04230|00 |. | attr_no_toc: false 0x4230.1-0x4230.1 (0.1) +0x04230|00 |. | attr_strip_static_syms: false 0x4230.2-0x4230.2 (0.1) +0x04230|00 |. | attr_no_dead_strip: false 0x4230.3-0x4230.3 (0.1) +0x04230|00 |. | attr_live_support: false 0x4230.4-0x4230.4 (0.1) +0x04230|00 |. | attr_self_modifying_code: false 0x4230.5-0x4230.5 (0.1) +0x04230|00 |. | attr_debug: false 0x4230.6-0x4230.6 (0.1) +0x04230|00 00 00 |... | reserved: raw bits 0x4230.7-0x4232.4 (1.6) +0x04230| 00 | . | attr_some_instructions: false 0x4232.5-0x4232.5 (0.1) +0x04230| 00 | . | attr_ext_reloc: false 0x4232.6-0x4232.6 (0.1) +0x04230| 00 | . | attr_loc_reloc: false 0x4232.7-0x4232.7 (0.1) +0x04230| 00 | . | type: "regular" (0) 0x4233-0x4233.7 (1) +0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4) +0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4) +0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4) +0x04060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4068-0x406b.7 (4) +0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4) + | | | segment_command{}: 0x4070-0x40af.7 (64) + | | | arch_bits: 64 0x4070-NA (0) +0x04070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4070-0x407f.7 (16) +0x04080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x4080-0x4087.7 (8) +0x04080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4088-0x408f.7 (8) +0x04090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x4090-0x4097.7 (8) +0x04090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x4098-0x409f.7 (8) +0x040a0|05 00 00 00 |.... | initprot: 5 0x40a0-0x40a3.7 (4) +0x040a0| 05 00 00 00 | .... | maxprot: 5 0x40a4-0x40a7.7 (4) +0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4) + | | | flags{}: 0x40ac-0x40af.7 (4) +0x040a0| 00 00 00 00| ....| reserved: raw bits 0x40ac-0x40af.3 (3.4) +0x040a0| 00| .| protected_version_1: false 0x40af.4-0x40af.4 (0.1) +0x040a0| 00| .| noreloc: false 0x40af.5-0x40af.5 (0.1) +0x040a0| 00| .| fvmlib: false 0x40af.6-0x40af.6 (0.1) +0x040a0| 00| .| highvm: false 0x40af.7-0x40af.7 (0.1) + | | | [2]{}: load_command 0x4000-0x4377.7 (888) + | | | sections[0:3]: 0x4000-0x4377.7 (888) + | | | [0]{}: section 0x4000-0x42d7.7 (728) +0x04000|cf fa ed fe 07 00 00 01 |........ | data: raw bits 0x4000-0x4007.7 (8) +0x04280| 5f 5f 6e 6c 5f 73 79 6d| __nl_sym| sectname: "__nl_symbol_ptr" 0x4288-0x4297.7 (16) +0x04290|62 6f 6c 5f 70 74 72 00 |bol_ptr. | +0x04290| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4298-0x42a7.7 (16) +0x042a0|00 00 00 00 00 00 00 00 |........ | +0x042a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x42a8-0x42af.7 (8) +0x042b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x42b0-0x42b7.7 (8) +0x042b0| 00 40 00 00 | .@.. | offset: 16384 0x42b8-0x42bb.7 (4) +0x042b0| 03 00 00 00| ....| align: 3 0x42bc-0x42bf.7 (4) +0x042c0|00 00 00 00 |.... | reloff: 0 0x42c0-0x42c3.7 (4) +0x042c0| 00 00 00 00 | .... | nreloc: 0 0x42c4-0x42c7.7 (4) + | | | flags{}: 0x42c8-0x42ca.7 (3) +0x042c0| 06 | . | attr_pure_instructions: false 0x42c8-0x42c8 (0.1) +0x042c0| 06 | . | attr_no_toc: false 0x42c8.1-0x42c8.1 (0.1) +0x042c0| 06 | . | attr_strip_static_syms: false 0x42c8.2-0x42c8.2 (0.1) +0x042c0| 06 | . | attr_no_dead_strip: false 0x42c8.3-0x42c8.3 (0.1) +0x042c0| 06 | . | attr_live_support: false 0x42c8.4-0x42c8.4 (0.1) +0x042c0| 06 | . | attr_self_modifying_code: true 0x42c8.5-0x42c8.5 (0.1) +0x042c0| 06 | . | attr_debug: true 0x42c8.6-0x42c8.6 (0.1) +0x042c0| 06 00 00 | ... | reserved: raw bits 0x42c8.7-0x42ca.4 (1.6) +0x042c0| 00 | . | attr_some_instructions: false 0x42ca.5-0x42ca.5 (0.1) +0x042c0| 00 | . | attr_ext_reloc: false 0x42ca.6-0x42ca.6 (0.1) +0x042c0| 00 | . | attr_loc_reloc: false 0x42ca.7-0x42ca.7 (0.1) +0x042c0| 00 | . | type: "regular" (0) 0x42cb-0x42cb.7 (1) +0x042c0| 01 00 00 00| ....| reserved1: 1 0x42cc-0x42cf.7 (4) +0x042d0|00 00 00 00 |.... | reserved2: 0 0x42d0-0x42d3.7 (4) +0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4) + | | | [1]{}: section 0x4008-0x4327.7 (800) +0x04000| 03 00 00 00 02 00 00 00| ........| data: raw bits 0x4008-0x400f.7 (8) +0x042d0| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x42d8-0x42e7.7 (16) +0x042e0|00 00 00 00 00 00 00 00 |........ | +0x042e0| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x42e8-0x42f7.7 (16) +0x042f0|00 00 00 00 00 00 00 00 |........ | +0x042f0| 08 40 00 00 01 00 00 00| .@......| address: 0x100004008 0x42f8-0x42ff.7 (8) +0x04300|08 00 00 00 00 00 00 00 |........ | size: 8 0x4300-0x4307.7 (8) +0x04300| 08 40 00 00 | .@.. | offset: 16392 0x4308-0x430b.7 (4) +0x04300| 03 00 00 00| ....| align: 3 0x430c-0x430f.7 (4) +0x04310|00 00 00 00 |.... | reloff: 0 0x4310-0x4313.7 (4) +0x04310| 00 00 00 00 | .... | nreloc: 0 0x4314-0x4317.7 (4) + | | | flags{}: 0x4318-0x431a.7 (3) +0x04310| 06 | . | attr_pure_instructions: false 0x4318-0x4318 (0.1) +0x04310| 06 | . | attr_no_toc: false 0x4318.1-0x4318.1 (0.1) +0x04310| 06 | . | attr_strip_static_syms: false 0x4318.2-0x4318.2 (0.1) +0x04310| 06 | . | attr_no_dead_strip: false 0x4318.3-0x4318.3 (0.1) +0x04310| 06 | . | attr_live_support: false 0x4318.4-0x4318.4 (0.1) +0x04310| 06 | . | attr_self_modifying_code: true 0x4318.5-0x4318.5 (0.1) +0x04310| 06 | . | attr_debug: true 0x4318.6-0x4318.6 (0.1) +0x04310| 06 00 00 | ... | reserved: raw bits 0x4318.7-0x431a.4 (1.6) +0x04310| 00 | . | attr_some_instructions: false 0x431a.5-0x431a.5 (0.1) +0x04310| 00 | . | attr_ext_reloc: false 0x431a.6-0x431a.6 (0.1) +0x04310| 00 | . | attr_loc_reloc: false 0x431a.7-0x431a.7 (0.1) +0x04310| 00 | . | type: "regular" (0) 0x431b-0x431b.7 (1) +0x04310| 02 00 00 00| ....| reserved1: 2 0x431c-0x431f.7 (4) +0x04320|00 00 00 00 |.... | reserved2: 0 0x4320-0x4323.7 (4) +0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4) + | | | [2]{}: section 0x4010-0x4377.7 (872) +0x04010|0f 00 00 00 00 05 00 00 |........ | data: raw bits 0x4010-0x4017.7 (8) +0x04320| 5f 5f 6c 61 5f 73 79 6d| __la_sym| sectname: "__la_symbol_ptr" 0x4328-0x4337.7 (16) +0x04330|62 6f 6c 5f 70 74 72 00 |bol_ptr. | +0x04330| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4338-0x4347.7 (16) +0x04340|00 00 00 00 00 00 00 00 |........ | +0x04340| 10 40 00 00 01 00 00 00| .@......| address: 0x100004010 0x4348-0x434f.7 (8) +0x04350|08 00 00 00 00 00 00 00 |........ | size: 8 0x4350-0x4357.7 (8) +0x04350| 10 40 00 00 | .@.. | offset: 16400 0x4358-0x435b.7 (4) +0x04350| 03 00 00 00| ....| align: 3 0x435c-0x435f.7 (4) +0x04360|00 00 00 00 |.... | reloff: 0 0x4360-0x4363.7 (4) +0x04360| 00 00 00 00 | .... | nreloc: 0 0x4364-0x4367.7 (4) + | | | flags{}: 0x4368-0x436a.7 (3) +0x04360| 07 | . | attr_pure_instructions: false 0x4368-0x4368 (0.1) +0x04360| 07 | . | attr_no_toc: false 0x4368.1-0x4368.1 (0.1) +0x04360| 07 | . | attr_strip_static_syms: false 0x4368.2-0x4368.2 (0.1) +0x04360| 07 | . | attr_no_dead_strip: false 0x4368.3-0x4368.3 (0.1) +0x04360| 07 | . | attr_live_support: false 0x4368.4-0x4368.4 (0.1) +0x04360| 07 | . | attr_self_modifying_code: true 0x4368.5-0x4368.5 (0.1) +0x04360| 07 | . | attr_debug: true 0x4368.6-0x4368.6 (0.1) +0x04360| 07 00 00 | ... | reserved: raw bits 0x4368.7-0x436a.4 (1.6) +0x04360| 00 | . | attr_some_instructions: false 0x436a.5-0x436a.5 (0.1) +0x04360| 00 | . | attr_ext_reloc: false 0x436a.6-0x436a.6 (0.1) +0x04360| 00 | . | attr_loc_reloc: false 0x436a.7-0x436a.7 (0.1) +0x04360| 00 | . | type: "regular" (0) 0x436b-0x436b.7 (1) +0x04360| 03 00 00 00| ....| reserved1: 3 0x436c-0x436f.7 (4) +0x04370|00 00 00 00 |.... | reserved2: 0 0x4370-0x4373.7 (4) +0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4) +0x04240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4240-0x4243.7 (4) +0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4) + | | | segment_command{}: 0x4248-0x4287.7 (64) + | | | arch_bits: 64 0x4248-NA (0) +0x04240| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4248-0x4257.7 (16) +0x04250|00 00 00 00 00 00 00 00 |........ | +0x04250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x4258-0x425f.7 (8) +0x04260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4260-0x4267.7 (8) +0x04260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x4268-0x426f.7 (8) +0x04270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x4270-0x4277.7 (8) +0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4) +0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4) +0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4) + | | | flags{}: 0x4284-0x4287.7 (4) +0x04280| 00 00 00 00 | .... | reserved: raw bits 0x4284-0x4287.3 (3.4) +0x04280| 00 | . | protected_version_1: false 0x4287.4-0x4287.4 (0.1) +0x04280| 00 | . | noreloc: false 0x4287.5-0x4287.5 (0.1) +0x04280| 00 | . | fvmlib: false 0x4287.6-0x4287.6 (0.1) +0x04280| 00 | . | highvm: false 0x4287.7-0x4287.7 (0.1) + | | | [3]{}: load_command 0x4378-0x43bf.7 (72) +0x04370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4378-0x437b.7 (4) +0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4) + | | | segment_command{}: 0x4380-0x43bf.7 (64) + | | | arch_bits: 64 0x4380-NA (0) +0x04380|5f 5f 4c 49 4e 4b 45 44 49 54 00 00 00 00 00 00|__LINKEDIT......| segname: "__LINKEDIT" 0x4380-0x438f.7 (16) +0x04390|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x4390-0x4397.7 (8) +0x04390| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4398-0x439f.7 (8) +0x043a0|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x43a0-0x43a7.7 (8) +0x043a0| 38 01 00 00 00 00 00 00| 8.......| tfilesize: 312 0x43a8-0x43af.7 (8) +0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4) +0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4) +0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4) + | | | flags{}: 0x43bc-0x43bf.7 (4) +0x043b0| 00 00 00 00| ....| reserved: raw bits 0x43bc-0x43bf.3 (3.4) +0x043b0| 00| .| protected_version_1: false 0x43bf.4-0x43bf.4 (0.1) +0x043b0| 00| .| noreloc: false 0x43bf.5-0x43bf.5 (0.1) +0x043b0| 00| .| fvmlib: false 0x43bf.6-0x43bf.6 (0.1) +0x043b0| 00| .| highvm: false 0x43bf.7-0x43bf.7 (0.1) + | | | sections[0:0]: 0x43c0-NA (0) + | | | [4]{}: load_command 0x43c0-0x43ef.7 (48) +0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43c0-0x43c3.7 (4) +0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4) + | | | dyld_info{}: 0x43c8-0x43ef.7 (40) +0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4) +0x043c0| 08 00 00 00| ....| rebase_size: 8 0x43cc-0x43cf.7 (4) +0x043d0|08 80 00 00 |.... | bind_off: 32776 0x43d0-0x43d3.7 (4) +0x043d0| 18 00 00 00 | .... | bind_size: 24 0x43d4-0x43d7.7 (4) +0x043d0| 00 00 00 00 | .... | weak_bind_off: 0 0x43d8-0x43db.7 (4) +0x043d0| 00 00 00 00| ....| weak_bind_size: 0 0x43dc-0x43df.7 (4) +0x043e0|20 80 00 00 | ... | lazy_bind_off: 32800 0x43e0-0x43e3.7 (4) +0x043e0| 10 00 00 00 | .... | lazy_bind_size: 16 0x43e4-0x43e7.7 (4) +0x043e0| 30 80 00 00 | 0... | export_off: 32816 0x43e8-0x43eb.7 (4) +0x043e0| 48 00 00 00| H...| export_size: 72 0x43ec-0x43ef.7 (4) + | | | [5]{}: load_command 0x43f0-0x4407.7 (24) +0x043f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43f0-0x43f3.7 (4) +0x043f0| 18 00 00 00 | .... | cmdsize: 24 0x43f4-0x43f7.7 (4) +0x043f0| 80 80 00 00 | .... | symoff: 32896 0x43f8-0x43fb.7 (4) +0x043f0| 06 00 00 00| ....| nsyms: 6 0x43fc-0x43ff.7 (4) +0x04400|f0 80 00 00 |.... | stroff: 33008 0x4400-0x4403.7 (4) +0x04400| 48 00 00 00 | H... | strsize: 72 0x4404-0x4407.7 (4) + | | | [6]{}: load_command 0x4408-0x4457.7 (80) +0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x4408-0x440b.7 (4) +0x04400| 50 00 00 00| P...| cmdsize: 80 0x440c-0x440f.7 (4) +0x04410|00 00 00 00 |.... | ilocalsym: 0 0x4410-0x4413.7 (4) +0x04410| 00 00 00 00 | .... | nlocalsym: 0 0x4414-0x4417.7 (4) +0x04410| 00 00 00 00 | .... | iextdefsym: 0 0x4418-0x441b.7 (4) +0x04410| 04 00 00 00| ....| nextdefsym: 4 0x441c-0x441f.7 (4) +0x04420|04 00 00 00 |.... | iundefsym: 4 0x4420-0x4423.7 (4) +0x04420| 02 00 00 00 | .... | nundefsym: 2 0x4424-0x4427.7 (4) +0x04420| 00 00 00 00 | .... | tocoff: 0 0x4428-0x442b.7 (4) +0x04420| 00 00 00 00| ....| ntoc: 0 0x442c-0x442f.7 (4) +0x04430|00 00 00 00 |.... | modtaboff: 0 0x4430-0x4433.7 (4) +0x04430| 00 00 00 00 | .... | nmodtab: 0 0x4434-0x4437.7 (4) +0x04430| 00 00 00 00 | .... | extrefsymoff: 0 0x4438-0x443b.7 (4) +0x04430| 00 00 00 00| ....| nextrefsyms: 0 0x443c-0x443f.7 (4) +0x04440|e0 80 00 00 |.... | indirectsymoff: 32992 0x4440-0x4443.7 (4) +0x04440| 04 00 00 00 | .... | nindirectsyms: 4 0x4444-0x4447.7 (4) +0x04440| 00 00 00 00 | .... | extreloff: 0 0x4448-0x444b.7 (4) +0x04440| 00 00 00 00| ....| nextrel: 0 0x444c-0x444f.7 (4) +0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4) +0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4) + | | | [7]{}: load_command 0x4458-0x4477.7 (32) +0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x4458-0x445b.7 (4) +0x04450| 20 00 00 00| ...| cmdsize: 32 0x445c-0x445f.7 (4) +0x04460|0c 00 00 00 |.... | offset: 12 0x4460-0x4463.7 (4) +0x04460| 2f 75 73 72 2f 6c 69 62 2f 64 79 6c| /usr/lib/dyl| name: "/usr/lib/dyld" 0x4464-0x4477.7 (20) +0x04470|64 00 00 00 00 00 00 00 |d....... | + | | | [8]{}: load_command 0x4478-0x448f.7 (24) +0x04470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4478-0x447b.7 (4) +0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4) + | | | uuid_command{}: 0x4480-0x448f.7 (16) +0x04480|fb af d5 be 09 f4 34 7e ae 30 62 38 f2 3d 65 83|......4~.0b8.=e.| uuid: raw bits 0x4480-0x448f.7 (16) + | | | [9]{}: load_command 0x4490-0x449f.7 (16) +0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4490-0x4493.7 (4) +0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4) +0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4) +0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4) + | | | [10]{}: load_command 0x44a0-0x44af.7 (16) +0x044a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x44a0-0x44a3.7 (4) +0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4) + | | | source_version_tag{}: 0x44a8-0x44af.7 (8) +0x044a0| 00 00 00 00 00 00 00 00| ........| tag: 0 0x44a8-0x44af.7 (8) + | | | [11]{}: load_command 0x44b0-0x44c7.7 (24) +0x044b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x44b0-0x44b3.7 (4) +0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4) + | | | entrypoint{}: 0x44b8-0x44c7.7 (16) +0x044b0| 50 3f 00 00 00 00 00 00| P?......| entryoff: 16208 0x44b8-0x44bf.7 (8) +0x044c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x44c0-0x44c7.7 (8) + | | | [12]{}: load_command 0x44c8-0x44ff.7 (56) +0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x44c8-0x44cb.7 (4) +0x044c0| 38 00 00 00| 8...| cmdsize: 56 0x44cc-0x44cf.7 (4) + | | | dylib_command{}: 0x44d0-0x44ff.7 (48) +0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4) +0x044d0| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44d4-0x44d7.7 (4) +0x044d0| 00 00 1f 05 | .... | current_version: 85917696 0x44d8-0x44db.7 (4) +0x044d0| 00 00 01 00| ....| compatibility_version: 65536 0x44dc-0x44df.7 (4) +0x044e0|2f 75 73 72 2f 6c 69 62 2f 6c 69 62 53 79 73 74|/usr/lib/libSyst| name: "/usr/lib/libSystem.B.dylib" 0x44e0-0x44ff.7 (32) +0x044f0|65 6d 2e 42 2e 64 79 6c 69 62 00 00 00 00 00 00|em.B.dylib......| + | | | [13]{}: load_command 0x4500-0x450f.7 (16) +0x04500|26 00 00 00 |&... | cmd: "function_starts" (0x26) 0x4500-0x4503.7 (4) +0x04500| 10 00 00 00 | .... | cmdsize: 16 0x4504-0x4507.7 (4) + | | | linkedit_data{}: 0x4508-0x450f.7 (8) +0x04500| 78 80 00 00 | x... | off: 32888 0x4508-0x450b.7 (4) +0x04500| 08 00 00 00| ....| size: 8 0x450c-0x450f.7 (4) + | | | [14]{}: load_command 0x4510-0x451f.7 (16) +0x04510|29 00 00 00 |)... | cmd: "data_in_code" (0x29) 0x4510-0x4513.7 (4) +0x04510| 10 00 00 00 | .... | cmdsize: 16 0x4514-0x4517.7 (4) + | | | linkedit_data{}: 0x4518-0x451f.7 (8) +0x04510| 80 80 00 00 | .... | off: 32896 0x4518-0x451b.7 (4) +0x04510| 00 00 00 00| ....| size: 0 0x451c-0x451f.7 (4) + | | | header{}: 0x4000-0x401f.7 (32) + | | | arch_bits: 64 0x4000-NA (0) +0x04000|cf fa ed fe |.... | magic: 0xfeedfacf (64-bit little endian) 0x4000-0x4003.7 (4) + | | | bits: 64 0x4004-NA (0) + | | | endian: "little_endian" 0x4004-NA (0) +0x04000| 07 00 00 01 | .... | cputype: "x86_64" (0x1000007) 0x4004-0x4007.7 (4) +0x04000| 03 00 00 00 | .... | cpusubtype: 0x3 0x4008-0x400b.7 (4) +0x04000| 02 00 00 00| ....| filetype: "execute" (2) 0x400c-0x400f.7 (4) +0x04010|0f 00 00 00 |.... | ncdms: 15 0x4010-0x4013.7 (4) +0x04010| 00 05 00 00 | .... | sizeofncdms: 1280 0x4014-0x4017.7 (4) + | | | flags{}: 0x4018-0x401b.7 (4) +0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6) +0x04010| 85 | . | app_extension_safe: false 0x4018.6-0x4018.6 (0.1) +0x04010| 85 | . | no_heap_execution: true 0x4018.7-0x4018.7 (0.1) +0x04010| 00 | . | has_tlv_descriptors: false 0x4019-0x4019 (0.1) +0x04010| 00 | . | dead_strippable_dylib: false 0x4019.1-0x4019.1 (0.1) +0x04010| 00 | . | pie: false 0x4019.2-0x4019.2 (0.1) +0x04010| 00 | . | no_reexported_dylibs: false 0x4019.3-0x4019.3 (0.1) +0x04010| 00 | . | setuid_safe: false 0x4019.4-0x4019.4 (0.1) +0x04010| 00 | . | root_safe: false 0x4019.5-0x4019.5 (0.1) +0x04010| 00 | . | allow_stack_execution: false 0x4019.6-0x4019.6 (0.1) +0x04010| 00 | . | binds_to_weak: false 0x4019.7-0x4019.7 (0.1) +0x04010| 20 | | weak_defines: false 0x401a-0x401a (0.1) +0x04010| 20 | | canonical: false 0x401a.1-0x401a.1 (0.1) +0x04010| 20 | | subsections_via_symbols: true 0x401a.2-0x401a.2 (0.1) +0x04010| 20 | | allmodsbound: false 0x401a.3-0x401a.3 (0.1) +0x04010| 20 | | prebindable: false 0x401a.4-0x401a.4 (0.1) +0x04010| 20 | | nofixprebinding: false 0x401a.5-0x401a.5 (0.1) +0x04010| 20 | | nomultidefs: false 0x401a.6-0x401a.6 (0.1) +0x04010| 20 | | force_flat: false 0x401a.7-0x401a.7 (0.1) +0x04010| 00 | . | twolevel: false 0x401b-0x401b (0.1) +0x04010| 00 | . | lazy_init: false 0x401b.1-0x401b.1 (0.1) +0x04010| 00 | . | split_segs: false 0x401b.2-0x401b.2 (0.1) +0x04010| 00 | . | prebound: false 0x401b.3-0x401b.3 (0.1) +0x04010| 00 | . | bindatload: false 0x401b.4-0x401b.4 (0.1) +0x04010| 00 | . | dyldlink: false 0x401b.5-0x401b.5 (0.1) +0x04010| 00 | . | incrlink: false 0x401b.6-0x401b.6 (0.1) +0x04010| 00 | . | noundefs: false 0x401b.7-0x401b.7 (0.1) +0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4) + | | | [1]{}: file 0x3f20-0x10587.7 (50792) | | | load_commands[0:17]: 0x3f20-0x10587.7 (50792) | | | [0]{}: load_command 0x10020-0x10067.7 (72) 0x10020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10020-0x10023.7 (4) @@ -483,440 +917,6 @@ $ fq -d macho dv a_static 0x10010| 00 | . | incrlink: false 0x1001b.6-0x1001b.6 (0.1) 0x10010| 00 | . | noundefs: false 0x1001b.7-0x1001b.7 (0.1) 0x10010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1001c-0x1001f.7 (4) - | | | [1]{}: file 0x3f30-0x451f.7 (1520) - | | | load_commands[0:15]: 0x3f30-0x451f.7 (1520) - | | | [0]{}: load_command 0x4020-0x4067.7 (72) -0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4) -0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4) - | | | segment_command{}: 0x4028-0x4067.7 (64) - | | | arch_bits: 64 0x4028-NA (0) -0x04020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x4028-0x4037.7 (16) -0x04030|52 4f 00 00 00 00 00 00 |RO...... | -0x04030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x4038-0x403f.7 (8) -0x04040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x4040-0x4047.7 (8) -0x04040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x4048-0x404f.7 (8) -0x04050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x4050-0x4057.7 (8) -0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4) -0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4) -0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4) - | | | flags{}: 0x4064-0x4067.7 (4) -0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4) -0x04060| 00 | . | protected_version_1: false 0x4067.4-0x4067.4 (0.1) -0x04060| 00 | . | noreloc: false 0x4067.5-0x4067.5 (0.1) -0x04060| 00 | . | fvmlib: false 0x4067.6-0x4067.6 (0.1) -0x04060| 00 | . | highvm: false 0x4067.7-0x4067.7 (0.1) - | | | sections[0:0]: 0x4068-NA (0) - | | | [1]{}: load_command 0x3f30-0x423f.7 (784) - | | | sections[0:5]: 0x3f30-0x423f.7 (784) - | | | [0]{}: section 0x3f30-0x40ff.7 (464) -0x03f30|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f30-0x3f83.7 (84) -* |until 0x3f83.7 (84) | | -0x040b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0x40b0-0x40bf.7 (16) -0x040c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x40c0-0x40cf.7 (16) -0x040d0|30 3f 00 00 01 00 00 00 |0?...... | address: 0x100003f30 0x40d0-0x40d7.7 (8) -0x040d0| 54 00 00 00 00 00 00 00| T.......| size: 84 0x40d8-0x40df.7 (8) -0x040e0|30 3f 00 00 |0?.. | offset: 16176 0x40e0-0x40e3.7 (4) -0x040e0| 04 00 00 00 | .... | align: 4 0x40e4-0x40e7.7 (4) -0x040e0| 00 00 00 00 | .... | reloff: 0 0x40e8-0x40eb.7 (4) -0x040e0| 00 00 00 00| ....| nreloc: 0 0x40ec-0x40ef.7 (4) - | | | flags{}: 0x40f0-0x40f2.7 (3) -0x040f0|00 |. | attr_pure_instructions: false 0x40f0-0x40f0 (0.1) -0x040f0|00 |. | attr_no_toc: false 0x40f0.1-0x40f0.1 (0.1) -0x040f0|00 |. | attr_strip_static_syms: false 0x40f0.2-0x40f0.2 (0.1) -0x040f0|00 |. | attr_no_dead_strip: false 0x40f0.3-0x40f0.3 (0.1) -0x040f0|00 |. | attr_live_support: false 0x40f0.4-0x40f0.4 (0.1) -0x040f0|00 |. | attr_self_modifying_code: false 0x40f0.5-0x40f0.5 (0.1) -0x040f0|00 |. | attr_debug: false 0x40f0.6-0x40f0.6 (0.1) -0x040f0|00 04 00 |... | reserved: raw bits 0x40f0.7-0x40f2.4 (1.6) -0x040f0| 00 | . | attr_some_instructions: false 0x40f2.5-0x40f2.5 (0.1) -0x040f0| 00 | . | attr_ext_reloc: false 0x40f2.6-0x40f2.6 (0.1) -0x040f0| 00 | . | attr_loc_reloc: false 0x40f2.7-0x40f2.7 (0.1) -0x040f0| 80 | . | type: 128 0x40f3-0x40f3.7 (1) -0x040f0| 00 00 00 00 | .... | reserved1: 0 0x40f4-0x40f7.7 (4) -0x040f0| 00 00 00 00 | .... | reserved2: 0 0x40f8-0x40fb.7 (4) -0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4) - | | | [1]{}: section 0x3f84-0x414f.7 (460) -0x03f80| 00 00 00 00 00 00 | ...... | data: raw bits 0x3f84-0x3f89.7 (6) -0x04100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x4100-0x410f.7 (16) -0x04110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4110-0x411f.7 (16) -0x04120|84 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f84 0x4120-0x4127.7 (8) -0x04120| 06 00 00 00 00 00 00 00| ........| size: 6 0x4128-0x412f.7 (8) -0x04130|84 3f 00 00 |.?.. | offset: 16260 0x4130-0x4133.7 (4) -0x04130| 01 00 00 00 | .... | align: 1 0x4134-0x4137.7 (4) -0x04130| 00 00 00 00 | .... | reloff: 0 0x4138-0x413b.7 (4) -0x04130| 00 00 00 00| ....| nreloc: 0 0x413c-0x413f.7 (4) - | | | flags{}: 0x4140-0x4142.7 (3) -0x04140|08 |. | attr_pure_instructions: false 0x4140-0x4140 (0.1) -0x04140|08 |. | attr_no_toc: false 0x4140.1-0x4140.1 (0.1) -0x04140|08 |. | attr_strip_static_syms: false 0x4140.2-0x4140.2 (0.1) -0x04140|08 |. | attr_no_dead_strip: false 0x4140.3-0x4140.3 (0.1) -0x04140|08 |. | attr_live_support: true 0x4140.4-0x4140.4 (0.1) -0x04140|08 |. | attr_self_modifying_code: false 0x4140.5-0x4140.5 (0.1) -0x04140|08 |. | attr_debug: false 0x4140.6-0x4140.6 (0.1) -0x04140|08 04 00 |... | reserved: raw bits 0x4140.7-0x4142.4 (1.6) -0x04140| 00 | . | attr_some_instructions: false 0x4142.5-0x4142.5 (0.1) -0x04140| 00 | . | attr_ext_reloc: false 0x4142.6-0x4142.6 (0.1) -0x04140| 00 | . | attr_loc_reloc: false 0x4142.7-0x4142.7 (0.1) -0x04140| 80 | . | type: 128 0x4143-0x4143.7 (1) -0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4) -0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4) -0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4) - | | | [2]{}: section 0x3f8c-0x419f.7 (532) -0x03f80| 00 00 00 00| ....| data: raw bits 0x3f8c-0x3fa5.7 (26) -0x03f90|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| -0x03fa0|00 00 00 00 00 00 |...... | -0x04150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x4150-0x415f.7 (16) -0x04160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4160-0x416f.7 (16) -0x04170|8c 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f8c 0x4170-0x4177.7 (8) -0x04170| 1a 00 00 00 00 00 00 00| ........| size: 26 0x4178-0x417f.7 (8) -0x04180|8c 3f 00 00 |.?.. | offset: 16268 0x4180-0x4183.7 (4) -0x04180| 02 00 00 00 | .... | align: 2 0x4184-0x4187.7 (4) -0x04180| 00 00 00 00 | .... | reloff: 0 0x4188-0x418b.7 (4) -0x04180| 00 00 00 00| ....| nreloc: 0 0x418c-0x418f.7 (4) - | | | flags{}: 0x4190-0x4192.7 (3) -0x04190|00 |. | attr_pure_instructions: false 0x4190-0x4190 (0.1) -0x04190|00 |. | attr_no_toc: false 0x4190.1-0x4190.1 (0.1) -0x04190|00 |. | attr_strip_static_syms: false 0x4190.2-0x4190.2 (0.1) -0x04190|00 |. | attr_no_dead_strip: false 0x4190.3-0x4190.3 (0.1) -0x04190|00 |. | attr_live_support: false 0x4190.4-0x4190.4 (0.1) -0x04190|00 |. | attr_self_modifying_code: false 0x4190.5-0x4190.5 (0.1) -0x04190|00 |. | attr_debug: false 0x4190.6-0x4190.6 (0.1) -0x04190|00 04 00 |... | reserved: raw bits 0x4190.7-0x4192.4 (1.6) -0x04190| 00 | . | attr_some_instructions: false 0x4192.5-0x4192.5 (0.1) -0x04190| 00 | . | attr_ext_reloc: false 0x4192.6-0x4192.6 (0.1) -0x04190| 00 | . | attr_loc_reloc: false 0x4192.7-0x4192.7 (0.1) -0x04190| 80 | . | type: 128 0x4193-0x4193.7 (1) -0x04190| 00 00 00 00 | .... | reserved1: 0 0x4194-0x4197.7 (4) -0x04190| 00 00 00 00 | .... | reserved2: 0 0x4198-0x419b.7 (4) -0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4) - | | | [3]{}: section 0x3fa6-0x41ef.7 (586) -0x03fa0| 00 00 00 00 00 00 00 00 00 00| ..........| data: raw bits 0x3fa6-0x3fb6.7 (17) -0x03fb0|00 00 00 00 00 00 00 |....... | -0x041a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x41a0-0x41af.7 (16) -0x041b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x41b0-0x41bf.7 (16) -0x041c0|a6 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fa6 0x41c0-0x41c7.7 (8) -0x041c0| 11 00 00 00 00 00 00 00| ........| size: 17 0x41c8-0x41cf.7 (8) -0x041d0|a6 3f 00 00 |.?.. | offset: 16294 0x41d0-0x41d3.7 (4) -0x041d0| 00 00 00 00 | .... | align: 0 0x41d4-0x41d7.7 (4) -0x041d0| 00 00 00 00 | .... | reloff: 0 0x41d8-0x41db.7 (4) -0x041d0| 00 00 00 00| ....| nreloc: 0 0x41dc-0x41df.7 (4) - | | | flags{}: 0x41e0-0x41e2.7 (3) -0x041e0|02 |. | attr_pure_instructions: false 0x41e0-0x41e0 (0.1) -0x041e0|02 |. | attr_no_toc: false 0x41e0.1-0x41e0.1 (0.1) -0x041e0|02 |. | attr_strip_static_syms: false 0x41e0.2-0x41e0.2 (0.1) -0x041e0|02 |. | attr_no_dead_strip: false 0x41e0.3-0x41e0.3 (0.1) -0x041e0|02 |. | attr_live_support: false 0x41e0.4-0x41e0.4 (0.1) -0x041e0|02 |. | attr_self_modifying_code: false 0x41e0.5-0x41e0.5 (0.1) -0x041e0|02 |. | attr_debug: true 0x41e0.6-0x41e0.6 (0.1) -0x041e0|02 00 00 |... | reserved: raw bits 0x41e0.7-0x41e2.4 (1.6) -0x041e0| 00 | . | attr_some_instructions: false 0x41e2.5-0x41e2.5 (0.1) -0x041e0| 00 | . | attr_ext_reloc: false 0x41e2.6-0x41e2.6 (0.1) -0x041e0| 00 | . | attr_loc_reloc: false 0x41e2.7-0x41e2.7 (0.1) -0x041e0| 00 | . | type: "regular" (0) 0x41e3-0x41e3.7 (1) -0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4) -0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4) -0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4) - | | | [4]{}: section 0x3fb8-0x423f.7 (648) -0x03fb0| 00 00 00 00 00 00 00 00| ........| data: raw bits 0x3fb8-0x3fff.7 (72) -0x03fc0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| -* |until 0x3fff.7 (72) | | -0x041f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x41f0-0x41ff.7 (16) -0x04200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4200-0x420f.7 (16) -0x04210|b8 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fb8 0x4210-0x4217.7 (8) -0x04210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x4218-0x421f.7 (8) -0x04220|b8 3f 00 00 |.?.. | offset: 16312 0x4220-0x4223.7 (4) -0x04220| 02 00 00 00 | .... | align: 2 0x4224-0x4227.7 (4) -0x04220| 00 00 00 00 | .... | reloff: 0 0x4228-0x422b.7 (4) -0x04220| 00 00 00 00| ....| nreloc: 0 0x422c-0x422f.7 (4) - | | | flags{}: 0x4230-0x4232.7 (3) -0x04230|00 |. | attr_pure_instructions: false 0x4230-0x4230 (0.1) -0x04230|00 |. | attr_no_toc: false 0x4230.1-0x4230.1 (0.1) -0x04230|00 |. | attr_strip_static_syms: false 0x4230.2-0x4230.2 (0.1) -0x04230|00 |. | attr_no_dead_strip: false 0x4230.3-0x4230.3 (0.1) -0x04230|00 |. | attr_live_support: false 0x4230.4-0x4230.4 (0.1) -0x04230|00 |. | attr_self_modifying_code: false 0x4230.5-0x4230.5 (0.1) -0x04230|00 |. | attr_debug: false 0x4230.6-0x4230.6 (0.1) -0x04230|00 00 00 |... | reserved: raw bits 0x4230.7-0x4232.4 (1.6) -0x04230| 00 | . | attr_some_instructions: false 0x4232.5-0x4232.5 (0.1) -0x04230| 00 | . | attr_ext_reloc: false 0x4232.6-0x4232.6 (0.1) -0x04230| 00 | . | attr_loc_reloc: false 0x4232.7-0x4232.7 (0.1) -0x04230| 00 | . | type: "regular" (0) 0x4233-0x4233.7 (1) -0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4) -0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4) -0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4) -0x04060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4068-0x406b.7 (4) -0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4) - | | | segment_command{}: 0x4070-0x40af.7 (64) - | | | arch_bits: 64 0x4070-NA (0) -0x04070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4070-0x407f.7 (16) -0x04080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x4080-0x4087.7 (8) -0x04080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4088-0x408f.7 (8) -0x04090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x4090-0x4097.7 (8) -0x04090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x4098-0x409f.7 (8) -0x040a0|05 00 00 00 |.... | initprot: 5 0x40a0-0x40a3.7 (4) -0x040a0| 05 00 00 00 | .... | maxprot: 5 0x40a4-0x40a7.7 (4) -0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4) - | | | flags{}: 0x40ac-0x40af.7 (4) -0x040a0| 00 00 00 00| ....| reserved: raw bits 0x40ac-0x40af.3 (3.4) -0x040a0| 00| .| protected_version_1: false 0x40af.4-0x40af.4 (0.1) -0x040a0| 00| .| noreloc: false 0x40af.5-0x40af.5 (0.1) -0x040a0| 00| .| fvmlib: false 0x40af.6-0x40af.6 (0.1) -0x040a0| 00| .| highvm: false 0x40af.7-0x40af.7 (0.1) - | | | [2]{}: load_command 0x4000-0x4377.7 (888) - | | | sections[0:3]: 0x4000-0x4377.7 (888) - | | | [0]{}: section 0x4000-0x42d7.7 (728) -0x04000|cf fa ed fe 07 00 00 01 |........ | data: raw bits 0x4000-0x4007.7 (8) -0x04280| 5f 5f 6e 6c 5f 73 79 6d| __nl_sym| sectname: "__nl_symbol_ptr" 0x4288-0x4297.7 (16) -0x04290|62 6f 6c 5f 70 74 72 00 |bol_ptr. | -0x04290| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4298-0x42a7.7 (16) -0x042a0|00 00 00 00 00 00 00 00 |........ | -0x042a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x42a8-0x42af.7 (8) -0x042b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x42b0-0x42b7.7 (8) -0x042b0| 00 40 00 00 | .@.. | offset: 16384 0x42b8-0x42bb.7 (4) -0x042b0| 03 00 00 00| ....| align: 3 0x42bc-0x42bf.7 (4) -0x042c0|00 00 00 00 |.... | reloff: 0 0x42c0-0x42c3.7 (4) -0x042c0| 00 00 00 00 | .... | nreloc: 0 0x42c4-0x42c7.7 (4) - | | | flags{}: 0x42c8-0x42ca.7 (3) -0x042c0| 06 | . | attr_pure_instructions: false 0x42c8-0x42c8 (0.1) -0x042c0| 06 | . | attr_no_toc: false 0x42c8.1-0x42c8.1 (0.1) -0x042c0| 06 | . | attr_strip_static_syms: false 0x42c8.2-0x42c8.2 (0.1) -0x042c0| 06 | . | attr_no_dead_strip: false 0x42c8.3-0x42c8.3 (0.1) -0x042c0| 06 | . | attr_live_support: false 0x42c8.4-0x42c8.4 (0.1) -0x042c0| 06 | . | attr_self_modifying_code: true 0x42c8.5-0x42c8.5 (0.1) -0x042c0| 06 | . | attr_debug: true 0x42c8.6-0x42c8.6 (0.1) -0x042c0| 06 00 00 | ... | reserved: raw bits 0x42c8.7-0x42ca.4 (1.6) -0x042c0| 00 | . | attr_some_instructions: false 0x42ca.5-0x42ca.5 (0.1) -0x042c0| 00 | . | attr_ext_reloc: false 0x42ca.6-0x42ca.6 (0.1) -0x042c0| 00 | . | attr_loc_reloc: false 0x42ca.7-0x42ca.7 (0.1) -0x042c0| 00 | . | type: "regular" (0) 0x42cb-0x42cb.7 (1) -0x042c0| 01 00 00 00| ....| reserved1: 1 0x42cc-0x42cf.7 (4) -0x042d0|00 00 00 00 |.... | reserved2: 0 0x42d0-0x42d3.7 (4) -0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4) - | | | [1]{}: section 0x4008-0x4327.7 (800) -0x04000| 03 00 00 00 02 00 00 00| ........| data: raw bits 0x4008-0x400f.7 (8) -0x042d0| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x42d8-0x42e7.7 (16) -0x042e0|00 00 00 00 00 00 00 00 |........ | -0x042e0| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x42e8-0x42f7.7 (16) -0x042f0|00 00 00 00 00 00 00 00 |........ | -0x042f0| 08 40 00 00 01 00 00 00| .@......| address: 0x100004008 0x42f8-0x42ff.7 (8) -0x04300|08 00 00 00 00 00 00 00 |........ | size: 8 0x4300-0x4307.7 (8) -0x04300| 08 40 00 00 | .@.. | offset: 16392 0x4308-0x430b.7 (4) -0x04300| 03 00 00 00| ....| align: 3 0x430c-0x430f.7 (4) -0x04310|00 00 00 00 |.... | reloff: 0 0x4310-0x4313.7 (4) -0x04310| 00 00 00 00 | .... | nreloc: 0 0x4314-0x4317.7 (4) - | | | flags{}: 0x4318-0x431a.7 (3) -0x04310| 06 | . | attr_pure_instructions: false 0x4318-0x4318 (0.1) -0x04310| 06 | . | attr_no_toc: false 0x4318.1-0x4318.1 (0.1) -0x04310| 06 | . | attr_strip_static_syms: false 0x4318.2-0x4318.2 (0.1) -0x04310| 06 | . | attr_no_dead_strip: false 0x4318.3-0x4318.3 (0.1) -0x04310| 06 | . | attr_live_support: false 0x4318.4-0x4318.4 (0.1) -0x04310| 06 | . | attr_self_modifying_code: true 0x4318.5-0x4318.5 (0.1) -0x04310| 06 | . | attr_debug: true 0x4318.6-0x4318.6 (0.1) -0x04310| 06 00 00 | ... | reserved: raw bits 0x4318.7-0x431a.4 (1.6) -0x04310| 00 | . | attr_some_instructions: false 0x431a.5-0x431a.5 (0.1) -0x04310| 00 | . | attr_ext_reloc: false 0x431a.6-0x431a.6 (0.1) -0x04310| 00 | . | attr_loc_reloc: false 0x431a.7-0x431a.7 (0.1) -0x04310| 00 | . | type: "regular" (0) 0x431b-0x431b.7 (1) -0x04310| 02 00 00 00| ....| reserved1: 2 0x431c-0x431f.7 (4) -0x04320|00 00 00 00 |.... | reserved2: 0 0x4320-0x4323.7 (4) -0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4) - | | | [2]{}: section 0x4010-0x4377.7 (872) -0x04010|0f 00 00 00 00 05 00 00 |........ | data: raw bits 0x4010-0x4017.7 (8) -0x04320| 5f 5f 6c 61 5f 73 79 6d| __la_sym| sectname: "__la_symbol_ptr" 0x4328-0x4337.7 (16) -0x04330|62 6f 6c 5f 70 74 72 00 |bol_ptr. | -0x04330| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4338-0x4347.7 (16) -0x04340|00 00 00 00 00 00 00 00 |........ | -0x04340| 10 40 00 00 01 00 00 00| .@......| address: 0x100004010 0x4348-0x434f.7 (8) -0x04350|08 00 00 00 00 00 00 00 |........ | size: 8 0x4350-0x4357.7 (8) -0x04350| 10 40 00 00 | .@.. | offset: 16400 0x4358-0x435b.7 (4) -0x04350| 03 00 00 00| ....| align: 3 0x435c-0x435f.7 (4) -0x04360|00 00 00 00 |.... | reloff: 0 0x4360-0x4363.7 (4) -0x04360| 00 00 00 00 | .... | nreloc: 0 0x4364-0x4367.7 (4) - | | | flags{}: 0x4368-0x436a.7 (3) -0x04360| 07 | . | attr_pure_instructions: false 0x4368-0x4368 (0.1) -0x04360| 07 | . | attr_no_toc: false 0x4368.1-0x4368.1 (0.1) -0x04360| 07 | . | attr_strip_static_syms: false 0x4368.2-0x4368.2 (0.1) -0x04360| 07 | . | attr_no_dead_strip: false 0x4368.3-0x4368.3 (0.1) -0x04360| 07 | . | attr_live_support: false 0x4368.4-0x4368.4 (0.1) -0x04360| 07 | . | attr_self_modifying_code: true 0x4368.5-0x4368.5 (0.1) -0x04360| 07 | . | attr_debug: true 0x4368.6-0x4368.6 (0.1) -0x04360| 07 00 00 | ... | reserved: raw bits 0x4368.7-0x436a.4 (1.6) -0x04360| 00 | . | attr_some_instructions: false 0x436a.5-0x436a.5 (0.1) -0x04360| 00 | . | attr_ext_reloc: false 0x436a.6-0x436a.6 (0.1) -0x04360| 00 | . | attr_loc_reloc: false 0x436a.7-0x436a.7 (0.1) -0x04360| 00 | . | type: "regular" (0) 0x436b-0x436b.7 (1) -0x04360| 03 00 00 00| ....| reserved1: 3 0x436c-0x436f.7 (4) -0x04370|00 00 00 00 |.... | reserved2: 0 0x4370-0x4373.7 (4) -0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4) -0x04240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4240-0x4243.7 (4) -0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4) - | | | segment_command{}: 0x4248-0x4287.7 (64) - | | | arch_bits: 64 0x4248-NA (0) -0x04240| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4248-0x4257.7 (16) -0x04250|00 00 00 00 00 00 00 00 |........ | -0x04250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x4258-0x425f.7 (8) -0x04260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4260-0x4267.7 (8) -0x04260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x4268-0x426f.7 (8) -0x04270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x4270-0x4277.7 (8) -0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4) -0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4) -0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4) - | | | flags{}: 0x4284-0x4287.7 (4) -0x04280| 00 00 00 00 | .... | reserved: raw bits 0x4284-0x4287.3 (3.4) -0x04280| 00 | . | protected_version_1: false 0x4287.4-0x4287.4 (0.1) -0x04280| 00 | . | noreloc: false 0x4287.5-0x4287.5 (0.1) -0x04280| 00 | . | fvmlib: false 0x4287.6-0x4287.6 (0.1) -0x04280| 00 | . | highvm: false 0x4287.7-0x4287.7 (0.1) - | | | [3]{}: load_command 0x4378-0x43bf.7 (72) -0x04370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4378-0x437b.7 (4) -0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4) - | | | segment_command{}: 0x4380-0x43bf.7 (64) - | | | arch_bits: 64 0x4380-NA (0) -0x04380|5f 5f 4c 49 4e 4b 45 44 49 54 00 00 00 00 00 00|__LINKEDIT......| segname: "__LINKEDIT" 0x4380-0x438f.7 (16) -0x04390|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x4390-0x4397.7 (8) -0x04390| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4398-0x439f.7 (8) -0x043a0|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x43a0-0x43a7.7 (8) -0x043a0| 38 01 00 00 00 00 00 00| 8.......| tfilesize: 312 0x43a8-0x43af.7 (8) -0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4) -0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4) -0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4) - | | | flags{}: 0x43bc-0x43bf.7 (4) -0x043b0| 00 00 00 00| ....| reserved: raw bits 0x43bc-0x43bf.3 (3.4) -0x043b0| 00| .| protected_version_1: false 0x43bf.4-0x43bf.4 (0.1) -0x043b0| 00| .| noreloc: false 0x43bf.5-0x43bf.5 (0.1) -0x043b0| 00| .| fvmlib: false 0x43bf.6-0x43bf.6 (0.1) -0x043b0| 00| .| highvm: false 0x43bf.7-0x43bf.7 (0.1) - | | | sections[0:0]: 0x43c0-NA (0) - | | | [4]{}: load_command 0x43c0-0x43ef.7 (48) -0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43c0-0x43c3.7 (4) -0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4) - | | | dyld_info{}: 0x43c8-0x43ef.7 (40) -0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4) -0x043c0| 08 00 00 00| ....| rebase_size: 8 0x43cc-0x43cf.7 (4) -0x043d0|08 80 00 00 |.... | bind_off: 32776 0x43d0-0x43d3.7 (4) -0x043d0| 18 00 00 00 | .... | bind_size: 24 0x43d4-0x43d7.7 (4) -0x043d0| 00 00 00 00 | .... | weak_bind_off: 0 0x43d8-0x43db.7 (4) -0x043d0| 00 00 00 00| ....| weak_bind_size: 0 0x43dc-0x43df.7 (4) -0x043e0|20 80 00 00 | ... | lazy_bind_off: 32800 0x43e0-0x43e3.7 (4) -0x043e0| 10 00 00 00 | .... | lazy_bind_size: 16 0x43e4-0x43e7.7 (4) -0x043e0| 30 80 00 00 | 0... | export_off: 32816 0x43e8-0x43eb.7 (4) -0x043e0| 48 00 00 00| H...| export_size: 72 0x43ec-0x43ef.7 (4) - | | | [5]{}: load_command 0x43f0-0x4407.7 (24) -0x043f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43f0-0x43f3.7 (4) -0x043f0| 18 00 00 00 | .... | cmdsize: 24 0x43f4-0x43f7.7 (4) -0x043f0| 80 80 00 00 | .... | symoff: 32896 0x43f8-0x43fb.7 (4) -0x043f0| 06 00 00 00| ....| nsyms: 6 0x43fc-0x43ff.7 (4) -0x04400|f0 80 00 00 |.... | stroff: 33008 0x4400-0x4403.7 (4) -0x04400| 48 00 00 00 | H... | strsize: 72 0x4404-0x4407.7 (4) - | | | [6]{}: load_command 0x4408-0x4457.7 (80) -0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x4408-0x440b.7 (4) -0x04400| 50 00 00 00| P...| cmdsize: 80 0x440c-0x440f.7 (4) -0x04410|00 00 00 00 |.... | ilocalsym: 0 0x4410-0x4413.7 (4) -0x04410| 00 00 00 00 | .... | nlocalsym: 0 0x4414-0x4417.7 (4) -0x04410| 00 00 00 00 | .... | iextdefsym: 0 0x4418-0x441b.7 (4) -0x04410| 04 00 00 00| ....| nextdefsym: 4 0x441c-0x441f.7 (4) -0x04420|04 00 00 00 |.... | iundefsym: 4 0x4420-0x4423.7 (4) -0x04420| 02 00 00 00 | .... | nundefsym: 2 0x4424-0x4427.7 (4) -0x04420| 00 00 00 00 | .... | tocoff: 0 0x4428-0x442b.7 (4) -0x04420| 00 00 00 00| ....| ntoc: 0 0x442c-0x442f.7 (4) -0x04430|00 00 00 00 |.... | modtaboff: 0 0x4430-0x4433.7 (4) -0x04430| 00 00 00 00 | .... | nmodtab: 0 0x4434-0x4437.7 (4) -0x04430| 00 00 00 00 | .... | extrefsymoff: 0 0x4438-0x443b.7 (4) -0x04430| 00 00 00 00| ....| nextrefsyms: 0 0x443c-0x443f.7 (4) -0x04440|e0 80 00 00 |.... | indirectsymoff: 32992 0x4440-0x4443.7 (4) -0x04440| 04 00 00 00 | .... | nindirectsyms: 4 0x4444-0x4447.7 (4) -0x04440| 00 00 00 00 | .... | extreloff: 0 0x4448-0x444b.7 (4) -0x04440| 00 00 00 00| ....| nextrel: 0 0x444c-0x444f.7 (4) -0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4) -0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4) - | | | [7]{}: load_command 0x4458-0x4477.7 (32) -0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x4458-0x445b.7 (4) -0x04450| 20 00 00 00| ...| cmdsize: 32 0x445c-0x445f.7 (4) -0x04460|0c 00 00 00 |.... | offset: 12 0x4460-0x4463.7 (4) -0x04460| 2f 75 73 72 2f 6c 69 62 2f 64 79 6c| /usr/lib/dyl| name: "/usr/lib/dyld" 0x4464-0x4477.7 (20) -0x04470|64 00 00 00 00 00 00 00 |d....... | - | | | [8]{}: load_command 0x4478-0x448f.7 (24) -0x04470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4478-0x447b.7 (4) -0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4) - | | | uuid_command{}: 0x4480-0x448f.7 (16) -0x04480|fb af d5 be 09 f4 34 7e ae 30 62 38 f2 3d 65 83|......4~.0b8.=e.| uuid: raw bits 0x4480-0x448f.7 (16) - | | | [9]{}: load_command 0x4490-0x449f.7 (16) -0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4490-0x4493.7 (4) -0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4) -0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4) -0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4) - | | | [10]{}: load_command 0x44a0-0x44af.7 (16) -0x044a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x44a0-0x44a3.7 (4) -0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4) - | | | source_version_tag{}: 0x44a8-0x44af.7 (8) -0x044a0| 00 00 00 00 00 00 00 00| ........| tag: 0 0x44a8-0x44af.7 (8) - | | | [11]{}: load_command 0x44b0-0x44c7.7 (24) -0x044b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x44b0-0x44b3.7 (4) -0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4) - | | | entrypoint{}: 0x44b8-0x44c7.7 (16) -0x044b0| 50 3f 00 00 00 00 00 00| P?......| entryoff: 16208 0x44b8-0x44bf.7 (8) -0x044c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x44c0-0x44c7.7 (8) - | | | [12]{}: load_command 0x44c8-0x44ff.7 (56) -0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x44c8-0x44cb.7 (4) -0x044c0| 38 00 00 00| 8...| cmdsize: 56 0x44cc-0x44cf.7 (4) - | | | dylib_command{}: 0x44d0-0x44ff.7 (48) -0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4) -0x044d0| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44d4-0x44d7.7 (4) -0x044d0| 00 00 1f 05 | .... | current_version: 85917696 0x44d8-0x44db.7 (4) -0x044d0| 00 00 01 00| ....| compatibility_version: 65536 0x44dc-0x44df.7 (4) -0x044e0|2f 75 73 72 2f 6c 69 62 2f 6c 69 62 53 79 73 74|/usr/lib/libSyst| name: "/usr/lib/libSystem.B.dylib" 0x44e0-0x44ff.7 (32) -0x044f0|65 6d 2e 42 2e 64 79 6c 69 62 00 00 00 00 00 00|em.B.dylib......| - | | | [13]{}: load_command 0x4500-0x450f.7 (16) -0x04500|26 00 00 00 |&... | cmd: "function_starts" (0x26) 0x4500-0x4503.7 (4) -0x04500| 10 00 00 00 | .... | cmdsize: 16 0x4504-0x4507.7 (4) - | | | linkedit_data{}: 0x4508-0x450f.7 (8) -0x04500| 78 80 00 00 | x... | off: 32888 0x4508-0x450b.7 (4) -0x04500| 08 00 00 00| ....| size: 8 0x450c-0x450f.7 (4) - | | | [14]{}: load_command 0x4510-0x451f.7 (16) -0x04510|29 00 00 00 |)... | cmd: "data_in_code" (0x29) 0x4510-0x4513.7 (4) -0x04510| 10 00 00 00 | .... | cmdsize: 16 0x4514-0x4517.7 (4) - | | | linkedit_data{}: 0x4518-0x451f.7 (8) -0x04510| 80 80 00 00 | .... | off: 32896 0x4518-0x451b.7 (4) -0x04510| 00 00 00 00| ....| size: 0 0x451c-0x451f.7 (4) - | | | header{}: 0x4000-0x401f.7 (32) - | | | arch_bits: 64 0x4000-NA (0) -0x04000|cf fa ed fe |.... | magic: 0xfeedfacf (64-bit little endian) 0x4000-0x4003.7 (4) - | | | bits: 64 0x4004-NA (0) - | | | endian: "little_endian" 0x4004-NA (0) -0x04000| 07 00 00 01 | .... | cputype: "x86_64" (0x1000007) 0x4004-0x4007.7 (4) -0x04000| 03 00 00 00 | .... | cpusubtype: 0x3 0x4008-0x400b.7 (4) -0x04000| 02 00 00 00| ....| filetype: "execute" (2) 0x400c-0x400f.7 (4) -0x04010|0f 00 00 00 |.... | ncdms: 15 0x4010-0x4013.7 (4) -0x04010| 00 05 00 00 | .... | sizeofncdms: 1280 0x4014-0x4017.7 (4) - | | | flags{}: 0x4018-0x401b.7 (4) -0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6) -0x04010| 85 | . | app_extension_safe: false 0x4018.6-0x4018.6 (0.1) -0x04010| 85 | . | no_heap_execution: true 0x4018.7-0x4018.7 (0.1) -0x04010| 00 | . | has_tlv_descriptors: false 0x4019-0x4019 (0.1) -0x04010| 00 | . | dead_strippable_dylib: false 0x4019.1-0x4019.1 (0.1) -0x04010| 00 | . | pie: false 0x4019.2-0x4019.2 (0.1) -0x04010| 00 | . | no_reexported_dylibs: false 0x4019.3-0x4019.3 (0.1) -0x04010| 00 | . | setuid_safe: false 0x4019.4-0x4019.4 (0.1) -0x04010| 00 | . | root_safe: false 0x4019.5-0x4019.5 (0.1) -0x04010| 00 | . | allow_stack_execution: false 0x4019.6-0x4019.6 (0.1) -0x04010| 00 | . | binds_to_weak: false 0x4019.7-0x4019.7 (0.1) -0x04010| 20 | | weak_defines: false 0x401a-0x401a (0.1) -0x04010| 20 | | canonical: false 0x401a.1-0x401a.1 (0.1) -0x04010| 20 | | subsections_via_symbols: true 0x401a.2-0x401a.2 (0.1) -0x04010| 20 | | allmodsbound: false 0x401a.3-0x401a.3 (0.1) -0x04010| 20 | | prebindable: false 0x401a.4-0x401a.4 (0.1) -0x04010| 20 | | nofixprebinding: false 0x401a.5-0x401a.5 (0.1) -0x04010| 20 | | nomultidefs: false 0x401a.6-0x401a.6 (0.1) -0x04010| 20 | | force_flat: false 0x401a.7-0x401a.7 (0.1) -0x04010| 00 | . | twolevel: false 0x401b-0x401b (0.1) -0x04010| 00 | . | lazy_init: false 0x401b.1-0x401b.1 (0.1) -0x04010| 00 | . | split_segs: false 0x401b.2-0x401b.2 (0.1) -0x04010| 00 | . | prebound: false 0x401b.3-0x401b.3 (0.1) -0x04010| 00 | . | bindatload: false 0x401b.4-0x401b.4 (0.1) -0x04010| 00 | . | dyldlink: false 0x401b.5-0x401b.5 (0.1) -0x04010| 00 | . | incrlink: false 0x401b.6-0x401b.6 (0.1) -0x04010| 00 | . | noundefs: false 0x401b.7-0x401b.7 (0.1) -0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4) 0x03fb0| 00 | . | unknown1: raw bits 0x3fb7-0x3fb7.7 (1) 0x04520|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown2: raw bits 0x4520-0x7fff.7 (15072) * |until 0x7fff.7 (15072) | | diff --git a/format/macho/testdata/darwin_fat/a_stripped.fqtest b/format/macho/testdata/darwin_fat/a_stripped.fqtest index f4342152..ad8ee3e2 100644 --- a/format/macho/testdata/darwin_fat/a_stripped.fqtest +++ b/format/macho/testdata/darwin_fat/a_stripped.fqtest @@ -19,7 +19,449 @@ $ fq -d macho dv a_stripped 0x00030|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x30-0x3f2f.7 (16128) * |until 0x3f2f.7 (16128) | | | | | files[0:2]: 0x3f30-0x105af.7 (50816) - | | | [0]{}: file 0x3f30-0x105af.7 (50816) + | | | [0]{}: file 0x3f40-0x4547.7 (1544) + | | | load_commands[0:16]: 0x3f40-0x4547.7 (1544) + | | | [0]{}: load_command 0x4020-0x4067.7 (72) +0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4) +0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4) + | | | segment_command{}: 0x4028-0x4067.7 (64) + | | | arch_bits: 64 0x4028-NA (0) +0x04020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x4028-0x4037.7 (16) +0x04030|52 4f 00 00 00 00 00 00 |RO...... | +0x04030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x4038-0x403f.7 (8) +0x04040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x4040-0x4047.7 (8) +0x04040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x4048-0x404f.7 (8) +0x04050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x4050-0x4057.7 (8) +0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4) +0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4) +0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4) + | | | flags{}: 0x4064-0x4067.7 (4) +0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4) +0x04060| 00 | . | protected_version_1: false 0x4067.4-0x4067.4 (0.1) +0x04060| 00 | . | noreloc: false 0x4067.5-0x4067.5 (0.1) +0x04060| 00 | . | fvmlib: false 0x4067.6-0x4067.6 (0.1) +0x04060| 00 | . | highvm: false 0x4067.7-0x4067.7 (0.1) + | | | sections[0:0]: 0x4068-NA (0) + | | | [1]{}: load_command 0x3f40-0x423f.7 (768) + | | | sections[0:5]: 0x3f40-0x423f.7 (768) + | | | [0]{}: section 0x3f40-0x40ff.7 (448) +0x03f40|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f40-0x3f73.7 (52) +* |until 0x3f73.7 (52) | | +0x040b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0x40b0-0x40bf.7 (16) +0x040c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x40c0-0x40cf.7 (16) +0x040d0|40 3f 00 00 01 00 00 00 |@?...... | address: 0x100003f40 0x40d0-0x40d7.7 (8) +0x040d0| 34 00 00 00 00 00 00 00| 4.......| size: 52 0x40d8-0x40df.7 (8) +0x040e0|40 3f 00 00 |@?.. | offset: 16192 0x40e0-0x40e3.7 (4) +0x040e0| 04 00 00 00 | .... | align: 4 0x40e4-0x40e7.7 (4) +0x040e0| 00 00 00 00 | .... | reloff: 0 0x40e8-0x40eb.7 (4) +0x040e0| 00 00 00 00| ....| nreloc: 0 0x40ec-0x40ef.7 (4) + | | | flags{}: 0x40f0-0x40f2.7 (3) +0x040f0|00 |. | attr_pure_instructions: false 0x40f0-0x40f0 (0.1) +0x040f0|00 |. | attr_no_toc: false 0x40f0.1-0x40f0.1 (0.1) +0x040f0|00 |. | attr_strip_static_syms: false 0x40f0.2-0x40f0.2 (0.1) +0x040f0|00 |. | attr_no_dead_strip: false 0x40f0.3-0x40f0.3 (0.1) +0x040f0|00 |. | attr_live_support: false 0x40f0.4-0x40f0.4 (0.1) +0x040f0|00 |. | attr_self_modifying_code: false 0x40f0.5-0x40f0.5 (0.1) +0x040f0|00 |. | attr_debug: false 0x40f0.6-0x40f0.6 (0.1) +0x040f0|00 04 00 |... | reserved: raw bits 0x40f0.7-0x40f2.4 (1.6) +0x040f0| 00 | . | attr_some_instructions: false 0x40f2.5-0x40f2.5 (0.1) +0x040f0| 00 | . | attr_ext_reloc: false 0x40f2.6-0x40f2.6 (0.1) +0x040f0| 00 | . | attr_loc_reloc: false 0x40f2.7-0x40f2.7 (0.1) +0x040f0| 80 | . | type: 128 0x40f3-0x40f3.7 (1) +0x040f0| 00 00 00 00 | .... | reserved1: 0 0x40f4-0x40f7.7 (4) +0x040f0| 00 00 00 00 | .... | reserved2: 0 0x40f8-0x40fb.7 (4) +0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4) + | | | [1]{}: section 0x3f74-0x414f.7 (476) +0x03f70| 00 00 00 00 00 00 00 00 00 00 00 00| ............| data: raw bits 0x3f74-0x3f7f.7 (12) +0x04100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x4100-0x410f.7 (16) +0x04110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4110-0x411f.7 (16) +0x04120|74 3f 00 00 01 00 00 00 |t?...... | address: 0x100003f74 0x4120-0x4127.7 (8) +0x04120| 0c 00 00 00 00 00 00 00| ........| size: 12 0x4128-0x412f.7 (8) +0x04130|74 3f 00 00 |t?.. | offset: 16244 0x4130-0x4133.7 (4) +0x04130| 01 00 00 00 | .... | align: 1 0x4134-0x4137.7 (4) +0x04130| 00 00 00 00 | .... | reloff: 0 0x4138-0x413b.7 (4) +0x04130| 00 00 00 00| ....| nreloc: 0 0x413c-0x413f.7 (4) + | | | flags{}: 0x4140-0x4142.7 (3) +0x04140|08 |. | attr_pure_instructions: false 0x4140-0x4140 (0.1) +0x04140|08 |. | attr_no_toc: false 0x4140.1-0x4140.1 (0.1) +0x04140|08 |. | attr_strip_static_syms: false 0x4140.2-0x4140.2 (0.1) +0x04140|08 |. | attr_no_dead_strip: false 0x4140.3-0x4140.3 (0.1) +0x04140|08 |. | attr_live_support: true 0x4140.4-0x4140.4 (0.1) +0x04140|08 |. | attr_self_modifying_code: false 0x4140.5-0x4140.5 (0.1) +0x04140|08 |. | attr_debug: false 0x4140.6-0x4140.6 (0.1) +0x04140|08 04 00 |... | reserved: raw bits 0x4140.7-0x4142.4 (1.6) +0x04140| 00 | . | attr_some_instructions: false 0x4142.5-0x4142.5 (0.1) +0x04140| 00 | . | attr_ext_reloc: false 0x4142.6-0x4142.6 (0.1) +0x04140| 00 | . | attr_loc_reloc: false 0x4142.7-0x4142.7 (0.1) +0x04140| 80 | . | type: 128 0x4143-0x4143.7 (1) +0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4) +0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4) +0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4) + | | | [2]{}: section 0x3f80-0x419f.7 (544) +0x03f80|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f80-0x3fa3.7 (36) +* |until 0x3fa3.7 (36) | | +0x04150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x4150-0x415f.7 (16) +0x04160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4160-0x416f.7 (16) +0x04170|80 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f80 0x4170-0x4177.7 (8) +0x04170| 24 00 00 00 00 00 00 00| $.......| size: 36 0x4178-0x417f.7 (8) +0x04180|80 3f 00 00 |.?.. | offset: 16256 0x4180-0x4183.7 (4) +0x04180| 02 00 00 00 | .... | align: 2 0x4184-0x4187.7 (4) +0x04180| 00 00 00 00 | .... | reloff: 0 0x4188-0x418b.7 (4) +0x04180| 00 00 00 00| ....| nreloc: 0 0x418c-0x418f.7 (4) + | | | flags{}: 0x4190-0x4192.7 (3) +0x04190|00 |. | attr_pure_instructions: false 0x4190-0x4190 (0.1) +0x04190|00 |. | attr_no_toc: false 0x4190.1-0x4190.1 (0.1) +0x04190|00 |. | attr_strip_static_syms: false 0x4190.2-0x4190.2 (0.1) +0x04190|00 |. | attr_no_dead_strip: false 0x4190.3-0x4190.3 (0.1) +0x04190|00 |. | attr_live_support: false 0x4190.4-0x4190.4 (0.1) +0x04190|00 |. | attr_self_modifying_code: false 0x4190.5-0x4190.5 (0.1) +0x04190|00 |. | attr_debug: false 0x4190.6-0x4190.6 (0.1) +0x04190|00 04 00 |... | reserved: raw bits 0x4190.7-0x4192.4 (1.6) +0x04190| 00 | . | attr_some_instructions: false 0x4192.5-0x4192.5 (0.1) +0x04190| 00 | . | attr_ext_reloc: false 0x4192.6-0x4192.6 (0.1) +0x04190| 00 | . | attr_loc_reloc: false 0x4192.7-0x4192.7 (0.1) +0x04190| 80 | . | type: 128 0x4193-0x4193.7 (1) +0x04190| 00 00 00 00 | .... | reserved1: 0 0x4194-0x4197.7 (4) +0x04190| 00 00 00 00 | .... | reserved2: 0 0x4198-0x419b.7 (4) +0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4) + | | | [3]{}: section 0x3fa4-0x41ef.7 (588) +0x03fa0| 00 00 00 00 00 | ..... | data: raw bits 0x3fa4-0x3fa8.7 (5) +0x041a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x41a0-0x41af.7 (16) +0x041b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x41b0-0x41bf.7 (16) +0x041c0|a4 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fa4 0x41c0-0x41c7.7 (8) +0x041c0| 05 00 00 00 00 00 00 00| ........| size: 5 0x41c8-0x41cf.7 (8) +0x041d0|a4 3f 00 00 |.?.. | offset: 16292 0x41d0-0x41d3.7 (4) +0x041d0| 00 00 00 00 | .... | align: 0 0x41d4-0x41d7.7 (4) +0x041d0| 00 00 00 00 | .... | reloff: 0 0x41d8-0x41db.7 (4) +0x041d0| 00 00 00 00| ....| nreloc: 0 0x41dc-0x41df.7 (4) + | | | flags{}: 0x41e0-0x41e2.7 (3) +0x041e0|02 |. | attr_pure_instructions: false 0x41e0-0x41e0 (0.1) +0x041e0|02 |. | attr_no_toc: false 0x41e0.1-0x41e0.1 (0.1) +0x041e0|02 |. | attr_strip_static_syms: false 0x41e0.2-0x41e0.2 (0.1) +0x041e0|02 |. | attr_no_dead_strip: false 0x41e0.3-0x41e0.3 (0.1) +0x041e0|02 |. | attr_live_support: false 0x41e0.4-0x41e0.4 (0.1) +0x041e0|02 |. | attr_self_modifying_code: false 0x41e0.5-0x41e0.5 (0.1) +0x041e0|02 |. | attr_debug: true 0x41e0.6-0x41e0.6 (0.1) +0x041e0|02 00 00 |... | reserved: raw bits 0x41e0.7-0x41e2.4 (1.6) +0x041e0| 00 | . | attr_some_instructions: false 0x41e2.5-0x41e2.5 (0.1) +0x041e0| 00 | . | attr_ext_reloc: false 0x41e2.6-0x41e2.6 (0.1) +0x041e0| 00 | . | attr_loc_reloc: false 0x41e2.7-0x41e2.7 (0.1) +0x041e0| 00 | . | type: "regular" (0) 0x41e3-0x41e3.7 (1) +0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4) +0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4) +0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4) + | | | [4]{}: section 0x3fac-0x423f.7 (660) +0x03fa0| 00 00 00 00| ....| data: raw bits 0x3fac-0x3ff3.7 (72) +0x03fb0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x3ff3.7 (72) | | +0x041f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x41f0-0x41ff.7 (16) +0x04200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4200-0x420f.7 (16) +0x04210|ac 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fac 0x4210-0x4217.7 (8) +0x04210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x4218-0x421f.7 (8) +0x04220|ac 3f 00 00 |.?.. | offset: 16300 0x4220-0x4223.7 (4) +0x04220| 02 00 00 00 | .... | align: 2 0x4224-0x4227.7 (4) +0x04220| 00 00 00 00 | .... | reloff: 0 0x4228-0x422b.7 (4) +0x04220| 00 00 00 00| ....| nreloc: 0 0x422c-0x422f.7 (4) + | | | flags{}: 0x4230-0x4232.7 (3) +0x04230|00 |. | attr_pure_instructions: false 0x4230-0x4230 (0.1) +0x04230|00 |. | attr_no_toc: false 0x4230.1-0x4230.1 (0.1) +0x04230|00 |. | attr_strip_static_syms: false 0x4230.2-0x4230.2 (0.1) +0x04230|00 |. | attr_no_dead_strip: false 0x4230.3-0x4230.3 (0.1) +0x04230|00 |. | attr_live_support: false 0x4230.4-0x4230.4 (0.1) +0x04230|00 |. | attr_self_modifying_code: false 0x4230.5-0x4230.5 (0.1) +0x04230|00 |. | attr_debug: false 0x4230.6-0x4230.6 (0.1) +0x04230|00 00 00 |... | reserved: raw bits 0x4230.7-0x4232.4 (1.6) +0x04230| 00 | . | attr_some_instructions: false 0x4232.5-0x4232.5 (0.1) +0x04230| 00 | . | attr_ext_reloc: false 0x4232.6-0x4232.6 (0.1) +0x04230| 00 | . | attr_loc_reloc: false 0x4232.7-0x4232.7 (0.1) +0x04230| 00 | . | type: "regular" (0) 0x4233-0x4233.7 (1) +0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4) +0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4) +0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4) +0x04060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4068-0x406b.7 (4) +0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4) + | | | segment_command{}: 0x4070-0x40af.7 (64) + | | | arch_bits: 64 0x4070-NA (0) +0x04070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4070-0x407f.7 (16) +0x04080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x4080-0x4087.7 (8) +0x04080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4088-0x408f.7 (8) +0x04090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x4090-0x4097.7 (8) +0x04090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x4098-0x409f.7 (8) +0x040a0|05 00 00 00 |.... | initprot: 5 0x40a0-0x40a3.7 (4) +0x040a0| 05 00 00 00 | .... | maxprot: 5 0x40a4-0x40a7.7 (4) +0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4) + | | | flags{}: 0x40ac-0x40af.7 (4) +0x040a0| 00 00 00 00| ....| reserved: raw bits 0x40ac-0x40af.3 (3.4) +0x040a0| 00| .| protected_version_1: false 0x40af.4-0x40af.4 (0.1) +0x040a0| 00| .| noreloc: false 0x40af.5-0x40af.5 (0.1) +0x040a0| 00| .| fvmlib: false 0x40af.6-0x40af.6 (0.1) +0x040a0| 00| .| highvm: false 0x40af.7-0x40af.7 (0.1) + | | | [2]{}: load_command 0x4000-0x4377.7 (888) + | | | sections[0:3]: 0x4000-0x4377.7 (888) + | | | [0]{}: section 0x4000-0x42d7.7 (728) +0x04000|cf fa ed fe 07 00 00 01 |........ | data: raw bits 0x4000-0x4007.7 (8) +0x04280| 5f 5f 6e 6c 5f 73 79 6d| __nl_sym| sectname: "__nl_symbol_ptr" 0x4288-0x4297.7 (16) +0x04290|62 6f 6c 5f 70 74 72 00 |bol_ptr. | +0x04290| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4298-0x42a7.7 (16) +0x042a0|00 00 00 00 00 00 00 00 |........ | +0x042a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x42a8-0x42af.7 (8) +0x042b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x42b0-0x42b7.7 (8) +0x042b0| 00 40 00 00 | .@.. | offset: 16384 0x42b8-0x42bb.7 (4) +0x042b0| 03 00 00 00| ....| align: 3 0x42bc-0x42bf.7 (4) +0x042c0|00 00 00 00 |.... | reloff: 0 0x42c0-0x42c3.7 (4) +0x042c0| 00 00 00 00 | .... | nreloc: 0 0x42c4-0x42c7.7 (4) + | | | flags{}: 0x42c8-0x42ca.7 (3) +0x042c0| 06 | . | attr_pure_instructions: false 0x42c8-0x42c8 (0.1) +0x042c0| 06 | . | attr_no_toc: false 0x42c8.1-0x42c8.1 (0.1) +0x042c0| 06 | . | attr_strip_static_syms: false 0x42c8.2-0x42c8.2 (0.1) +0x042c0| 06 | . | attr_no_dead_strip: false 0x42c8.3-0x42c8.3 (0.1) +0x042c0| 06 | . | attr_live_support: false 0x42c8.4-0x42c8.4 (0.1) +0x042c0| 06 | . | attr_self_modifying_code: true 0x42c8.5-0x42c8.5 (0.1) +0x042c0| 06 | . | attr_debug: true 0x42c8.6-0x42c8.6 (0.1) +0x042c0| 06 00 00 | ... | reserved: raw bits 0x42c8.7-0x42ca.4 (1.6) +0x042c0| 00 | . | attr_some_instructions: false 0x42ca.5-0x42ca.5 (0.1) +0x042c0| 00 | . | attr_ext_reloc: false 0x42ca.6-0x42ca.6 (0.1) +0x042c0| 00 | . | attr_loc_reloc: false 0x42ca.7-0x42ca.7 (0.1) +0x042c0| 00 | . | type: "regular" (0) 0x42cb-0x42cb.7 (1) +0x042c0| 02 00 00 00| ....| reserved1: 2 0x42cc-0x42cf.7 (4) +0x042d0|00 00 00 00 |.... | reserved2: 0 0x42d0-0x42d3.7 (4) +0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4) + | | | [1]{}: section 0x4008-0x4327.7 (800) +0x04000| 03 00 00 00 02 00 00 00| ........| data: raw bits 0x4008-0x400f.7 (8) +0x042d0| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x42d8-0x42e7.7 (16) +0x042e0|00 00 00 00 00 00 00 00 |........ | +0x042e0| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x42e8-0x42f7.7 (16) +0x042f0|00 00 00 00 00 00 00 00 |........ | +0x042f0| 08 40 00 00 01 00 00 00| .@......| address: 0x100004008 0x42f8-0x42ff.7 (8) +0x04300|08 00 00 00 00 00 00 00 |........ | size: 8 0x4300-0x4307.7 (8) +0x04300| 08 40 00 00 | .@.. | offset: 16392 0x4308-0x430b.7 (4) +0x04300| 03 00 00 00| ....| align: 3 0x430c-0x430f.7 (4) +0x04310|00 00 00 00 |.... | reloff: 0 0x4310-0x4313.7 (4) +0x04310| 00 00 00 00 | .... | nreloc: 0 0x4314-0x4317.7 (4) + | | | flags{}: 0x4318-0x431a.7 (3) +0x04310| 06 | . | attr_pure_instructions: false 0x4318-0x4318 (0.1) +0x04310| 06 | . | attr_no_toc: false 0x4318.1-0x4318.1 (0.1) +0x04310| 06 | . | attr_strip_static_syms: false 0x4318.2-0x4318.2 (0.1) +0x04310| 06 | . | attr_no_dead_strip: false 0x4318.3-0x4318.3 (0.1) +0x04310| 06 | . | attr_live_support: false 0x4318.4-0x4318.4 (0.1) +0x04310| 06 | . | attr_self_modifying_code: true 0x4318.5-0x4318.5 (0.1) +0x04310| 06 | . | attr_debug: true 0x4318.6-0x4318.6 (0.1) +0x04310| 06 00 00 | ... | reserved: raw bits 0x4318.7-0x431a.4 (1.6) +0x04310| 00 | . | attr_some_instructions: false 0x431a.5-0x431a.5 (0.1) +0x04310| 00 | . | attr_ext_reloc: false 0x431a.6-0x431a.6 (0.1) +0x04310| 00 | . | attr_loc_reloc: false 0x431a.7-0x431a.7 (0.1) +0x04310| 00 | . | type: "regular" (0) 0x431b-0x431b.7 (1) +0x04310| 03 00 00 00| ....| reserved1: 3 0x431c-0x431f.7 (4) +0x04320|00 00 00 00 |.... | reserved2: 0 0x4320-0x4323.7 (4) +0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4) + | | | [2]{}: section 0x4010-0x4377.7 (872) +0x04010|10 00 00 00 28 05 00 00 85 00 20 00 00 00 00 00|....(..... .....| data: raw bits 0x4010-0x401f.7 (16) +0x04320| 5f 5f 6c 61 5f 73 79 6d| __la_sym| sectname: "__la_symbol_ptr" 0x4328-0x4337.7 (16) +0x04330|62 6f 6c 5f 70 74 72 00 |bol_ptr. | +0x04330| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4338-0x4347.7 (16) +0x04340|00 00 00 00 00 00 00 00 |........ | +0x04340| 10 40 00 00 01 00 00 00| .@......| address: 0x100004010 0x4348-0x434f.7 (8) +0x04350|10 00 00 00 00 00 00 00 |........ | size: 16 0x4350-0x4357.7 (8) +0x04350| 10 40 00 00 | .@.. | offset: 16400 0x4358-0x435b.7 (4) +0x04350| 03 00 00 00| ....| align: 3 0x435c-0x435f.7 (4) +0x04360|00 00 00 00 |.... | reloff: 0 0x4360-0x4363.7 (4) +0x04360| 00 00 00 00 | .... | nreloc: 0 0x4364-0x4367.7 (4) + | | | flags{}: 0x4368-0x436a.7 (3) +0x04360| 07 | . | attr_pure_instructions: false 0x4368-0x4368 (0.1) +0x04360| 07 | . | attr_no_toc: false 0x4368.1-0x4368.1 (0.1) +0x04360| 07 | . | attr_strip_static_syms: false 0x4368.2-0x4368.2 (0.1) +0x04360| 07 | . | attr_no_dead_strip: false 0x4368.3-0x4368.3 (0.1) +0x04360| 07 | . | attr_live_support: false 0x4368.4-0x4368.4 (0.1) +0x04360| 07 | . | attr_self_modifying_code: true 0x4368.5-0x4368.5 (0.1) +0x04360| 07 | . | attr_debug: true 0x4368.6-0x4368.6 (0.1) +0x04360| 07 00 00 | ... | reserved: raw bits 0x4368.7-0x436a.4 (1.6) +0x04360| 00 | . | attr_some_instructions: false 0x436a.5-0x436a.5 (0.1) +0x04360| 00 | . | attr_ext_reloc: false 0x436a.6-0x436a.6 (0.1) +0x04360| 00 | . | attr_loc_reloc: false 0x436a.7-0x436a.7 (0.1) +0x04360| 00 | . | type: "regular" (0) 0x436b-0x436b.7 (1) +0x04360| 04 00 00 00| ....| reserved1: 4 0x436c-0x436f.7 (4) +0x04370|00 00 00 00 |.... | reserved2: 0 0x4370-0x4373.7 (4) +0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4) +0x04240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4240-0x4243.7 (4) +0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4) + | | | segment_command{}: 0x4248-0x4287.7 (64) + | | | arch_bits: 64 0x4248-NA (0) +0x04240| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4248-0x4257.7 (16) +0x04250|00 00 00 00 00 00 00 00 |........ | +0x04250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x4258-0x425f.7 (8) +0x04260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4260-0x4267.7 (8) +0x04260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x4268-0x426f.7 (8) +0x04270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x4270-0x4277.7 (8) +0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4) +0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4) +0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4) + | | | flags{}: 0x4284-0x4287.7 (4) +0x04280| 00 00 00 00 | .... | reserved: raw bits 0x4284-0x4287.3 (3.4) +0x04280| 00 | . | protected_version_1: false 0x4287.4-0x4287.4 (0.1) +0x04280| 00 | . | noreloc: false 0x4287.5-0x4287.5 (0.1) +0x04280| 00 | . | fvmlib: false 0x4287.6-0x4287.6 (0.1) +0x04280| 00 | . | highvm: false 0x4287.7-0x4287.7 (0.1) + | | | [3]{}: load_command 0x4378-0x43bf.7 (72) +0x04370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4378-0x437b.7 (4) +0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4) + | | | segment_command{}: 0x4380-0x43bf.7 (64) + | | | arch_bits: 64 0x4380-NA (0) +0x04380|5f 5f 4c 49 4e 4b 45 44 49 54 00 00 00 00 00 00|__LINKEDIT......| segname: "__LINKEDIT" 0x4380-0x438f.7 (16) +0x04390|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x4390-0x4397.7 (8) +0x04390| 38 01 00 00 00 00 00 00| 8.......| vmsize: 312 0x4398-0x439f.7 (8) +0x043a0|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x43a0-0x43a7.7 (8) +0x043a0| 38 01 00 00 00 00 00 00| 8.......| tfilesize: 312 0x43a8-0x43af.7 (8) +0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4) +0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4) +0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4) + | | | flags{}: 0x43bc-0x43bf.7 (4) +0x043b0| 00 00 00 00| ....| reserved: raw bits 0x43bc-0x43bf.3 (3.4) +0x043b0| 00| .| protected_version_1: false 0x43bf.4-0x43bf.4 (0.1) +0x043b0| 00| .| noreloc: false 0x43bf.5-0x43bf.5 (0.1) +0x043b0| 00| .| fvmlib: false 0x43bf.6-0x43bf.6 (0.1) +0x043b0| 00| .| highvm: false 0x43bf.7-0x43bf.7 (0.1) + | | | sections[0:0]: 0x43c0-NA (0) + | | | [4]{}: load_command 0x43c0-0x43ef.7 (48) +0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43c0-0x43c3.7 (4) +0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4) + | | | dyld_info{}: 0x43c8-0x43ef.7 (40) +0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4) +0x043c0| 08 00 00 00| ....| rebase_size: 8 0x43cc-0x43cf.7 (4) +0x043d0|08 80 00 00 |.... | bind_off: 32776 0x43d0-0x43d3.7 (4) +0x043d0| 18 00 00 00 | .... | bind_size: 24 0x43d4-0x43d7.7 (4) +0x043d0| 00 00 00 00 | .... | weak_bind_off: 0 0x43d8-0x43db.7 (4) +0x043d0| 00 00 00 00| ....| weak_bind_size: 0 0x43dc-0x43df.7 (4) +0x043e0|20 80 00 00 | ... | lazy_bind_off: 32800 0x43e0-0x43e3.7 (4) +0x043e0| 20 00 00 00 | ... | lazy_bind_size: 32 0x43e4-0x43e7.7 (4) +0x043e0| 40 80 00 00 | @... | export_off: 32832 0x43e8-0x43eb.7 (4) +0x043e0| 38 00 00 00| 8...| export_size: 56 0x43ec-0x43ef.7 (4) + | | | [5]{}: load_command 0x43f0-0x4407.7 (24) +0x043f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43f0-0x43f3.7 (4) +0x043f0| 18 00 00 00 | .... | cmdsize: 24 0x43f4-0x43f7.7 (4) +0x043f0| 80 80 00 00 | .... | symoff: 32896 0x43f8-0x43fb.7 (4) +0x043f0| 05 00 00 00| ....| nsyms: 5 0x43fc-0x43ff.7 (4) +0x04400|e8 80 00 00 |.... | stroff: 33000 0x4400-0x4403.7 (4) +0x04400| 50 00 00 00 | P... | strsize: 80 0x4404-0x4407.7 (4) + | | | [6]{}: load_command 0x4408-0x4457.7 (80) +0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x4408-0x440b.7 (4) +0x04400| 50 00 00 00| P...| cmdsize: 80 0x440c-0x440f.7 (4) +0x04410|00 00 00 00 |.... | ilocalsym: 0 0x4410-0x4413.7 (4) +0x04410| 01 00 00 00 | .... | nlocalsym: 1 0x4414-0x4417.7 (4) +0x04410| 01 00 00 00 | .... | iextdefsym: 1 0x4418-0x441b.7 (4) +0x04410| 01 00 00 00| ....| nextdefsym: 1 0x441c-0x441f.7 (4) +0x04420|02 00 00 00 |.... | iundefsym: 2 0x4420-0x4423.7 (4) +0x04420| 03 00 00 00 | .... | nundefsym: 3 0x4424-0x4427.7 (4) +0x04420| 00 00 00 00 | .... | tocoff: 0 0x4428-0x442b.7 (4) +0x04420| 00 00 00 00| ....| ntoc: 0 0x442c-0x442f.7 (4) +0x04430|00 00 00 00 |.... | modtaboff: 0 0x4430-0x4433.7 (4) +0x04430| 00 00 00 00 | .... | nmodtab: 0 0x4434-0x4437.7 (4) +0x04430| 00 00 00 00 | .... | extrefsymoff: 0 0x4438-0x443b.7 (4) +0x04430| 00 00 00 00| ....| nextrefsyms: 0 0x443c-0x443f.7 (4) +0x04440|d0 80 00 00 |.... | indirectsymoff: 32976 0x4440-0x4443.7 (4) +0x04440| 06 00 00 00 | .... | nindirectsyms: 6 0x4444-0x4447.7 (4) +0x04440| 00 00 00 00 | .... | extreloff: 0 0x4448-0x444b.7 (4) +0x04440| 00 00 00 00| ....| nextrel: 0 0x444c-0x444f.7 (4) +0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4) +0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4) + | | | [7]{}: load_command 0x4458-0x4477.7 (32) +0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x4458-0x445b.7 (4) +0x04450| 20 00 00 00| ...| cmdsize: 32 0x445c-0x445f.7 (4) +0x04460|0c 00 00 00 |.... | offset: 12 0x4460-0x4463.7 (4) +0x04460| 2f 75 73 72 2f 6c 69 62 2f 64 79 6c| /usr/lib/dyl| name: "/usr/lib/dyld" 0x4464-0x4477.7 (20) +0x04470|64 00 00 00 00 00 00 00 |d....... | + | | | [8]{}: load_command 0x4478-0x448f.7 (24) +0x04470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4478-0x447b.7 (4) +0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4) + | | | uuid_command{}: 0x4480-0x448f.7 (16) +0x04480|52 81 b8 a8 8b ed 36 8a 86 12 e7 d3 45 59 0e 48|R.....6.....EY.H| uuid: raw bits 0x4480-0x448f.7 (16) + | | | [9]{}: load_command 0x4490-0x449f.7 (16) +0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4490-0x4493.7 (4) +0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4) +0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4) +0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4) + | | | [10]{}: load_command 0x44a0-0x44af.7 (16) +0x044a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x44a0-0x44a3.7 (4) +0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4) + | | | source_version_tag{}: 0x44a8-0x44af.7 (8) +0x044a0| 00 00 00 00 00 00 00 00| ........| tag: 0 0x44a8-0x44af.7 (8) + | | | [11]{}: load_command 0x44b0-0x44c7.7 (24) +0x044b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x44b0-0x44b3.7 (4) +0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4) + | | | entrypoint{}: 0x44b8-0x44c7.7 (16) +0x044b0| 60 3f 00 00 00 00 00 00| `?......| entryoff: 16224 0x44b8-0x44bf.7 (8) +0x044c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x44c0-0x44c7.7 (8) + | | | [12]{}: load_command 0x44c8-0x44ef.7 (40) +0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x44c8-0x44cb.7 (4) +0x044c0| 28 00 00 00| (...| cmdsize: 40 0x44cc-0x44cf.7 (4) + | | | dylib_command{}: 0x44d0-0x44ef.7 (32) +0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4) +0x044d0| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44d4-0x44d7.7 (4) +0x044d0| 00 00 00 00 | .... | current_version: 0 0x44d8-0x44db.7 (4) +0x044d0| 00 00 00 00| ....| compatibility_version: 0 0x44dc-0x44df.7 (4) +0x044e0|6c 69 62 62 62 62 2e 73 6f 00 00 00 00 00 00 00|libbbb.so.......| name: "libbbb.so" 0x44e0-0x44ef.7 (16) + | | | [13]{}: load_command 0x44f0-0x4527.7 (56) +0x044f0|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x44f0-0x44f3.7 (4) +0x044f0| 38 00 00 00 | 8... | cmdsize: 56 0x44f4-0x44f7.7 (4) + | | | dylib_command{}: 0x44f8-0x4527.7 (48) +0x044f0| 18 00 00 00 | .... | offset: 24 0x44f8-0x44fb.7 (4) +0x044f0| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44fc-0x44ff.7 (4) +0x04500|00 00 1f 05 |.... | current_version: 85917696 0x4500-0x4503.7 (4) +0x04500| 00 00 01 00 | .... | compatibility_version: 65536 0x4504-0x4507.7 (4) +0x04500| 2f 75 73 72 2f 6c 69 62| /usr/lib| name: "/usr/lib/libSystem.B.dylib" 0x4508-0x4527.7 (32) +0x04510|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl| +0x04520|69 62 00 00 00 00 00 00 |ib...... | + | | | [14]{}: load_command 0x4528-0x4537.7 (16) +0x04520| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x4528-0x452b.7 (4) +0x04520| 10 00 00 00| ....| cmdsize: 16 0x452c-0x452f.7 (4) + | | | linkedit_data{}: 0x4530-0x4537.7 (8) +0x04530|78 80 00 00 |x... | off: 32888 0x4530-0x4533.7 (4) +0x04530| 08 00 00 00 | .... | size: 8 0x4534-0x4537.7 (4) + | | | [15]{}: load_command 0x4538-0x4547.7 (16) +0x04530| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x4538-0x453b.7 (4) +0x04530| 10 00 00 00| ....| cmdsize: 16 0x453c-0x453f.7 (4) + | | | linkedit_data{}: 0x4540-0x4547.7 (8) +0x04540|80 80 00 00 |.... | off: 32896 0x4540-0x4543.7 (4) +0x04540| 00 00 00 00 | .... | size: 0 0x4544-0x4547.7 (4) + | | | header{}: 0x4000-0x401f.7 (32) + | | | arch_bits: 64 0x4000-NA (0) +0x04000|cf fa ed fe |.... | magic: 0xfeedfacf (64-bit little endian) 0x4000-0x4003.7 (4) + | | | bits: 64 0x4004-NA (0) + | | | endian: "little_endian" 0x4004-NA (0) +0x04000| 07 00 00 01 | .... | cputype: "x86_64" (0x1000007) 0x4004-0x4007.7 (4) +0x04000| 03 00 00 00 | .... | cpusubtype: 0x3 0x4008-0x400b.7 (4) +0x04000| 02 00 00 00| ....| filetype: "execute" (2) 0x400c-0x400f.7 (4) +0x04010|10 00 00 00 |.... | ncdms: 16 0x4010-0x4013.7 (4) +0x04010| 28 05 00 00 | (... | sizeofncdms: 1320 0x4014-0x4017.7 (4) + | | | flags{}: 0x4018-0x401b.7 (4) +0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6) +0x04010| 85 | . | app_extension_safe: false 0x4018.6-0x4018.6 (0.1) +0x04010| 85 | . | no_heap_execution: true 0x4018.7-0x4018.7 (0.1) +0x04010| 00 | . | has_tlv_descriptors: false 0x4019-0x4019 (0.1) +0x04010| 00 | . | dead_strippable_dylib: false 0x4019.1-0x4019.1 (0.1) +0x04010| 00 | . | pie: false 0x4019.2-0x4019.2 (0.1) +0x04010| 00 | . | no_reexported_dylibs: false 0x4019.3-0x4019.3 (0.1) +0x04010| 00 | . | setuid_safe: false 0x4019.4-0x4019.4 (0.1) +0x04010| 00 | . | root_safe: false 0x4019.5-0x4019.5 (0.1) +0x04010| 00 | . | allow_stack_execution: false 0x4019.6-0x4019.6 (0.1) +0x04010| 00 | . | binds_to_weak: false 0x4019.7-0x4019.7 (0.1) +0x04010| 20 | | weak_defines: false 0x401a-0x401a (0.1) +0x04010| 20 | | canonical: false 0x401a.1-0x401a.1 (0.1) +0x04010| 20 | | subsections_via_symbols: true 0x401a.2-0x401a.2 (0.1) +0x04010| 20 | | allmodsbound: false 0x401a.3-0x401a.3 (0.1) +0x04010| 20 | | prebindable: false 0x401a.4-0x401a.4 (0.1) +0x04010| 20 | | nofixprebinding: false 0x401a.5-0x401a.5 (0.1) +0x04010| 20 | | nomultidefs: false 0x401a.6-0x401a.6 (0.1) +0x04010| 20 | | force_flat: false 0x401a.7-0x401a.7 (0.1) +0x04010| 00 | . | twolevel: false 0x401b-0x401b (0.1) +0x04010| 00 | . | lazy_init: false 0x401b.1-0x401b.1 (0.1) +0x04010| 00 | . | split_segs: false 0x401b.2-0x401b.2 (0.1) +0x04010| 00 | . | prebound: false 0x401b.3-0x401b.3 (0.1) +0x04010| 00 | . | bindatload: false 0x401b.4-0x401b.4 (0.1) +0x04010| 00 | . | dyldlink: false 0x401b.5-0x401b.5 (0.1) +0x04010| 00 | . | incrlink: false 0x401b.6-0x401b.6 (0.1) +0x04010| 00 | . | noundefs: false 0x401b.7-0x401b.7 (0.1) +0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4) + | | | [1]{}: file 0x3f30-0x105af.7 (50816) | | | load_commands[0:18]: 0x3f30-0x105af.7 (50816) | | | [0]{}: load_command 0x10020-0x10067.7 (72) 0x10020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x10020-0x10023.7 (4) @@ -492,448 +934,6 @@ $ fq -d macho dv a_stripped 0x10010| 00 | . | incrlink: false 0x1001b.6-0x1001b.6 (0.1) 0x10010| 00 | . | noundefs: false 0x1001b.7-0x1001b.7 (0.1) 0x10010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1001c-0x1001f.7 (4) - | | | [1]{}: file 0x3f40-0x4547.7 (1544) - | | | load_commands[0:16]: 0x3f40-0x4547.7 (1544) - | | | [0]{}: load_command 0x4020-0x4067.7 (72) -0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4) -0x04020| 48 00 00 00 | H... | cmdsize: 72 0x4024-0x4027.7 (4) - | | | segment_command{}: 0x4028-0x4067.7 (64) - | | | arch_bits: 64 0x4028-NA (0) -0x04020| 5f 5f 50 41 47 45 5a 45| __PAGEZE| segname: "__PAGEZERO" 0x4028-0x4037.7 (16) -0x04030|52 4f 00 00 00 00 00 00 |RO...... | -0x04030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x4038-0x403f.7 (8) -0x04040|00 00 00 00 01 00 00 00 |........ | vmsize: 4294967296 0x4040-0x4047.7 (8) -0x04040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x4048-0x404f.7 (8) -0x04050|00 00 00 00 00 00 00 00 |........ | tfilesize: 0 0x4050-0x4057.7 (8) -0x04050| 00 00 00 00 | .... | initprot: 0 0x4058-0x405b.7 (4) -0x04050| 00 00 00 00| ....| maxprot: 0 0x405c-0x405f.7 (4) -0x04060|00 00 00 00 |.... | nsects: 0 0x4060-0x4063.7 (4) - | | | flags{}: 0x4064-0x4067.7 (4) -0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4) -0x04060| 00 | . | protected_version_1: false 0x4067.4-0x4067.4 (0.1) -0x04060| 00 | . | noreloc: false 0x4067.5-0x4067.5 (0.1) -0x04060| 00 | . | fvmlib: false 0x4067.6-0x4067.6 (0.1) -0x04060| 00 | . | highvm: false 0x4067.7-0x4067.7 (0.1) - | | | sections[0:0]: 0x4068-NA (0) - | | | [1]{}: load_command 0x3f40-0x423f.7 (768) - | | | sections[0:5]: 0x3f40-0x423f.7 (768) - | | | [0]{}: section 0x3f40-0x40ff.7 (448) -0x03f40|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f40-0x3f73.7 (52) -* |until 0x3f73.7 (52) | | -0x040b0|5f 5f 74 65 78 74 00 00 00 00 00 00 00 00 00 00|__text..........| sectname: "__text" 0x40b0-0x40bf.7 (16) -0x040c0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x40c0-0x40cf.7 (16) -0x040d0|40 3f 00 00 01 00 00 00 |@?...... | address: 0x100003f40 0x40d0-0x40d7.7 (8) -0x040d0| 34 00 00 00 00 00 00 00| 4.......| size: 52 0x40d8-0x40df.7 (8) -0x040e0|40 3f 00 00 |@?.. | offset: 16192 0x40e0-0x40e3.7 (4) -0x040e0| 04 00 00 00 | .... | align: 4 0x40e4-0x40e7.7 (4) -0x040e0| 00 00 00 00 | .... | reloff: 0 0x40e8-0x40eb.7 (4) -0x040e0| 00 00 00 00| ....| nreloc: 0 0x40ec-0x40ef.7 (4) - | | | flags{}: 0x40f0-0x40f2.7 (3) -0x040f0|00 |. | attr_pure_instructions: false 0x40f0-0x40f0 (0.1) -0x040f0|00 |. | attr_no_toc: false 0x40f0.1-0x40f0.1 (0.1) -0x040f0|00 |. | attr_strip_static_syms: false 0x40f0.2-0x40f0.2 (0.1) -0x040f0|00 |. | attr_no_dead_strip: false 0x40f0.3-0x40f0.3 (0.1) -0x040f0|00 |. | attr_live_support: false 0x40f0.4-0x40f0.4 (0.1) -0x040f0|00 |. | attr_self_modifying_code: false 0x40f0.5-0x40f0.5 (0.1) -0x040f0|00 |. | attr_debug: false 0x40f0.6-0x40f0.6 (0.1) -0x040f0|00 04 00 |... | reserved: raw bits 0x40f0.7-0x40f2.4 (1.6) -0x040f0| 00 | . | attr_some_instructions: false 0x40f2.5-0x40f2.5 (0.1) -0x040f0| 00 | . | attr_ext_reloc: false 0x40f2.6-0x40f2.6 (0.1) -0x040f0| 00 | . | attr_loc_reloc: false 0x40f2.7-0x40f2.7 (0.1) -0x040f0| 80 | . | type: 128 0x40f3-0x40f3.7 (1) -0x040f0| 00 00 00 00 | .... | reserved1: 0 0x40f4-0x40f7.7 (4) -0x040f0| 00 00 00 00 | .... | reserved2: 0 0x40f8-0x40fb.7 (4) -0x040f0| 00 00 00 00| ....| reserved3: 0 0x40fc-0x40ff.7 (4) - | | | [1]{}: section 0x3f74-0x414f.7 (476) -0x03f70| 00 00 00 00 00 00 00 00 00 00 00 00| ............| data: raw bits 0x3f74-0x3f7f.7 (12) -0x04100|5f 5f 73 74 75 62 73 00 00 00 00 00 00 00 00 00|__stubs.........| sectname: "__stubs" 0x4100-0x410f.7 (16) -0x04110|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4110-0x411f.7 (16) -0x04120|74 3f 00 00 01 00 00 00 |t?...... | address: 0x100003f74 0x4120-0x4127.7 (8) -0x04120| 0c 00 00 00 00 00 00 00| ........| size: 12 0x4128-0x412f.7 (8) -0x04130|74 3f 00 00 |t?.. | offset: 16244 0x4130-0x4133.7 (4) -0x04130| 01 00 00 00 | .... | align: 1 0x4134-0x4137.7 (4) -0x04130| 00 00 00 00 | .... | reloff: 0 0x4138-0x413b.7 (4) -0x04130| 00 00 00 00| ....| nreloc: 0 0x413c-0x413f.7 (4) - | | | flags{}: 0x4140-0x4142.7 (3) -0x04140|08 |. | attr_pure_instructions: false 0x4140-0x4140 (0.1) -0x04140|08 |. | attr_no_toc: false 0x4140.1-0x4140.1 (0.1) -0x04140|08 |. | attr_strip_static_syms: false 0x4140.2-0x4140.2 (0.1) -0x04140|08 |. | attr_no_dead_strip: false 0x4140.3-0x4140.3 (0.1) -0x04140|08 |. | attr_live_support: true 0x4140.4-0x4140.4 (0.1) -0x04140|08 |. | attr_self_modifying_code: false 0x4140.5-0x4140.5 (0.1) -0x04140|08 |. | attr_debug: false 0x4140.6-0x4140.6 (0.1) -0x04140|08 04 00 |... | reserved: raw bits 0x4140.7-0x4142.4 (1.6) -0x04140| 00 | . | attr_some_instructions: false 0x4142.5-0x4142.5 (0.1) -0x04140| 00 | . | attr_ext_reloc: false 0x4142.6-0x4142.6 (0.1) -0x04140| 00 | . | attr_loc_reloc: false 0x4142.7-0x4142.7 (0.1) -0x04140| 80 | . | type: 128 0x4143-0x4143.7 (1) -0x04140| 00 00 00 00 | .... | reserved1: 0 0x4144-0x4147.7 (4) -0x04140| 06 00 00 00 | .... | reserved2: 6 0x4148-0x414b.7 (4) -0x04140| 00 00 00 00| ....| reserved3: 0 0x414c-0x414f.7 (4) - | | | [2]{}: section 0x3f80-0x419f.7 (544) -0x03f80|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f80-0x3fa3.7 (36) -* |until 0x3fa3.7 (36) | | -0x04150|5f 5f 73 74 75 62 5f 68 65 6c 70 65 72 00 00 00|__stub_helper...| sectname: "__stub_helper" 0x4150-0x415f.7 (16) -0x04160|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4160-0x416f.7 (16) -0x04170|80 3f 00 00 01 00 00 00 |.?...... | address: 0x100003f80 0x4170-0x4177.7 (8) -0x04170| 24 00 00 00 00 00 00 00| $.......| size: 36 0x4178-0x417f.7 (8) -0x04180|80 3f 00 00 |.?.. | offset: 16256 0x4180-0x4183.7 (4) -0x04180| 02 00 00 00 | .... | align: 2 0x4184-0x4187.7 (4) -0x04180| 00 00 00 00 | .... | reloff: 0 0x4188-0x418b.7 (4) -0x04180| 00 00 00 00| ....| nreloc: 0 0x418c-0x418f.7 (4) - | | | flags{}: 0x4190-0x4192.7 (3) -0x04190|00 |. | attr_pure_instructions: false 0x4190-0x4190 (0.1) -0x04190|00 |. | attr_no_toc: false 0x4190.1-0x4190.1 (0.1) -0x04190|00 |. | attr_strip_static_syms: false 0x4190.2-0x4190.2 (0.1) -0x04190|00 |. | attr_no_dead_strip: false 0x4190.3-0x4190.3 (0.1) -0x04190|00 |. | attr_live_support: false 0x4190.4-0x4190.4 (0.1) -0x04190|00 |. | attr_self_modifying_code: false 0x4190.5-0x4190.5 (0.1) -0x04190|00 |. | attr_debug: false 0x4190.6-0x4190.6 (0.1) -0x04190|00 04 00 |... | reserved: raw bits 0x4190.7-0x4192.4 (1.6) -0x04190| 00 | . | attr_some_instructions: false 0x4192.5-0x4192.5 (0.1) -0x04190| 00 | . | attr_ext_reloc: false 0x4192.6-0x4192.6 (0.1) -0x04190| 00 | . | attr_loc_reloc: false 0x4192.7-0x4192.7 (0.1) -0x04190| 80 | . | type: 128 0x4193-0x4193.7 (1) -0x04190| 00 00 00 00 | .... | reserved1: 0 0x4194-0x4197.7 (4) -0x04190| 00 00 00 00 | .... | reserved2: 0 0x4198-0x419b.7 (4) -0x04190| 00 00 00 00| ....| reserved3: 0 0x419c-0x419f.7 (4) - | | | [3]{}: section 0x3fa4-0x41ef.7 (588) -0x03fa0| 00 00 00 00 00 | ..... | data: raw bits 0x3fa4-0x3fa8.7 (5) -0x041a0|5f 5f 63 73 74 72 69 6e 67 00 00 00 00 00 00 00|__cstring.......| sectname: "__cstring" 0x41a0-0x41af.7 (16) -0x041b0|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x41b0-0x41bf.7 (16) -0x041c0|a4 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fa4 0x41c0-0x41c7.7 (8) -0x041c0| 05 00 00 00 00 00 00 00| ........| size: 5 0x41c8-0x41cf.7 (8) -0x041d0|a4 3f 00 00 |.?.. | offset: 16292 0x41d0-0x41d3.7 (4) -0x041d0| 00 00 00 00 | .... | align: 0 0x41d4-0x41d7.7 (4) -0x041d0| 00 00 00 00 | .... | reloff: 0 0x41d8-0x41db.7 (4) -0x041d0| 00 00 00 00| ....| nreloc: 0 0x41dc-0x41df.7 (4) - | | | flags{}: 0x41e0-0x41e2.7 (3) -0x041e0|02 |. | attr_pure_instructions: false 0x41e0-0x41e0 (0.1) -0x041e0|02 |. | attr_no_toc: false 0x41e0.1-0x41e0.1 (0.1) -0x041e0|02 |. | attr_strip_static_syms: false 0x41e0.2-0x41e0.2 (0.1) -0x041e0|02 |. | attr_no_dead_strip: false 0x41e0.3-0x41e0.3 (0.1) -0x041e0|02 |. | attr_live_support: false 0x41e0.4-0x41e0.4 (0.1) -0x041e0|02 |. | attr_self_modifying_code: false 0x41e0.5-0x41e0.5 (0.1) -0x041e0|02 |. | attr_debug: true 0x41e0.6-0x41e0.6 (0.1) -0x041e0|02 00 00 |... | reserved: raw bits 0x41e0.7-0x41e2.4 (1.6) -0x041e0| 00 | . | attr_some_instructions: false 0x41e2.5-0x41e2.5 (0.1) -0x041e0| 00 | . | attr_ext_reloc: false 0x41e2.6-0x41e2.6 (0.1) -0x041e0| 00 | . | attr_loc_reloc: false 0x41e2.7-0x41e2.7 (0.1) -0x041e0| 00 | . | type: "regular" (0) 0x41e3-0x41e3.7 (1) -0x041e0| 00 00 00 00 | .... | reserved1: 0 0x41e4-0x41e7.7 (4) -0x041e0| 00 00 00 00 | .... | reserved2: 0 0x41e8-0x41eb.7 (4) -0x041e0| 00 00 00 00| ....| reserved3: 0 0x41ec-0x41ef.7 (4) - | | | [4]{}: section 0x3fac-0x423f.7 (660) -0x03fa0| 00 00 00 00| ....| data: raw bits 0x3fac-0x3ff3.7 (72) -0x03fb0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| -* |until 0x3ff3.7 (72) | | -0x041f0|5f 5f 75 6e 77 69 6e 64 5f 69 6e 66 6f 00 00 00|__unwind_info...| sectname: "__unwind_info" 0x41f0-0x41ff.7 (16) -0x04200|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4200-0x420f.7 (16) -0x04210|ac 3f 00 00 01 00 00 00 |.?...... | address: 0x100003fac 0x4210-0x4217.7 (8) -0x04210| 48 00 00 00 00 00 00 00| H.......| size: 72 0x4218-0x421f.7 (8) -0x04220|ac 3f 00 00 |.?.. | offset: 16300 0x4220-0x4223.7 (4) -0x04220| 02 00 00 00 | .... | align: 2 0x4224-0x4227.7 (4) -0x04220| 00 00 00 00 | .... | reloff: 0 0x4228-0x422b.7 (4) -0x04220| 00 00 00 00| ....| nreloc: 0 0x422c-0x422f.7 (4) - | | | flags{}: 0x4230-0x4232.7 (3) -0x04230|00 |. | attr_pure_instructions: false 0x4230-0x4230 (0.1) -0x04230|00 |. | attr_no_toc: false 0x4230.1-0x4230.1 (0.1) -0x04230|00 |. | attr_strip_static_syms: false 0x4230.2-0x4230.2 (0.1) -0x04230|00 |. | attr_no_dead_strip: false 0x4230.3-0x4230.3 (0.1) -0x04230|00 |. | attr_live_support: false 0x4230.4-0x4230.4 (0.1) -0x04230|00 |. | attr_self_modifying_code: false 0x4230.5-0x4230.5 (0.1) -0x04230|00 |. | attr_debug: false 0x4230.6-0x4230.6 (0.1) -0x04230|00 00 00 |... | reserved: raw bits 0x4230.7-0x4232.4 (1.6) -0x04230| 00 | . | attr_some_instructions: false 0x4232.5-0x4232.5 (0.1) -0x04230| 00 | . | attr_ext_reloc: false 0x4232.6-0x4232.6 (0.1) -0x04230| 00 | . | attr_loc_reloc: false 0x4232.7-0x4232.7 (0.1) -0x04230| 00 | . | type: "regular" (0) 0x4233-0x4233.7 (1) -0x04230| 00 00 00 00 | .... | reserved1: 0 0x4234-0x4237.7 (4) -0x04230| 00 00 00 00 | .... | reserved2: 0 0x4238-0x423b.7 (4) -0x04230| 00 00 00 00| ....| reserved3: 0 0x423c-0x423f.7 (4) -0x04060| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4068-0x406b.7 (4) -0x04060| d8 01 00 00| ....| cmdsize: 472 0x406c-0x406f.7 (4) - | | | segment_command{}: 0x4070-0x40af.7 (64) - | | | arch_bits: 64 0x4070-NA (0) -0x04070|5f 5f 54 45 58 54 00 00 00 00 00 00 00 00 00 00|__TEXT..........| segname: "__TEXT" 0x4070-0x407f.7 (16) -0x04080|00 00 00 00 01 00 00 00 |........ | vmaddr: 0x100000000 0x4080-0x4087.7 (8) -0x04080| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4088-0x408f.7 (8) -0x04090|00 00 00 00 00 00 00 00 |........ | fileoff: 0 0x4090-0x4097.7 (8) -0x04090| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x4098-0x409f.7 (8) -0x040a0|05 00 00 00 |.... | initprot: 5 0x40a0-0x40a3.7 (4) -0x040a0| 05 00 00 00 | .... | maxprot: 5 0x40a4-0x40a7.7 (4) -0x040a0| 05 00 00 00 | .... | nsects: 5 0x40a8-0x40ab.7 (4) - | | | flags{}: 0x40ac-0x40af.7 (4) -0x040a0| 00 00 00 00| ....| reserved: raw bits 0x40ac-0x40af.3 (3.4) -0x040a0| 00| .| protected_version_1: false 0x40af.4-0x40af.4 (0.1) -0x040a0| 00| .| noreloc: false 0x40af.5-0x40af.5 (0.1) -0x040a0| 00| .| fvmlib: false 0x40af.6-0x40af.6 (0.1) -0x040a0| 00| .| highvm: false 0x40af.7-0x40af.7 (0.1) - | | | [2]{}: load_command 0x4000-0x4377.7 (888) - | | | sections[0:3]: 0x4000-0x4377.7 (888) - | | | [0]{}: section 0x4000-0x42d7.7 (728) -0x04000|cf fa ed fe 07 00 00 01 |........ | data: raw bits 0x4000-0x4007.7 (8) -0x04280| 5f 5f 6e 6c 5f 73 79 6d| __nl_sym| sectname: "__nl_symbol_ptr" 0x4288-0x4297.7 (16) -0x04290|62 6f 6c 5f 70 74 72 00 |bol_ptr. | -0x04290| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4298-0x42a7.7 (16) -0x042a0|00 00 00 00 00 00 00 00 |........ | -0x042a0| 00 40 00 00 01 00 00 00| .@......| address: 0x100004000 0x42a8-0x42af.7 (8) -0x042b0|08 00 00 00 00 00 00 00 |........ | size: 8 0x42b0-0x42b7.7 (8) -0x042b0| 00 40 00 00 | .@.. | offset: 16384 0x42b8-0x42bb.7 (4) -0x042b0| 03 00 00 00| ....| align: 3 0x42bc-0x42bf.7 (4) -0x042c0|00 00 00 00 |.... | reloff: 0 0x42c0-0x42c3.7 (4) -0x042c0| 00 00 00 00 | .... | nreloc: 0 0x42c4-0x42c7.7 (4) - | | | flags{}: 0x42c8-0x42ca.7 (3) -0x042c0| 06 | . | attr_pure_instructions: false 0x42c8-0x42c8 (0.1) -0x042c0| 06 | . | attr_no_toc: false 0x42c8.1-0x42c8.1 (0.1) -0x042c0| 06 | . | attr_strip_static_syms: false 0x42c8.2-0x42c8.2 (0.1) -0x042c0| 06 | . | attr_no_dead_strip: false 0x42c8.3-0x42c8.3 (0.1) -0x042c0| 06 | . | attr_live_support: false 0x42c8.4-0x42c8.4 (0.1) -0x042c0| 06 | . | attr_self_modifying_code: true 0x42c8.5-0x42c8.5 (0.1) -0x042c0| 06 | . | attr_debug: true 0x42c8.6-0x42c8.6 (0.1) -0x042c0| 06 00 00 | ... | reserved: raw bits 0x42c8.7-0x42ca.4 (1.6) -0x042c0| 00 | . | attr_some_instructions: false 0x42ca.5-0x42ca.5 (0.1) -0x042c0| 00 | . | attr_ext_reloc: false 0x42ca.6-0x42ca.6 (0.1) -0x042c0| 00 | . | attr_loc_reloc: false 0x42ca.7-0x42ca.7 (0.1) -0x042c0| 00 | . | type: "regular" (0) 0x42cb-0x42cb.7 (1) -0x042c0| 02 00 00 00| ....| reserved1: 2 0x42cc-0x42cf.7 (4) -0x042d0|00 00 00 00 |.... | reserved2: 0 0x42d0-0x42d3.7 (4) -0x042d0| 00 00 00 00 | .... | reserved3: 0 0x42d4-0x42d7.7 (4) - | | | [1]{}: section 0x4008-0x4327.7 (800) -0x04000| 03 00 00 00 02 00 00 00| ........| data: raw bits 0x4008-0x400f.7 (8) -0x042d0| 5f 5f 67 6f 74 00 00 00| __got...| sectname: "__got" 0x42d8-0x42e7.7 (16) -0x042e0|00 00 00 00 00 00 00 00 |........ | -0x042e0| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x42e8-0x42f7.7 (16) -0x042f0|00 00 00 00 00 00 00 00 |........ | -0x042f0| 08 40 00 00 01 00 00 00| .@......| address: 0x100004008 0x42f8-0x42ff.7 (8) -0x04300|08 00 00 00 00 00 00 00 |........ | size: 8 0x4300-0x4307.7 (8) -0x04300| 08 40 00 00 | .@.. | offset: 16392 0x4308-0x430b.7 (4) -0x04300| 03 00 00 00| ....| align: 3 0x430c-0x430f.7 (4) -0x04310|00 00 00 00 |.... | reloff: 0 0x4310-0x4313.7 (4) -0x04310| 00 00 00 00 | .... | nreloc: 0 0x4314-0x4317.7 (4) - | | | flags{}: 0x4318-0x431a.7 (3) -0x04310| 06 | . | attr_pure_instructions: false 0x4318-0x4318 (0.1) -0x04310| 06 | . | attr_no_toc: false 0x4318.1-0x4318.1 (0.1) -0x04310| 06 | . | attr_strip_static_syms: false 0x4318.2-0x4318.2 (0.1) -0x04310| 06 | . | attr_no_dead_strip: false 0x4318.3-0x4318.3 (0.1) -0x04310| 06 | . | attr_live_support: false 0x4318.4-0x4318.4 (0.1) -0x04310| 06 | . | attr_self_modifying_code: true 0x4318.5-0x4318.5 (0.1) -0x04310| 06 | . | attr_debug: true 0x4318.6-0x4318.6 (0.1) -0x04310| 06 00 00 | ... | reserved: raw bits 0x4318.7-0x431a.4 (1.6) -0x04310| 00 | . | attr_some_instructions: false 0x431a.5-0x431a.5 (0.1) -0x04310| 00 | . | attr_ext_reloc: false 0x431a.6-0x431a.6 (0.1) -0x04310| 00 | . | attr_loc_reloc: false 0x431a.7-0x431a.7 (0.1) -0x04310| 00 | . | type: "regular" (0) 0x431b-0x431b.7 (1) -0x04310| 03 00 00 00| ....| reserved1: 3 0x431c-0x431f.7 (4) -0x04320|00 00 00 00 |.... | reserved2: 0 0x4320-0x4323.7 (4) -0x04320| 00 00 00 00 | .... | reserved3: 0 0x4324-0x4327.7 (4) - | | | [2]{}: section 0x4010-0x4377.7 (872) -0x04010|10 00 00 00 28 05 00 00 85 00 20 00 00 00 00 00|....(..... .....| data: raw bits 0x4010-0x401f.7 (16) -0x04320| 5f 5f 6c 61 5f 73 79 6d| __la_sym| sectname: "__la_symbol_ptr" 0x4328-0x4337.7 (16) -0x04330|62 6f 6c 5f 70 74 72 00 |bol_ptr. | -0x04330| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4338-0x4347.7 (16) -0x04340|00 00 00 00 00 00 00 00 |........ | -0x04340| 10 40 00 00 01 00 00 00| .@......| address: 0x100004010 0x4348-0x434f.7 (8) -0x04350|10 00 00 00 00 00 00 00 |........ | size: 16 0x4350-0x4357.7 (8) -0x04350| 10 40 00 00 | .@.. | offset: 16400 0x4358-0x435b.7 (4) -0x04350| 03 00 00 00| ....| align: 3 0x435c-0x435f.7 (4) -0x04360|00 00 00 00 |.... | reloff: 0 0x4360-0x4363.7 (4) -0x04360| 00 00 00 00 | .... | nreloc: 0 0x4364-0x4367.7 (4) - | | | flags{}: 0x4368-0x436a.7 (3) -0x04360| 07 | . | attr_pure_instructions: false 0x4368-0x4368 (0.1) -0x04360| 07 | . | attr_no_toc: false 0x4368.1-0x4368.1 (0.1) -0x04360| 07 | . | attr_strip_static_syms: false 0x4368.2-0x4368.2 (0.1) -0x04360| 07 | . | attr_no_dead_strip: false 0x4368.3-0x4368.3 (0.1) -0x04360| 07 | . | attr_live_support: false 0x4368.4-0x4368.4 (0.1) -0x04360| 07 | . | attr_self_modifying_code: true 0x4368.5-0x4368.5 (0.1) -0x04360| 07 | . | attr_debug: true 0x4368.6-0x4368.6 (0.1) -0x04360| 07 00 00 | ... | reserved: raw bits 0x4368.7-0x436a.4 (1.6) -0x04360| 00 | . | attr_some_instructions: false 0x436a.5-0x436a.5 (0.1) -0x04360| 00 | . | attr_ext_reloc: false 0x436a.6-0x436a.6 (0.1) -0x04360| 00 | . | attr_loc_reloc: false 0x436a.7-0x436a.7 (0.1) -0x04360| 00 | . | type: "regular" (0) 0x436b-0x436b.7 (1) -0x04360| 04 00 00 00| ....| reserved1: 4 0x436c-0x436f.7 (4) -0x04370|00 00 00 00 |.... | reserved2: 0 0x4370-0x4373.7 (4) -0x04370| 00 00 00 00 | .... | reserved3: 0 0x4374-0x4377.7 (4) -0x04240|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4240-0x4243.7 (4) -0x04240| 38 01 00 00 | 8... | cmdsize: 312 0x4244-0x4247.7 (4) - | | | segment_command{}: 0x4248-0x4287.7 (64) - | | | arch_bits: 64 0x4248-NA (0) -0x04240| 5f 5f 44 41 54 41 00 00| __DATA..| segname: "__DATA" 0x4248-0x4257.7 (16) -0x04250|00 00 00 00 00 00 00 00 |........ | -0x04250| 00 40 00 00 01 00 00 00| .@......| vmaddr: 0x100004000 0x4258-0x425f.7 (8) -0x04260|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4260-0x4267.7 (8) -0x04260| 00 40 00 00 00 00 00 00| .@......| fileoff: 16384 0x4268-0x426f.7 (8) -0x04270|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x4270-0x4277.7 (8) -0x04270| 03 00 00 00 | .... | initprot: 3 0x4278-0x427b.7 (4) -0x04270| 03 00 00 00| ....| maxprot: 3 0x427c-0x427f.7 (4) -0x04280|03 00 00 00 |.... | nsects: 3 0x4280-0x4283.7 (4) - | | | flags{}: 0x4284-0x4287.7 (4) -0x04280| 00 00 00 00 | .... | reserved: raw bits 0x4284-0x4287.3 (3.4) -0x04280| 00 | . | protected_version_1: false 0x4287.4-0x4287.4 (0.1) -0x04280| 00 | . | noreloc: false 0x4287.5-0x4287.5 (0.1) -0x04280| 00 | . | fvmlib: false 0x4287.6-0x4287.6 (0.1) -0x04280| 00 | . | highvm: false 0x4287.7-0x4287.7 (0.1) - | | | [3]{}: load_command 0x4378-0x43bf.7 (72) -0x04370| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x4378-0x437b.7 (4) -0x04370| 48 00 00 00| H...| cmdsize: 72 0x437c-0x437f.7 (4) - | | | segment_command{}: 0x4380-0x43bf.7 (64) - | | | arch_bits: 64 0x4380-NA (0) -0x04380|5f 5f 4c 49 4e 4b 45 44 49 54 00 00 00 00 00 00|__LINKEDIT......| segname: "__LINKEDIT" 0x4380-0x438f.7 (16) -0x04390|00 80 00 00 01 00 00 00 |........ | vmaddr: 0x100008000 0x4390-0x4397.7 (8) -0x04390| 38 01 00 00 00 00 00 00| 8.......| vmsize: 312 0x4398-0x439f.7 (8) -0x043a0|00 80 00 00 00 00 00 00 |........ | fileoff: 32768 0x43a0-0x43a7.7 (8) -0x043a0| 38 01 00 00 00 00 00 00| 8.......| tfilesize: 312 0x43a8-0x43af.7 (8) -0x043b0|01 00 00 00 |.... | initprot: 1 0x43b0-0x43b3.7 (4) -0x043b0| 01 00 00 00 | .... | maxprot: 1 0x43b4-0x43b7.7 (4) -0x043b0| 00 00 00 00 | .... | nsects: 0 0x43b8-0x43bb.7 (4) - | | | flags{}: 0x43bc-0x43bf.7 (4) -0x043b0| 00 00 00 00| ....| reserved: raw bits 0x43bc-0x43bf.3 (3.4) -0x043b0| 00| .| protected_version_1: false 0x43bf.4-0x43bf.4 (0.1) -0x043b0| 00| .| noreloc: false 0x43bf.5-0x43bf.5 (0.1) -0x043b0| 00| .| fvmlib: false 0x43bf.6-0x43bf.6 (0.1) -0x043b0| 00| .| highvm: false 0x43bf.7-0x43bf.7 (0.1) - | | | sections[0:0]: 0x43c0-NA (0) - | | | [4]{}: load_command 0x43c0-0x43ef.7 (48) -0x043c0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43c0-0x43c3.7 (4) -0x043c0| 30 00 00 00 | 0... | cmdsize: 48 0x43c4-0x43c7.7 (4) - | | | dyld_info{}: 0x43c8-0x43ef.7 (40) -0x043c0| 00 80 00 00 | .... | rebase_off: 32768 0x43c8-0x43cb.7 (4) -0x043c0| 08 00 00 00| ....| rebase_size: 8 0x43cc-0x43cf.7 (4) -0x043d0|08 80 00 00 |.... | bind_off: 32776 0x43d0-0x43d3.7 (4) -0x043d0| 18 00 00 00 | .... | bind_size: 24 0x43d4-0x43d7.7 (4) -0x043d0| 00 00 00 00 | .... | weak_bind_off: 0 0x43d8-0x43db.7 (4) -0x043d0| 00 00 00 00| ....| weak_bind_size: 0 0x43dc-0x43df.7 (4) -0x043e0|20 80 00 00 | ... | lazy_bind_off: 32800 0x43e0-0x43e3.7 (4) -0x043e0| 20 00 00 00 | ... | lazy_bind_size: 32 0x43e4-0x43e7.7 (4) -0x043e0| 40 80 00 00 | @... | export_off: 32832 0x43e8-0x43eb.7 (4) -0x043e0| 38 00 00 00| 8...| export_size: 56 0x43ec-0x43ef.7 (4) - | | | [5]{}: load_command 0x43f0-0x4407.7 (24) -0x043f0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43f0-0x43f3.7 (4) -0x043f0| 18 00 00 00 | .... | cmdsize: 24 0x43f4-0x43f7.7 (4) -0x043f0| 80 80 00 00 | .... | symoff: 32896 0x43f8-0x43fb.7 (4) -0x043f0| 05 00 00 00| ....| nsyms: 5 0x43fc-0x43ff.7 (4) -0x04400|e8 80 00 00 |.... | stroff: 33000 0x4400-0x4403.7 (4) -0x04400| 50 00 00 00 | P... | strsize: 80 0x4404-0x4407.7 (4) - | | | [6]{}: load_command 0x4408-0x4457.7 (80) -0x04400| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x4408-0x440b.7 (4) -0x04400| 50 00 00 00| P...| cmdsize: 80 0x440c-0x440f.7 (4) -0x04410|00 00 00 00 |.... | ilocalsym: 0 0x4410-0x4413.7 (4) -0x04410| 01 00 00 00 | .... | nlocalsym: 1 0x4414-0x4417.7 (4) -0x04410| 01 00 00 00 | .... | iextdefsym: 1 0x4418-0x441b.7 (4) -0x04410| 01 00 00 00| ....| nextdefsym: 1 0x441c-0x441f.7 (4) -0x04420|02 00 00 00 |.... | iundefsym: 2 0x4420-0x4423.7 (4) -0x04420| 03 00 00 00 | .... | nundefsym: 3 0x4424-0x4427.7 (4) -0x04420| 00 00 00 00 | .... | tocoff: 0 0x4428-0x442b.7 (4) -0x04420| 00 00 00 00| ....| ntoc: 0 0x442c-0x442f.7 (4) -0x04430|00 00 00 00 |.... | modtaboff: 0 0x4430-0x4433.7 (4) -0x04430| 00 00 00 00 | .... | nmodtab: 0 0x4434-0x4437.7 (4) -0x04430| 00 00 00 00 | .... | extrefsymoff: 0 0x4438-0x443b.7 (4) -0x04430| 00 00 00 00| ....| nextrefsyms: 0 0x443c-0x443f.7 (4) -0x04440|d0 80 00 00 |.... | indirectsymoff: 32976 0x4440-0x4443.7 (4) -0x04440| 06 00 00 00 | .... | nindirectsyms: 6 0x4444-0x4447.7 (4) -0x04440| 00 00 00 00 | .... | extreloff: 0 0x4448-0x444b.7 (4) -0x04440| 00 00 00 00| ....| nextrel: 0 0x444c-0x444f.7 (4) -0x04450|00 00 00 00 |.... | locreloff: 0 0x4450-0x4453.7 (4) -0x04450| 00 00 00 00 | .... | nlocrel: 0 0x4454-0x4457.7 (4) - | | | [7]{}: load_command 0x4458-0x4477.7 (32) -0x04450| 0e 00 00 00 | .... | cmd: "load_dylinker" (0xe) 0x4458-0x445b.7 (4) -0x04450| 20 00 00 00| ...| cmdsize: 32 0x445c-0x445f.7 (4) -0x04460|0c 00 00 00 |.... | offset: 12 0x4460-0x4463.7 (4) -0x04460| 2f 75 73 72 2f 6c 69 62 2f 64 79 6c| /usr/lib/dyl| name: "/usr/lib/dyld" 0x4464-0x4477.7 (20) -0x04470|64 00 00 00 00 00 00 00 |d....... | - | | | [8]{}: load_command 0x4478-0x448f.7 (24) -0x04470| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4478-0x447b.7 (4) -0x04470| 18 00 00 00| ....| cmdsize: 24 0x447c-0x447f.7 (4) - | | | uuid_command{}: 0x4480-0x448f.7 (16) -0x04480|52 81 b8 a8 8b ed 36 8a 86 12 e7 d3 45 59 0e 48|R.....6.....EY.H| uuid: raw bits 0x4480-0x448f.7 (16) - | | | [9]{}: load_command 0x4490-0x449f.7 (16) -0x04490|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4490-0x4493.7 (4) -0x04490| 10 00 00 00 | .... | cmdsize: 16 0x4494-0x4497.7 (4) -0x04490| 00 0c 0a 00 | .... | version: 658432 0x4498-0x449b.7 (4) -0x04490| 00 01 0c 00| ....| sdk: 786688 0x449c-0x449f.7 (4) - | | | [10]{}: load_command 0x44a0-0x44af.7 (16) -0x044a0|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x44a0-0x44a3.7 (4) -0x044a0| 10 00 00 00 | .... | cmdsize: 16 0x44a4-0x44a7.7 (4) - | | | source_version_tag{}: 0x44a8-0x44af.7 (8) -0x044a0| 00 00 00 00 00 00 00 00| ........| tag: 0 0x44a8-0x44af.7 (8) - | | | [11]{}: load_command 0x44b0-0x44c7.7 (24) -0x044b0|28 00 00 80 |(... | cmd: "main" (0x80000028) 0x44b0-0x44b3.7 (4) -0x044b0| 18 00 00 00 | .... | cmdsize: 24 0x44b4-0x44b7.7 (4) - | | | entrypoint{}: 0x44b8-0x44c7.7 (16) -0x044b0| 60 3f 00 00 00 00 00 00| `?......| entryoff: 16224 0x44b8-0x44bf.7 (8) -0x044c0|00 00 00 00 00 00 00 00 |........ | stacksize: 0 0x44c0-0x44c7.7 (8) - | | | [12]{}: load_command 0x44c8-0x44ef.7 (40) -0x044c0| 0c 00 00 00 | .... | cmd: "load_dylib" (0xc) 0x44c8-0x44cb.7 (4) -0x044c0| 28 00 00 00| (...| cmdsize: 40 0x44cc-0x44cf.7 (4) - | | | dylib_command{}: 0x44d0-0x44ef.7 (32) -0x044d0|18 00 00 00 |.... | offset: 24 0x44d0-0x44d3.7 (4) -0x044d0| 02 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44d4-0x44d7.7 (4) -0x044d0| 00 00 00 00 | .... | current_version: 0 0x44d8-0x44db.7 (4) -0x044d0| 00 00 00 00| ....| compatibility_version: 0 0x44dc-0x44df.7 (4) -0x044e0|6c 69 62 62 62 62 2e 73 6f 00 00 00 00 00 00 00|libbbb.so.......| name: "libbbb.so" 0x44e0-0x44ef.7 (16) - | | | [13]{}: load_command 0x44f0-0x4527.7 (56) -0x044f0|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x44f0-0x44f3.7 (4) -0x044f0| 38 00 00 00 | 8... | cmdsize: 56 0x44f4-0x44f7.7 (4) - | | | dylib_command{}: 0x44f8-0x4527.7 (48) -0x044f0| 18 00 00 00 | .... | offset: 24 0x44f8-0x44fb.7 (4) -0x044f0| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x44fc-0x44ff.7 (4) -0x04500|00 00 1f 05 |.... | current_version: 85917696 0x4500-0x4503.7 (4) -0x04500| 00 00 01 00 | .... | compatibility_version: 65536 0x4504-0x4507.7 (4) -0x04500| 2f 75 73 72 2f 6c 69 62| /usr/lib| name: "/usr/lib/libSystem.B.dylib" 0x4508-0x4527.7 (32) -0x04510|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl| -0x04520|69 62 00 00 00 00 00 00 |ib...... | - | | | [14]{}: load_command 0x4528-0x4537.7 (16) -0x04520| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x4528-0x452b.7 (4) -0x04520| 10 00 00 00| ....| cmdsize: 16 0x452c-0x452f.7 (4) - | | | linkedit_data{}: 0x4530-0x4537.7 (8) -0x04530|78 80 00 00 |x... | off: 32888 0x4530-0x4533.7 (4) -0x04530| 08 00 00 00 | .... | size: 8 0x4534-0x4537.7 (4) - | | | [15]{}: load_command 0x4538-0x4547.7 (16) -0x04530| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x4538-0x453b.7 (4) -0x04530| 10 00 00 00| ....| cmdsize: 16 0x453c-0x453f.7 (4) - | | | linkedit_data{}: 0x4540-0x4547.7 (8) -0x04540|80 80 00 00 |.... | off: 32896 0x4540-0x4543.7 (4) -0x04540| 00 00 00 00 | .... | size: 0 0x4544-0x4547.7 (4) - | | | header{}: 0x4000-0x401f.7 (32) - | | | arch_bits: 64 0x4000-NA (0) -0x04000|cf fa ed fe |.... | magic: 0xfeedfacf (64-bit little endian) 0x4000-0x4003.7 (4) - | | | bits: 64 0x4004-NA (0) - | | | endian: "little_endian" 0x4004-NA (0) -0x04000| 07 00 00 01 | .... | cputype: "x86_64" (0x1000007) 0x4004-0x4007.7 (4) -0x04000| 03 00 00 00 | .... | cpusubtype: 0x3 0x4008-0x400b.7 (4) -0x04000| 02 00 00 00| ....| filetype: "execute" (2) 0x400c-0x400f.7 (4) -0x04010|10 00 00 00 |.... | ncdms: 16 0x4010-0x4013.7 (4) -0x04010| 28 05 00 00 | (... | sizeofncdms: 1320 0x4014-0x4017.7 (4) - | | | flags{}: 0x4018-0x401b.7 (4) -0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6) -0x04010| 85 | . | app_extension_safe: false 0x4018.6-0x4018.6 (0.1) -0x04010| 85 | . | no_heap_execution: true 0x4018.7-0x4018.7 (0.1) -0x04010| 00 | . | has_tlv_descriptors: false 0x4019-0x4019 (0.1) -0x04010| 00 | . | dead_strippable_dylib: false 0x4019.1-0x4019.1 (0.1) -0x04010| 00 | . | pie: false 0x4019.2-0x4019.2 (0.1) -0x04010| 00 | . | no_reexported_dylibs: false 0x4019.3-0x4019.3 (0.1) -0x04010| 00 | . | setuid_safe: false 0x4019.4-0x4019.4 (0.1) -0x04010| 00 | . | root_safe: false 0x4019.5-0x4019.5 (0.1) -0x04010| 00 | . | allow_stack_execution: false 0x4019.6-0x4019.6 (0.1) -0x04010| 00 | . | binds_to_weak: false 0x4019.7-0x4019.7 (0.1) -0x04010| 20 | | weak_defines: false 0x401a-0x401a (0.1) -0x04010| 20 | | canonical: false 0x401a.1-0x401a.1 (0.1) -0x04010| 20 | | subsections_via_symbols: true 0x401a.2-0x401a.2 (0.1) -0x04010| 20 | | allmodsbound: false 0x401a.3-0x401a.3 (0.1) -0x04010| 20 | | prebindable: false 0x401a.4-0x401a.4 (0.1) -0x04010| 20 | | nofixprebinding: false 0x401a.5-0x401a.5 (0.1) -0x04010| 20 | | nomultidefs: false 0x401a.6-0x401a.6 (0.1) -0x04010| 20 | | force_flat: false 0x401a.7-0x401a.7 (0.1) -0x04010| 00 | . | twolevel: false 0x401b-0x401b (0.1) -0x04010| 00 | . | lazy_init: false 0x401b.1-0x401b.1 (0.1) -0x04010| 00 | . | split_segs: false 0x401b.2-0x401b.2 (0.1) -0x04010| 00 | . | prebound: false 0x401b.3-0x401b.3 (0.1) -0x04010| 00 | . | bindatload: false 0x401b.4-0x401b.4 (0.1) -0x04010| 00 | . | dyldlink: false 0x401b.5-0x401b.5 (0.1) -0x04010| 00 | . | incrlink: false 0x401b.6-0x401b.6 (0.1) -0x04010| 00 | . | noundefs: false 0x401b.7-0x401b.7 (0.1) -0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4) 0x04540| 00 00 00 00 00 00 00 00| ........| unknown1: raw bits 0x4548-0x7fff.7 (15032) 0x04550|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0x7fff.7 (15032) | | diff --git a/format/macho/testdata/darwin_fat/libbbb.so.fqtest b/format/macho/testdata/darwin_fat/libbbb.so.fqtest index 4624f7c3..ab24a6a0 100644 --- a/format/macho/testdata/darwin_fat/libbbb.so.fqtest +++ b/format/macho/testdata/darwin_fat/libbbb.so.fqtest @@ -19,7 +19,423 @@ $ fq -d macho dv libbbb.so 0x00030|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| unknown0: raw bits 0x30-0x3f5f.7 (16176) * |until 0x3f5f.7 (16176) | | | | | files[0:2]: 0x3f60-0x1052f.7 (50640) - | | | [0]{}: file 0x3f60-0x1052f.7 (50640) + | | | [0]{}: file 0x3f70-0x44c7.7 (1368) + | | | load_commands[0:13]: 0x3f70-0x44c7.7 (1368) + | | | [0]{}: load_command 0x3f70-0x41f7.7 (648) + | | | sections[0:5]: 0x3f70-0x41f7.7 (648) + | | | [0]{}: section 0x3f70-0x40b7.7 (328) +0x03f70|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f70-0x3f83.7 (20) +0x03f80|00 00 00 00 |.... | +0x04060| 5f 5f 74 65 78 74 00 00| __text..| sectname: "__text" 0x4068-0x4077.7 (16) +0x04070|00 00 00 00 00 00 00 00 |........ | +0x04070| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x4078-0x4087.7 (16) +0x04080|00 00 00 00 00 00 00 00 |........ | +0x04080| 70 3f 00 00 00 00 00 00| p?......| address: 0x3f70 0x4088-0x408f.7 (8) +0x04090|14 00 00 00 00 00 00 00 |........ | size: 20 0x4090-0x4097.7 (8) +0x04090| 70 3f 00 00 | p?.. | offset: 16240 0x4098-0x409b.7 (4) +0x04090| 04 00 00 00| ....| align: 4 0x409c-0x409f.7 (4) +0x040a0|00 00 00 00 |.... | reloff: 0 0x40a0-0x40a3.7 (4) +0x040a0| 00 00 00 00 | .... | nreloc: 0 0x40a4-0x40a7.7 (4) + | | | flags{}: 0x40a8-0x40aa.7 (3) +0x040a0| 00 | . | attr_pure_instructions: false 0x40a8-0x40a8 (0.1) +0x040a0| 00 | . | attr_no_toc: false 0x40a8.1-0x40a8.1 (0.1) +0x040a0| 00 | . | attr_strip_static_syms: false 0x40a8.2-0x40a8.2 (0.1) +0x040a0| 00 | . | attr_no_dead_strip: false 0x40a8.3-0x40a8.3 (0.1) +0x040a0| 00 | . | attr_live_support: false 0x40a8.4-0x40a8.4 (0.1) +0x040a0| 00 | . | attr_self_modifying_code: false 0x40a8.5-0x40a8.5 (0.1) +0x040a0| 00 | . | attr_debug: false 0x40a8.6-0x40a8.6 (0.1) +0x040a0| 00 04 00 | ... | reserved: raw bits 0x40a8.7-0x40aa.4 (1.6) +0x040a0| 00 | . | attr_some_instructions: false 0x40aa.5-0x40aa.5 (0.1) +0x040a0| 00 | . | attr_ext_reloc: false 0x40aa.6-0x40aa.6 (0.1) +0x040a0| 00 | . | attr_loc_reloc: false 0x40aa.7-0x40aa.7 (0.1) +0x040a0| 80 | . | type: 128 0x40ab-0x40ab.7 (1) +0x040a0| 00 00 00 00| ....| reserved1: 0 0x40ac-0x40af.7 (4) +0x040b0|00 00 00 00 |.... | reserved2: 0 0x40b0-0x40b3.7 (4) +0x040b0| 00 00 00 00 | .... | reserved3: 0 0x40b4-0x40b7.7 (4) + | | | [1]{}: section 0x3f84-0x4107.7 (388) +0x03f80| 00 00 00 00 00 00 | ...... | data: raw bits 0x3f84-0x3f89.7 (6) +0x040b0| 5f 5f 73 74 75 62 73 00| __stubs.| sectname: "__stubs" 0x40b8-0x40c7.7 (16) +0x040c0|00 00 00 00 00 00 00 00 |........ | +0x040c0| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x40c8-0x40d7.7 (16) +0x040d0|00 00 00 00 00 00 00 00 |........ | +0x040d0| 84 3f 00 00 00 00 00 00| .?......| address: 0x3f84 0x40d8-0x40df.7 (8) +0x040e0|06 00 00 00 00 00 00 00 |........ | size: 6 0x40e0-0x40e7.7 (8) +0x040e0| 84 3f 00 00 | .?.. | offset: 16260 0x40e8-0x40eb.7 (4) +0x040e0| 01 00 00 00| ....| align: 1 0x40ec-0x40ef.7 (4) +0x040f0|00 00 00 00 |.... | reloff: 0 0x40f0-0x40f3.7 (4) +0x040f0| 00 00 00 00 | .... | nreloc: 0 0x40f4-0x40f7.7 (4) + | | | flags{}: 0x40f8-0x40fa.7 (3) +0x040f0| 08 | . | attr_pure_instructions: false 0x40f8-0x40f8 (0.1) +0x040f0| 08 | . | attr_no_toc: false 0x40f8.1-0x40f8.1 (0.1) +0x040f0| 08 | . | attr_strip_static_syms: false 0x40f8.2-0x40f8.2 (0.1) +0x040f0| 08 | . | attr_no_dead_strip: false 0x40f8.3-0x40f8.3 (0.1) +0x040f0| 08 | . | attr_live_support: true 0x40f8.4-0x40f8.4 (0.1) +0x040f0| 08 | . | attr_self_modifying_code: false 0x40f8.5-0x40f8.5 (0.1) +0x040f0| 08 | . | attr_debug: false 0x40f8.6-0x40f8.6 (0.1) +0x040f0| 08 04 00 | ... | reserved: raw bits 0x40f8.7-0x40fa.4 (1.6) +0x040f0| 00 | . | attr_some_instructions: false 0x40fa.5-0x40fa.5 (0.1) +0x040f0| 00 | . | attr_ext_reloc: false 0x40fa.6-0x40fa.6 (0.1) +0x040f0| 00 | . | attr_loc_reloc: false 0x40fa.7-0x40fa.7 (0.1) +0x040f0| 80 | . | type: 128 0x40fb-0x40fb.7 (1) +0x040f0| 00 00 00 00| ....| reserved1: 0 0x40fc-0x40ff.7 (4) +0x04100|06 00 00 00 |.... | reserved2: 6 0x4100-0x4103.7 (4) +0x04100| 00 00 00 00 | .... | reserved3: 0 0x4104-0x4107.7 (4) + | | | [2]{}: section 0x3f8c-0x4157.7 (460) +0x03f80| 00 00 00 00| ....| data: raw bits 0x3f8c-0x3fa5.7 (26) +0x03f90|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +0x03fa0|00 00 00 00 00 00 |...... | +0x04100| 5f 5f 73 74 75 62 5f 68| __stub_h| sectname: "__stub_helper" 0x4108-0x4117.7 (16) +0x04110|65 6c 70 65 72 00 00 00 |elper... | +0x04110| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x4118-0x4127.7 (16) +0x04120|00 00 00 00 00 00 00 00 |........ | +0x04120| 8c 3f 00 00 00 00 00 00| .?......| address: 0x3f8c 0x4128-0x412f.7 (8) +0x04130|1a 00 00 00 00 00 00 00 |........ | size: 26 0x4130-0x4137.7 (8) +0x04130| 8c 3f 00 00 | .?.. | offset: 16268 0x4138-0x413b.7 (4) +0x04130| 02 00 00 00| ....| align: 2 0x413c-0x413f.7 (4) +0x04140|00 00 00 00 |.... | reloff: 0 0x4140-0x4143.7 (4) +0x04140| 00 00 00 00 | .... | nreloc: 0 0x4144-0x4147.7 (4) + | | | flags{}: 0x4148-0x414a.7 (3) +0x04140| 00 | . | attr_pure_instructions: false 0x4148-0x4148 (0.1) +0x04140| 00 | . | attr_no_toc: false 0x4148.1-0x4148.1 (0.1) +0x04140| 00 | . | attr_strip_static_syms: false 0x4148.2-0x4148.2 (0.1) +0x04140| 00 | . | attr_no_dead_strip: false 0x4148.3-0x4148.3 (0.1) +0x04140| 00 | . | attr_live_support: false 0x4148.4-0x4148.4 (0.1) +0x04140| 00 | . | attr_self_modifying_code: false 0x4148.5-0x4148.5 (0.1) +0x04140| 00 | . | attr_debug: false 0x4148.6-0x4148.6 (0.1) +0x04140| 00 04 00 | ... | reserved: raw bits 0x4148.7-0x414a.4 (1.6) +0x04140| 00 | . | attr_some_instructions: false 0x414a.5-0x414a.5 (0.1) +0x04140| 00 | . | attr_ext_reloc: false 0x414a.6-0x414a.6 (0.1) +0x04140| 00 | . | attr_loc_reloc: false 0x414a.7-0x414a.7 (0.1) +0x04140| 80 | . | type: 128 0x414b-0x414b.7 (1) +0x04140| 00 00 00 00| ....| reserved1: 0 0x414c-0x414f.7 (4) +0x04150|00 00 00 00 |.... | reserved2: 0 0x4150-0x4153.7 (4) +0x04150| 00 00 00 00 | .... | reserved3: 0 0x4154-0x4157.7 (4) + | | | [3]{}: section 0x3fa6-0x41a7.7 (514) +0x03fa0| 00 00 00 00 00 00 00 00 00 00| ..........| data: raw bits 0x3fa6-0x3fb1.7 (12) +0x03fb0|00 00 |.. | +0x04150| 5f 5f 63 73 74 72 69 6e| __cstrin| sectname: "__cstring" 0x4158-0x4167.7 (16) +0x04160|67 00 00 00 00 00 00 00 |g....... | +0x04160| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x4168-0x4177.7 (16) +0x04170|00 00 00 00 00 00 00 00 |........ | +0x04170| a6 3f 00 00 00 00 00 00| .?......| address: 0x3fa6 0x4178-0x417f.7 (8) +0x04180|0c 00 00 00 00 00 00 00 |........ | size: 12 0x4180-0x4187.7 (8) +0x04180| a6 3f 00 00 | .?.. | offset: 16294 0x4188-0x418b.7 (4) +0x04180| 00 00 00 00| ....| align: 0 0x418c-0x418f.7 (4) +0x04190|00 00 00 00 |.... | reloff: 0 0x4190-0x4193.7 (4) +0x04190| 00 00 00 00 | .... | nreloc: 0 0x4194-0x4197.7 (4) + | | | flags{}: 0x4198-0x419a.7 (3) +0x04190| 02 | . | attr_pure_instructions: false 0x4198-0x4198 (0.1) +0x04190| 02 | . | attr_no_toc: false 0x4198.1-0x4198.1 (0.1) +0x04190| 02 | . | attr_strip_static_syms: false 0x4198.2-0x4198.2 (0.1) +0x04190| 02 | . | attr_no_dead_strip: false 0x4198.3-0x4198.3 (0.1) +0x04190| 02 | . | attr_live_support: false 0x4198.4-0x4198.4 (0.1) +0x04190| 02 | . | attr_self_modifying_code: false 0x4198.5-0x4198.5 (0.1) +0x04190| 02 | . | attr_debug: true 0x4198.6-0x4198.6 (0.1) +0x04190| 02 00 00 | ... | reserved: raw bits 0x4198.7-0x419a.4 (1.6) +0x04190| 00 | . | attr_some_instructions: false 0x419a.5-0x419a.5 (0.1) +0x04190| 00 | . | attr_ext_reloc: false 0x419a.6-0x419a.6 (0.1) +0x04190| 00 | . | attr_loc_reloc: false 0x419a.7-0x419a.7 (0.1) +0x04190| 00 | . | type: "regular" (0) 0x419b-0x419b.7 (1) +0x04190| 00 00 00 00| ....| reserved1: 0 0x419c-0x419f.7 (4) +0x041a0|00 00 00 00 |.... | reserved2: 0 0x41a0-0x41a3.7 (4) +0x041a0| 00 00 00 00 | .... | reserved3: 0 0x41a4-0x41a7.7 (4) + | | | [4]{}: section 0x3fb4-0x41f7.7 (580) +0x03fb0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| data: raw bits 0x3fb4-0x3ffb.7 (72) +0x03fc0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| +* |until 0x3ffb.7 (72) | | +0x041a0| 5f 5f 75 6e 77 69 6e 64| __unwind| sectname: "__unwind_info" 0x41a8-0x41b7.7 (16) +0x041b0|5f 69 6e 66 6f 00 00 00 |_info... | +0x041b0| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x41b8-0x41c7.7 (16) +0x041c0|00 00 00 00 00 00 00 00 |........ | +0x041c0| b4 3f 00 00 00 00 00 00| .?......| address: 0x3fb4 0x41c8-0x41cf.7 (8) +0x041d0|48 00 00 00 00 00 00 00 |H....... | size: 72 0x41d0-0x41d7.7 (8) +0x041d0| b4 3f 00 00 | .?.. | offset: 16308 0x41d8-0x41db.7 (4) +0x041d0| 02 00 00 00| ....| align: 2 0x41dc-0x41df.7 (4) +0x041e0|00 00 00 00 |.... | reloff: 0 0x41e0-0x41e3.7 (4) +0x041e0| 00 00 00 00 | .... | nreloc: 0 0x41e4-0x41e7.7 (4) + | | | flags{}: 0x41e8-0x41ea.7 (3) +0x041e0| 00 | . | attr_pure_instructions: false 0x41e8-0x41e8 (0.1) +0x041e0| 00 | . | attr_no_toc: false 0x41e8.1-0x41e8.1 (0.1) +0x041e0| 00 | . | attr_strip_static_syms: false 0x41e8.2-0x41e8.2 (0.1) +0x041e0| 00 | . | attr_no_dead_strip: false 0x41e8.3-0x41e8.3 (0.1) +0x041e0| 00 | . | attr_live_support: false 0x41e8.4-0x41e8.4 (0.1) +0x041e0| 00 | . | attr_self_modifying_code: false 0x41e8.5-0x41e8.5 (0.1) +0x041e0| 00 | . | attr_debug: false 0x41e8.6-0x41e8.6 (0.1) +0x041e0| 00 00 00 | ... | reserved: raw bits 0x41e8.7-0x41ea.4 (1.6) +0x041e0| 00 | . | attr_some_instructions: false 0x41ea.5-0x41ea.5 (0.1) +0x041e0| 00 | . | attr_ext_reloc: false 0x41ea.6-0x41ea.6 (0.1) +0x041e0| 00 | . | attr_loc_reloc: false 0x41ea.7-0x41ea.7 (0.1) +0x041e0| 00 | . | type: "regular" (0) 0x41eb-0x41eb.7 (1) +0x041e0| 00 00 00 00| ....| reserved1: 0 0x41ec-0x41ef.7 (4) +0x041f0|00 00 00 00 |.... | reserved2: 0 0x41f0-0x41f3.7 (4) +0x041f0| 00 00 00 00 | .... | reserved3: 0 0x41f4-0x41f7.7 (4) +0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4) +0x04020| d8 01 00 00 | .... | cmdsize: 472 0x4024-0x4027.7 (4) + | | | segment_command{}: 0x4028-0x4067.7 (64) + | | | arch_bits: 64 0x4028-NA (0) +0x04020| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x4028-0x4037.7 (16) +0x04030|00 00 00 00 00 00 00 00 |........ | +0x04030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x4038-0x403f.7 (8) +0x04040|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4040-0x4047.7 (8) +0x04040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x4048-0x404f.7 (8) +0x04050|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x4050-0x4057.7 (8) +0x04050| 05 00 00 00 | .... | initprot: 5 0x4058-0x405b.7 (4) +0x04050| 05 00 00 00| ....| maxprot: 5 0x405c-0x405f.7 (4) +0x04060|05 00 00 00 |.... | nsects: 5 0x4060-0x4063.7 (4) + | | | flags{}: 0x4064-0x4067.7 (4) +0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4) +0x04060| 00 | . | protected_version_1: false 0x4067.4-0x4067.4 (0.1) +0x04060| 00 | . | noreloc: false 0x4067.5-0x4067.5 (0.1) +0x04060| 00 | . | fvmlib: false 0x4067.6-0x4067.6 (0.1) +0x04060| 00 | . | highvm: false 0x4067.7-0x4067.7 (0.1) + | | | [1]{}: load_command 0x4000-0x432f.7 (816) + | | | sections[0:3]: 0x4000-0x432f.7 (816) + | | | [0]{}: section 0x4000-0x428f.7 (656) +0x04000|cf fa ed fe 07 00 00 01 |........ | data: raw bits 0x4000-0x4007.7 (8) +0x04240|5f 5f 6e 6c 5f 73 79 6d 62 6f 6c 5f 70 74 72 00|__nl_symbol_ptr.| sectname: "__nl_symbol_ptr" 0x4240-0x424f.7 (16) +0x04250|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x4250-0x425f.7 (16) +0x04260|00 40 00 00 00 00 00 00 |.@...... | address: 0x4000 0x4260-0x4267.7 (8) +0x04260| 08 00 00 00 00 00 00 00| ........| size: 8 0x4268-0x426f.7 (8) +0x04270|00 40 00 00 |.@.. | offset: 16384 0x4270-0x4273.7 (4) +0x04270| 03 00 00 00 | .... | align: 3 0x4274-0x4277.7 (4) +0x04270| 00 00 00 00 | .... | reloff: 0 0x4278-0x427b.7 (4) +0x04270| 00 00 00 00| ....| nreloc: 0 0x427c-0x427f.7 (4) + | | | flags{}: 0x4280-0x4282.7 (3) +0x04280|06 |. | attr_pure_instructions: false 0x4280-0x4280 (0.1) +0x04280|06 |. | attr_no_toc: false 0x4280.1-0x4280.1 (0.1) +0x04280|06 |. | attr_strip_static_syms: false 0x4280.2-0x4280.2 (0.1) +0x04280|06 |. | attr_no_dead_strip: false 0x4280.3-0x4280.3 (0.1) +0x04280|06 |. | attr_live_support: false 0x4280.4-0x4280.4 (0.1) +0x04280|06 |. | attr_self_modifying_code: true 0x4280.5-0x4280.5 (0.1) +0x04280|06 |. | attr_debug: true 0x4280.6-0x4280.6 (0.1) +0x04280|06 00 00 |... | reserved: raw bits 0x4280.7-0x4282.4 (1.6) +0x04280| 00 | . | attr_some_instructions: false 0x4282.5-0x4282.5 (0.1) +0x04280| 00 | . | attr_ext_reloc: false 0x4282.6-0x4282.6 (0.1) +0x04280| 00 | . | attr_loc_reloc: false 0x4282.7-0x4282.7 (0.1) +0x04280| 00 | . | type: "regular" (0) 0x4283-0x4283.7 (1) +0x04280| 01 00 00 00 | .... | reserved1: 1 0x4284-0x4287.7 (4) +0x04280| 00 00 00 00 | .... | reserved2: 0 0x4288-0x428b.7 (4) +0x04280| 00 00 00 00| ....| reserved3: 0 0x428c-0x428f.7 (4) + | | | [1]{}: section 0x4008-0x42df.7 (728) +0x04000| 03 00 00 00 06 00 00 00| ........| data: raw bits 0x4008-0x400f.7 (8) +0x04290|5f 5f 67 6f 74 00 00 00 00 00 00 00 00 00 00 00|__got...........| sectname: "__got" 0x4290-0x429f.7 (16) +0x042a0|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x42a0-0x42af.7 (16) +0x042b0|08 40 00 00 00 00 00 00 |.@...... | address: 0x4008 0x42b0-0x42b7.7 (8) +0x042b0| 08 00 00 00 00 00 00 00| ........| size: 8 0x42b8-0x42bf.7 (8) +0x042c0|08 40 00 00 |.@.. | offset: 16392 0x42c0-0x42c3.7 (4) +0x042c0| 03 00 00 00 | .... | align: 3 0x42c4-0x42c7.7 (4) +0x042c0| 00 00 00 00 | .... | reloff: 0 0x42c8-0x42cb.7 (4) +0x042c0| 00 00 00 00| ....| nreloc: 0 0x42cc-0x42cf.7 (4) + | | | flags{}: 0x42d0-0x42d2.7 (3) +0x042d0|06 |. | attr_pure_instructions: false 0x42d0-0x42d0 (0.1) +0x042d0|06 |. | attr_no_toc: false 0x42d0.1-0x42d0.1 (0.1) +0x042d0|06 |. | attr_strip_static_syms: false 0x42d0.2-0x42d0.2 (0.1) +0x042d0|06 |. | attr_no_dead_strip: false 0x42d0.3-0x42d0.3 (0.1) +0x042d0|06 |. | attr_live_support: false 0x42d0.4-0x42d0.4 (0.1) +0x042d0|06 |. | attr_self_modifying_code: true 0x42d0.5-0x42d0.5 (0.1) +0x042d0|06 |. | attr_debug: true 0x42d0.6-0x42d0.6 (0.1) +0x042d0|06 00 00 |... | reserved: raw bits 0x42d0.7-0x42d2.4 (1.6) +0x042d0| 00 | . | attr_some_instructions: false 0x42d2.5-0x42d2.5 (0.1) +0x042d0| 00 | . | attr_ext_reloc: false 0x42d2.6-0x42d2.6 (0.1) +0x042d0| 00 | . | attr_loc_reloc: false 0x42d2.7-0x42d2.7 (0.1) +0x042d0| 00 | . | type: "regular" (0) 0x42d3-0x42d3.7 (1) +0x042d0| 02 00 00 00 | .... | reserved1: 2 0x42d4-0x42d7.7 (4) +0x042d0| 00 00 00 00 | .... | reserved2: 0 0x42d8-0x42db.7 (4) +0x042d0| 00 00 00 00| ....| reserved3: 0 0x42dc-0x42df.7 (4) + | | | [2]{}: section 0x4010-0x432f.7 (800) +0x04010|0d 00 00 00 a8 04 00 00 |........ | data: raw bits 0x4010-0x4017.7 (8) +0x042e0|5f 5f 6c 61 5f 73 79 6d 62 6f 6c 5f 70 74 72 00|__la_symbol_ptr.| sectname: "__la_symbol_ptr" 0x42e0-0x42ef.7 (16) +0x042f0|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x42f0-0x42ff.7 (16) +0x04300|10 40 00 00 00 00 00 00 |.@...... | address: 0x4010 0x4300-0x4307.7 (8) +0x04300| 08 00 00 00 00 00 00 00| ........| size: 8 0x4308-0x430f.7 (8) +0x04310|10 40 00 00 |.@.. | offset: 16400 0x4310-0x4313.7 (4) +0x04310| 03 00 00 00 | .... | align: 3 0x4314-0x4317.7 (4) +0x04310| 00 00 00 00 | .... | reloff: 0 0x4318-0x431b.7 (4) +0x04310| 00 00 00 00| ....| nreloc: 0 0x431c-0x431f.7 (4) + | | | flags{}: 0x4320-0x4322.7 (3) +0x04320|07 |. | attr_pure_instructions: false 0x4320-0x4320 (0.1) +0x04320|07 |. | attr_no_toc: false 0x4320.1-0x4320.1 (0.1) +0x04320|07 |. | attr_strip_static_syms: false 0x4320.2-0x4320.2 (0.1) +0x04320|07 |. | attr_no_dead_strip: false 0x4320.3-0x4320.3 (0.1) +0x04320|07 |. | attr_live_support: false 0x4320.4-0x4320.4 (0.1) +0x04320|07 |. | attr_self_modifying_code: true 0x4320.5-0x4320.5 (0.1) +0x04320|07 |. | attr_debug: true 0x4320.6-0x4320.6 (0.1) +0x04320|07 00 00 |... | reserved: raw bits 0x4320.7-0x4322.4 (1.6) +0x04320| 00 | . | attr_some_instructions: false 0x4322.5-0x4322.5 (0.1) +0x04320| 00 | . | attr_ext_reloc: false 0x4322.6-0x4322.6 (0.1) +0x04320| 00 | . | attr_loc_reloc: false 0x4322.7-0x4322.7 (0.1) +0x04320| 00 | . | type: "regular" (0) 0x4323-0x4323.7 (1) +0x04320| 03 00 00 00 | .... | reserved1: 3 0x4324-0x4327.7 (4) +0x04320| 00 00 00 00 | .... | reserved2: 0 0x4328-0x432b.7 (4) +0x04320| 00 00 00 00| ....| reserved3: 0 0x432c-0x432f.7 (4) +0x041f0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x41f8-0x41fb.7 (4) +0x041f0| 38 01 00 00| 8...| cmdsize: 312 0x41fc-0x41ff.7 (4) + | | | segment_command{}: 0x4200-0x423f.7 (64) + | | | arch_bits: 64 0x4200-NA (0) +0x04200|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x4200-0x420f.7 (16) +0x04210|00 40 00 00 00 00 00 00 |.@...... | vmaddr: 0x4000 0x4210-0x4217.7 (8) +0x04210| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4218-0x421f.7 (8) +0x04220|00 40 00 00 00 00 00 00 |.@...... | fileoff: 16384 0x4220-0x4227.7 (8) +0x04220| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x4228-0x422f.7 (8) +0x04230|03 00 00 00 |.... | initprot: 3 0x4230-0x4233.7 (4) +0x04230| 03 00 00 00 | .... | maxprot: 3 0x4234-0x4237.7 (4) +0x04230| 03 00 00 00 | .... | nsects: 3 0x4238-0x423b.7 (4) + | | | flags{}: 0x423c-0x423f.7 (4) +0x04230| 00 00 00 00| ....| reserved: raw bits 0x423c-0x423f.3 (3.4) +0x04230| 00| .| protected_version_1: false 0x423f.4-0x423f.4 (0.1) +0x04230| 00| .| noreloc: false 0x423f.5-0x423f.5 (0.1) +0x04230| 00| .| fvmlib: false 0x423f.6-0x423f.6 (0.1) +0x04230| 00| .| highvm: false 0x423f.7-0x423f.7 (0.1) + | | | [2]{}: load_command 0x4330-0x4377.7 (72) +0x04330|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4330-0x4333.7 (4) +0x04330| 48 00 00 00 | H... | cmdsize: 72 0x4334-0x4337.7 (4) + | | | segment_command{}: 0x4338-0x4377.7 (64) + | | | arch_bits: 64 0x4338-NA (0) +0x04330| 5f 5f 4c 49 4e 4b 45 44| __LINKED| segname: "__LINKEDIT" 0x4338-0x4347.7 (16) +0x04340|49 54 00 00 00 00 00 00 |IT...... | +0x04340| 00 80 00 00 00 00 00 00| ........| vmaddr: 0x8000 0x4348-0x434f.7 (8) +0x04350|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4350-0x4357.7 (8) +0x04350| 00 80 00 00 00 00 00 00| ........| fileoff: 32768 0x4358-0x435f.7 (8) +0x04360|b8 00 00 00 00 00 00 00 |........ | tfilesize: 184 0x4360-0x4367.7 (8) +0x04360| 01 00 00 00 | .... | initprot: 1 0x4368-0x436b.7 (4) +0x04360| 01 00 00 00| ....| maxprot: 1 0x436c-0x436f.7 (4) +0x04370|00 00 00 00 |.... | nsects: 0 0x4370-0x4373.7 (4) + | | | flags{}: 0x4374-0x4377.7 (4) +0x04370| 00 00 00 00 | .... | reserved: raw bits 0x4374-0x4377.3 (3.4) +0x04370| 00 | . | protected_version_1: false 0x4377.4-0x4377.4 (0.1) +0x04370| 00 | . | noreloc: false 0x4377.5-0x4377.5 (0.1) +0x04370| 00 | . | fvmlib: false 0x4377.6-0x4377.6 (0.1) +0x04370| 00 | . | highvm: false 0x4377.7-0x4377.7 (0.1) + | | | sections[0:0]: 0x4378-NA (0) + | | | [3]{}: load_command 0x4378-0x439f.7 (40) +0x04370| 0d 00 00 00 | .... | cmd: "id_dylib" (0xd) 0x4378-0x437b.7 (4) +0x04370| 28 00 00 00| (...| cmdsize: 40 0x437c-0x437f.7 (4) + | | | dylib_command{}: 0x4380-0x439f.7 (32) +0x04380|18 00 00 00 |.... | offset: 24 0x4380-0x4383.7 (4) +0x04380| 01 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.001 +0000 UTC" (1) 0x4384-0x4387.7 (4) +0x04380| 00 00 00 00 | .... | current_version: 0 0x4388-0x438b.7 (4) +0x04380| 00 00 00 00| ....| compatibility_version: 0 0x438c-0x438f.7 (4) +0x04390|6c 69 62 62 62 62 2e 73 6f 00 00 00 00 00 00 00|libbbb.so.......| name: "libbbb.so" 0x4390-0x439f.7 (16) + | | | [4]{}: load_command 0x43a0-0x43cf.7 (48) +0x043a0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43a0-0x43a3.7 (4) +0x043a0| 30 00 00 00 | 0... | cmdsize: 48 0x43a4-0x43a7.7 (4) + | | | dyld_info{}: 0x43a8-0x43cf.7 (40) +0x043a0| 00 80 00 00 | .... | rebase_off: 32768 0x43a8-0x43ab.7 (4) +0x043a0| 08 00 00 00| ....| rebase_size: 8 0x43ac-0x43af.7 (4) +0x043b0|08 80 00 00 |.... | bind_off: 32776 0x43b0-0x43b3.7 (4) +0x043b0| 18 00 00 00 | .... | bind_size: 24 0x43b4-0x43b7.7 (4) +0x043b0| 00 00 00 00 | .... | weak_bind_off: 0 0x43b8-0x43bb.7 (4) +0x043b0| 00 00 00 00| ....| weak_bind_size: 0 0x43bc-0x43bf.7 (4) +0x043c0|20 80 00 00 | ... | lazy_bind_off: 32800 0x43c0-0x43c3.7 (4) +0x043c0| 10 00 00 00 | .... | lazy_bind_size: 16 0x43c4-0x43c7.7 (4) +0x043c0| 30 80 00 00 | 0... | export_off: 32816 0x43c8-0x43cb.7 (4) +0x043c0| 18 00 00 00| ....| export_size: 24 0x43cc-0x43cf.7 (4) + | | | [5]{}: load_command 0x43d0-0x43e7.7 (24) +0x043d0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43d0-0x43d3.7 (4) +0x043d0| 18 00 00 00 | .... | cmdsize: 24 0x43d4-0x43d7.7 (4) +0x043d0| 50 80 00 00 | P... | symoff: 32848 0x43d8-0x43db.7 (4) +0x043d0| 03 00 00 00| ....| nsyms: 3 0x43dc-0x43df.7 (4) +0x043e0|90 80 00 00 |.... | stroff: 32912 0x43e0-0x43e3.7 (4) +0x043e0| 28 00 00 00 | (... | strsize: 40 0x43e4-0x43e7.7 (4) + | | | [6]{}: load_command 0x43e8-0x4437.7 (80) +0x043e0| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x43e8-0x43eb.7 (4) +0x043e0| 50 00 00 00| P...| cmdsize: 80 0x43ec-0x43ef.7 (4) +0x043f0|00 00 00 00 |.... | ilocalsym: 0 0x43f0-0x43f3.7 (4) +0x043f0| 00 00 00 00 | .... | nlocalsym: 0 0x43f4-0x43f7.7 (4) +0x043f0| 00 00 00 00 | .... | iextdefsym: 0 0x43f8-0x43fb.7 (4) +0x043f0| 01 00 00 00| ....| nextdefsym: 1 0x43fc-0x43ff.7 (4) +0x04400|01 00 00 00 |.... | iundefsym: 1 0x4400-0x4403.7 (4) +0x04400| 02 00 00 00 | .... | nundefsym: 2 0x4404-0x4407.7 (4) +0x04400| 00 00 00 00 | .... | tocoff: 0 0x4408-0x440b.7 (4) +0x04400| 00 00 00 00| ....| ntoc: 0 0x440c-0x440f.7 (4) +0x04410|00 00 00 00 |.... | modtaboff: 0 0x4410-0x4413.7 (4) +0x04410| 00 00 00 00 | .... | nmodtab: 0 0x4414-0x4417.7 (4) +0x04410| 00 00 00 00 | .... | extrefsymoff: 0 0x4418-0x441b.7 (4) +0x04410| 00 00 00 00| ....| nextrefsyms: 0 0x441c-0x441f.7 (4) +0x04420|80 80 00 00 |.... | indirectsymoff: 32896 0x4420-0x4423.7 (4) +0x04420| 04 00 00 00 | .... | nindirectsyms: 4 0x4424-0x4427.7 (4) +0x04420| 00 00 00 00 | .... | extreloff: 0 0x4428-0x442b.7 (4) +0x04420| 00 00 00 00| ....| nextrel: 0 0x442c-0x442f.7 (4) +0x04430|00 00 00 00 |.... | locreloff: 0 0x4430-0x4433.7 (4) +0x04430| 00 00 00 00 | .... | nlocrel: 0 0x4434-0x4437.7 (4) + | | | [7]{}: load_command 0x4438-0x444f.7 (24) +0x04430| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4438-0x443b.7 (4) +0x04430| 18 00 00 00| ....| cmdsize: 24 0x443c-0x443f.7 (4) + | | | uuid_command{}: 0x4440-0x444f.7 (16) +0x04440|ba 44 d8 2a d6 94 39 2a b5 6d 01 5b 7e ab 7f 67|.D.*..9*.m.[~..g| uuid: raw bits 0x4440-0x444f.7 (16) + | | | [8]{}: load_command 0x4450-0x445f.7 (16) +0x04450|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4450-0x4453.7 (4) +0x04450| 10 00 00 00 | .... | cmdsize: 16 0x4454-0x4457.7 (4) +0x04450| 00 0c 0a 00 | .... | version: 658432 0x4458-0x445b.7 (4) +0x04450| 00 01 0c 00| ....| sdk: 786688 0x445c-0x445f.7 (4) + | | | [9]{}: load_command 0x4460-0x446f.7 (16) +0x04460|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x4460-0x4463.7 (4) +0x04460| 10 00 00 00 | .... | cmdsize: 16 0x4464-0x4467.7 (4) + | | | source_version_tag{}: 0x4468-0x446f.7 (8) +0x04460| 00 00 00 00 00 00 00 00| ........| tag: 0 0x4468-0x446f.7 (8) + | | | [10]{}: load_command 0x4470-0x44a7.7 (56) +0x04470|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x4470-0x4473.7 (4) +0x04470| 38 00 00 00 | 8... | cmdsize: 56 0x4474-0x4477.7 (4) + | | | dylib_command{}: 0x4478-0x44a7.7 (48) +0x04470| 18 00 00 00 | .... | offset: 24 0x4478-0x447b.7 (4) +0x04470| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x447c-0x447f.7 (4) +0x04480|00 00 1f 05 |.... | current_version: 85917696 0x4480-0x4483.7 (4) +0x04480| 00 00 01 00 | .... | compatibility_version: 65536 0x4484-0x4487.7 (4) +0x04480| 2f 75 73 72 2f 6c 69 62| /usr/lib| name: "/usr/lib/libSystem.B.dylib" 0x4488-0x44a7.7 (32) +0x04490|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl| +0x044a0|69 62 00 00 00 00 00 00 |ib...... | + | | | [11]{}: load_command 0x44a8-0x44b7.7 (16) +0x044a0| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x44a8-0x44ab.7 (4) +0x044a0| 10 00 00 00| ....| cmdsize: 16 0x44ac-0x44af.7 (4) + | | | linkedit_data{}: 0x44b0-0x44b7.7 (8) +0x044b0|48 80 00 00 |H... | off: 32840 0x44b0-0x44b3.7 (4) +0x044b0| 08 00 00 00 | .... | size: 8 0x44b4-0x44b7.7 (4) + | | | [12]{}: load_command 0x44b8-0x44c7.7 (16) +0x044b0| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x44b8-0x44bb.7 (4) +0x044b0| 10 00 00 00| ....| cmdsize: 16 0x44bc-0x44bf.7 (4) + | | | linkedit_data{}: 0x44c0-0x44c7.7 (8) +0x044c0|50 80 00 00 |P... | off: 32848 0x44c0-0x44c3.7 (4) +0x044c0| 00 00 00 00 | .... | size: 0 0x44c4-0x44c7.7 (4) + | | | header{}: 0x4000-0x401f.7 (32) + | | | arch_bits: 64 0x4000-NA (0) +0x04000|cf fa ed fe |.... | magic: 0xfeedfacf (64-bit little endian) 0x4000-0x4003.7 (4) + | | | bits: 64 0x4004-NA (0) + | | | endian: "little_endian" 0x4004-NA (0) +0x04000| 07 00 00 01 | .... | cputype: "x86_64" (0x1000007) 0x4004-0x4007.7 (4) +0x04000| 03 00 00 00 | .... | cpusubtype: 0x3 0x4008-0x400b.7 (4) +0x04000| 06 00 00 00| ....| filetype: "dylib" (6) 0x400c-0x400f.7 (4) +0x04010|0d 00 00 00 |.... | ncdms: 13 0x4010-0x4013.7 (4) +0x04010| a8 04 00 00 | .... | sizeofncdms: 1192 0x4014-0x4017.7 (4) + | | | flags{}: 0x4018-0x401b.7 (4) +0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6) +0x04010| 85 | . | app_extension_safe: false 0x4018.6-0x4018.6 (0.1) +0x04010| 85 | . | no_heap_execution: true 0x4018.7-0x4018.7 (0.1) +0x04010| 00 | . | has_tlv_descriptors: false 0x4019-0x4019 (0.1) +0x04010| 00 | . | dead_strippable_dylib: false 0x4019.1-0x4019.1 (0.1) +0x04010| 00 | . | pie: false 0x4019.2-0x4019.2 (0.1) +0x04010| 00 | . | no_reexported_dylibs: false 0x4019.3-0x4019.3 (0.1) +0x04010| 00 | . | setuid_safe: false 0x4019.4-0x4019.4 (0.1) +0x04010| 00 | . | root_safe: false 0x4019.5-0x4019.5 (0.1) +0x04010| 00 | . | allow_stack_execution: false 0x4019.6-0x4019.6 (0.1) +0x04010| 00 | . | binds_to_weak: false 0x4019.7-0x4019.7 (0.1) +0x04010| 10 | . | weak_defines: false 0x401a-0x401a (0.1) +0x04010| 10 | . | canonical: false 0x401a.1-0x401a.1 (0.1) +0x04010| 10 | . | subsections_via_symbols: false 0x401a.2-0x401a.2 (0.1) +0x04010| 10 | . | allmodsbound: true 0x401a.3-0x401a.3 (0.1) +0x04010| 10 | . | prebindable: false 0x401a.4-0x401a.4 (0.1) +0x04010| 10 | . | nofixprebinding: false 0x401a.5-0x401a.5 (0.1) +0x04010| 10 | . | nomultidefs: false 0x401a.6-0x401a.6 (0.1) +0x04010| 10 | . | force_flat: false 0x401a.7-0x401a.7 (0.1) +0x04010| 00 | . | twolevel: false 0x401b-0x401b (0.1) +0x04010| 00 | . | lazy_init: false 0x401b.1-0x401b.1 (0.1) +0x04010| 00 | . | split_segs: false 0x401b.2-0x401b.2 (0.1) +0x04010| 00 | . | prebound: false 0x401b.3-0x401b.3 (0.1) +0x04010| 00 | . | bindatload: false 0x401b.4-0x401b.4 (0.1) +0x04010| 00 | . | dyldlink: false 0x401b.5-0x401b.5 (0.1) +0x04010| 00 | . | incrlink: false 0x401b.6-0x401b.6 (0.1) +0x04010| 00 | . | noundefs: false 0x401b.7-0x401b.7 (0.1) +0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4) + | | | [1]{}: file 0x3f60-0x1052f.7 (50640) | | | load_commands[0:15]: 0x3f60-0x1052f.7 (50640) | | | [0]{}: load_command 0x3f60-0x101f7.7 (49816) | | | sections[0:5]: 0x3f60-0x101f7.7 (49816) @@ -473,422 +889,6 @@ $ fq -d macho dv libbbb.so 0x10010| 00 | . | incrlink: false 0x1001b.6-0x1001b.6 (0.1) 0x10010| 00 | . | noundefs: false 0x1001b.7-0x1001b.7 (0.1) 0x10010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x1001c-0x1001f.7 (4) - | | | [1]{}: file 0x3f70-0x44c7.7 (1368) - | | | load_commands[0:13]: 0x3f70-0x44c7.7 (1368) - | | | [0]{}: load_command 0x3f70-0x41f7.7 (648) - | | | sections[0:5]: 0x3f70-0x41f7.7 (648) - | | | [0]{}: section 0x3f70-0x40b7.7 (328) -0x03f70|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| data: raw bits 0x3f70-0x3f83.7 (20) -0x03f80|00 00 00 00 |.... | -0x04060| 5f 5f 74 65 78 74 00 00| __text..| sectname: "__text" 0x4068-0x4077.7 (16) -0x04070|00 00 00 00 00 00 00 00 |........ | -0x04070| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x4078-0x4087.7 (16) -0x04080|00 00 00 00 00 00 00 00 |........ | -0x04080| 70 3f 00 00 00 00 00 00| p?......| address: 0x3f70 0x4088-0x408f.7 (8) -0x04090|14 00 00 00 00 00 00 00 |........ | size: 20 0x4090-0x4097.7 (8) -0x04090| 70 3f 00 00 | p?.. | offset: 16240 0x4098-0x409b.7 (4) -0x04090| 04 00 00 00| ....| align: 4 0x409c-0x409f.7 (4) -0x040a0|00 00 00 00 |.... | reloff: 0 0x40a0-0x40a3.7 (4) -0x040a0| 00 00 00 00 | .... | nreloc: 0 0x40a4-0x40a7.7 (4) - | | | flags{}: 0x40a8-0x40aa.7 (3) -0x040a0| 00 | . | attr_pure_instructions: false 0x40a8-0x40a8 (0.1) -0x040a0| 00 | . | attr_no_toc: false 0x40a8.1-0x40a8.1 (0.1) -0x040a0| 00 | . | attr_strip_static_syms: false 0x40a8.2-0x40a8.2 (0.1) -0x040a0| 00 | . | attr_no_dead_strip: false 0x40a8.3-0x40a8.3 (0.1) -0x040a0| 00 | . | attr_live_support: false 0x40a8.4-0x40a8.4 (0.1) -0x040a0| 00 | . | attr_self_modifying_code: false 0x40a8.5-0x40a8.5 (0.1) -0x040a0| 00 | . | attr_debug: false 0x40a8.6-0x40a8.6 (0.1) -0x040a0| 00 04 00 | ... | reserved: raw bits 0x40a8.7-0x40aa.4 (1.6) -0x040a0| 00 | . | attr_some_instructions: false 0x40aa.5-0x40aa.5 (0.1) -0x040a0| 00 | . | attr_ext_reloc: false 0x40aa.6-0x40aa.6 (0.1) -0x040a0| 00 | . | attr_loc_reloc: false 0x40aa.7-0x40aa.7 (0.1) -0x040a0| 80 | . | type: 128 0x40ab-0x40ab.7 (1) -0x040a0| 00 00 00 00| ....| reserved1: 0 0x40ac-0x40af.7 (4) -0x040b0|00 00 00 00 |.... | reserved2: 0 0x40b0-0x40b3.7 (4) -0x040b0| 00 00 00 00 | .... | reserved3: 0 0x40b4-0x40b7.7 (4) - | | | [1]{}: section 0x3f84-0x4107.7 (388) -0x03f80| 00 00 00 00 00 00 | ...... | data: raw bits 0x3f84-0x3f89.7 (6) -0x040b0| 5f 5f 73 74 75 62 73 00| __stubs.| sectname: "__stubs" 0x40b8-0x40c7.7 (16) -0x040c0|00 00 00 00 00 00 00 00 |........ | -0x040c0| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x40c8-0x40d7.7 (16) -0x040d0|00 00 00 00 00 00 00 00 |........ | -0x040d0| 84 3f 00 00 00 00 00 00| .?......| address: 0x3f84 0x40d8-0x40df.7 (8) -0x040e0|06 00 00 00 00 00 00 00 |........ | size: 6 0x40e0-0x40e7.7 (8) -0x040e0| 84 3f 00 00 | .?.. | offset: 16260 0x40e8-0x40eb.7 (4) -0x040e0| 01 00 00 00| ....| align: 1 0x40ec-0x40ef.7 (4) -0x040f0|00 00 00 00 |.... | reloff: 0 0x40f0-0x40f3.7 (4) -0x040f0| 00 00 00 00 | .... | nreloc: 0 0x40f4-0x40f7.7 (4) - | | | flags{}: 0x40f8-0x40fa.7 (3) -0x040f0| 08 | . | attr_pure_instructions: false 0x40f8-0x40f8 (0.1) -0x040f0| 08 | . | attr_no_toc: false 0x40f8.1-0x40f8.1 (0.1) -0x040f0| 08 | . | attr_strip_static_syms: false 0x40f8.2-0x40f8.2 (0.1) -0x040f0| 08 | . | attr_no_dead_strip: false 0x40f8.3-0x40f8.3 (0.1) -0x040f0| 08 | . | attr_live_support: true 0x40f8.4-0x40f8.4 (0.1) -0x040f0| 08 | . | attr_self_modifying_code: false 0x40f8.5-0x40f8.5 (0.1) -0x040f0| 08 | . | attr_debug: false 0x40f8.6-0x40f8.6 (0.1) -0x040f0| 08 04 00 | ... | reserved: raw bits 0x40f8.7-0x40fa.4 (1.6) -0x040f0| 00 | . | attr_some_instructions: false 0x40fa.5-0x40fa.5 (0.1) -0x040f0| 00 | . | attr_ext_reloc: false 0x40fa.6-0x40fa.6 (0.1) -0x040f0| 00 | . | attr_loc_reloc: false 0x40fa.7-0x40fa.7 (0.1) -0x040f0| 80 | . | type: 128 0x40fb-0x40fb.7 (1) -0x040f0| 00 00 00 00| ....| reserved1: 0 0x40fc-0x40ff.7 (4) -0x04100|06 00 00 00 |.... | reserved2: 6 0x4100-0x4103.7 (4) -0x04100| 00 00 00 00 | .... | reserved3: 0 0x4104-0x4107.7 (4) - | | | [2]{}: section 0x3f8c-0x4157.7 (460) -0x03f80| 00 00 00 00| ....| data: raw bits 0x3f8c-0x3fa5.7 (26) -0x03f90|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| -0x03fa0|00 00 00 00 00 00 |...... | -0x04100| 5f 5f 73 74 75 62 5f 68| __stub_h| sectname: "__stub_helper" 0x4108-0x4117.7 (16) -0x04110|65 6c 70 65 72 00 00 00 |elper... | -0x04110| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x4118-0x4127.7 (16) -0x04120|00 00 00 00 00 00 00 00 |........ | -0x04120| 8c 3f 00 00 00 00 00 00| .?......| address: 0x3f8c 0x4128-0x412f.7 (8) -0x04130|1a 00 00 00 00 00 00 00 |........ | size: 26 0x4130-0x4137.7 (8) -0x04130| 8c 3f 00 00 | .?.. | offset: 16268 0x4138-0x413b.7 (4) -0x04130| 02 00 00 00| ....| align: 2 0x413c-0x413f.7 (4) -0x04140|00 00 00 00 |.... | reloff: 0 0x4140-0x4143.7 (4) -0x04140| 00 00 00 00 | .... | nreloc: 0 0x4144-0x4147.7 (4) - | | | flags{}: 0x4148-0x414a.7 (3) -0x04140| 00 | . | attr_pure_instructions: false 0x4148-0x4148 (0.1) -0x04140| 00 | . | attr_no_toc: false 0x4148.1-0x4148.1 (0.1) -0x04140| 00 | . | attr_strip_static_syms: false 0x4148.2-0x4148.2 (0.1) -0x04140| 00 | . | attr_no_dead_strip: false 0x4148.3-0x4148.3 (0.1) -0x04140| 00 | . | attr_live_support: false 0x4148.4-0x4148.4 (0.1) -0x04140| 00 | . | attr_self_modifying_code: false 0x4148.5-0x4148.5 (0.1) -0x04140| 00 | . | attr_debug: false 0x4148.6-0x4148.6 (0.1) -0x04140| 00 04 00 | ... | reserved: raw bits 0x4148.7-0x414a.4 (1.6) -0x04140| 00 | . | attr_some_instructions: false 0x414a.5-0x414a.5 (0.1) -0x04140| 00 | . | attr_ext_reloc: false 0x414a.6-0x414a.6 (0.1) -0x04140| 00 | . | attr_loc_reloc: false 0x414a.7-0x414a.7 (0.1) -0x04140| 80 | . | type: 128 0x414b-0x414b.7 (1) -0x04140| 00 00 00 00| ....| reserved1: 0 0x414c-0x414f.7 (4) -0x04150|00 00 00 00 |.... | reserved2: 0 0x4150-0x4153.7 (4) -0x04150| 00 00 00 00 | .... | reserved3: 0 0x4154-0x4157.7 (4) - | | | [3]{}: section 0x3fa6-0x41a7.7 (514) -0x03fa0| 00 00 00 00 00 00 00 00 00 00| ..........| data: raw bits 0x3fa6-0x3fb1.7 (12) -0x03fb0|00 00 |.. | -0x04150| 5f 5f 63 73 74 72 69 6e| __cstrin| sectname: "__cstring" 0x4158-0x4167.7 (16) -0x04160|67 00 00 00 00 00 00 00 |g....... | -0x04160| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x4168-0x4177.7 (16) -0x04170|00 00 00 00 00 00 00 00 |........ | -0x04170| a6 3f 00 00 00 00 00 00| .?......| address: 0x3fa6 0x4178-0x417f.7 (8) -0x04180|0c 00 00 00 00 00 00 00 |........ | size: 12 0x4180-0x4187.7 (8) -0x04180| a6 3f 00 00 | .?.. | offset: 16294 0x4188-0x418b.7 (4) -0x04180| 00 00 00 00| ....| align: 0 0x418c-0x418f.7 (4) -0x04190|00 00 00 00 |.... | reloff: 0 0x4190-0x4193.7 (4) -0x04190| 00 00 00 00 | .... | nreloc: 0 0x4194-0x4197.7 (4) - | | | flags{}: 0x4198-0x419a.7 (3) -0x04190| 02 | . | attr_pure_instructions: false 0x4198-0x4198 (0.1) -0x04190| 02 | . | attr_no_toc: false 0x4198.1-0x4198.1 (0.1) -0x04190| 02 | . | attr_strip_static_syms: false 0x4198.2-0x4198.2 (0.1) -0x04190| 02 | . | attr_no_dead_strip: false 0x4198.3-0x4198.3 (0.1) -0x04190| 02 | . | attr_live_support: false 0x4198.4-0x4198.4 (0.1) -0x04190| 02 | . | attr_self_modifying_code: false 0x4198.5-0x4198.5 (0.1) -0x04190| 02 | . | attr_debug: true 0x4198.6-0x4198.6 (0.1) -0x04190| 02 00 00 | ... | reserved: raw bits 0x4198.7-0x419a.4 (1.6) -0x04190| 00 | . | attr_some_instructions: false 0x419a.5-0x419a.5 (0.1) -0x04190| 00 | . | attr_ext_reloc: false 0x419a.6-0x419a.6 (0.1) -0x04190| 00 | . | attr_loc_reloc: false 0x419a.7-0x419a.7 (0.1) -0x04190| 00 | . | type: "regular" (0) 0x419b-0x419b.7 (1) -0x04190| 00 00 00 00| ....| reserved1: 0 0x419c-0x419f.7 (4) -0x041a0|00 00 00 00 |.... | reserved2: 0 0x41a0-0x41a3.7 (4) -0x041a0| 00 00 00 00 | .... | reserved3: 0 0x41a4-0x41a7.7 (4) - | | | [4]{}: section 0x3fb4-0x41f7.7 (580) -0x03fb0| 00 00 00 00 00 00 00 00 00 00 00 00| ............| data: raw bits 0x3fb4-0x3ffb.7 (72) -0x03fc0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| -* |until 0x3ffb.7 (72) | | -0x041a0| 5f 5f 75 6e 77 69 6e 64| __unwind| sectname: "__unwind_info" 0x41a8-0x41b7.7 (16) -0x041b0|5f 69 6e 66 6f 00 00 00 |_info... | -0x041b0| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x41b8-0x41c7.7 (16) -0x041c0|00 00 00 00 00 00 00 00 |........ | -0x041c0| b4 3f 00 00 00 00 00 00| .?......| address: 0x3fb4 0x41c8-0x41cf.7 (8) -0x041d0|48 00 00 00 00 00 00 00 |H....... | size: 72 0x41d0-0x41d7.7 (8) -0x041d0| b4 3f 00 00 | .?.. | offset: 16308 0x41d8-0x41db.7 (4) -0x041d0| 02 00 00 00| ....| align: 2 0x41dc-0x41df.7 (4) -0x041e0|00 00 00 00 |.... | reloff: 0 0x41e0-0x41e3.7 (4) -0x041e0| 00 00 00 00 | .... | nreloc: 0 0x41e4-0x41e7.7 (4) - | | | flags{}: 0x41e8-0x41ea.7 (3) -0x041e0| 00 | . | attr_pure_instructions: false 0x41e8-0x41e8 (0.1) -0x041e0| 00 | . | attr_no_toc: false 0x41e8.1-0x41e8.1 (0.1) -0x041e0| 00 | . | attr_strip_static_syms: false 0x41e8.2-0x41e8.2 (0.1) -0x041e0| 00 | . | attr_no_dead_strip: false 0x41e8.3-0x41e8.3 (0.1) -0x041e0| 00 | . | attr_live_support: false 0x41e8.4-0x41e8.4 (0.1) -0x041e0| 00 | . | attr_self_modifying_code: false 0x41e8.5-0x41e8.5 (0.1) -0x041e0| 00 | . | attr_debug: false 0x41e8.6-0x41e8.6 (0.1) -0x041e0| 00 00 00 | ... | reserved: raw bits 0x41e8.7-0x41ea.4 (1.6) -0x041e0| 00 | . | attr_some_instructions: false 0x41ea.5-0x41ea.5 (0.1) -0x041e0| 00 | . | attr_ext_reloc: false 0x41ea.6-0x41ea.6 (0.1) -0x041e0| 00 | . | attr_loc_reloc: false 0x41ea.7-0x41ea.7 (0.1) -0x041e0| 00 | . | type: "regular" (0) 0x41eb-0x41eb.7 (1) -0x041e0| 00 00 00 00| ....| reserved1: 0 0x41ec-0x41ef.7 (4) -0x041f0|00 00 00 00 |.... | reserved2: 0 0x41f0-0x41f3.7 (4) -0x041f0| 00 00 00 00 | .... | reserved3: 0 0x41f4-0x41f7.7 (4) -0x04020|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4020-0x4023.7 (4) -0x04020| d8 01 00 00 | .... | cmdsize: 472 0x4024-0x4027.7 (4) - | | | segment_command{}: 0x4028-0x4067.7 (64) - | | | arch_bits: 64 0x4028-NA (0) -0x04020| 5f 5f 54 45 58 54 00 00| __TEXT..| segname: "__TEXT" 0x4028-0x4037.7 (16) -0x04030|00 00 00 00 00 00 00 00 |........ | -0x04030| 00 00 00 00 00 00 00 00| ........| vmaddr: 0x0 0x4038-0x403f.7 (8) -0x04040|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4040-0x4047.7 (8) -0x04040| 00 00 00 00 00 00 00 00| ........| fileoff: 0 0x4048-0x404f.7 (8) -0x04050|00 40 00 00 00 00 00 00 |.@...... | tfilesize: 16384 0x4050-0x4057.7 (8) -0x04050| 05 00 00 00 | .... | initprot: 5 0x4058-0x405b.7 (4) -0x04050| 05 00 00 00| ....| maxprot: 5 0x405c-0x405f.7 (4) -0x04060|05 00 00 00 |.... | nsects: 5 0x4060-0x4063.7 (4) - | | | flags{}: 0x4064-0x4067.7 (4) -0x04060| 00 00 00 00 | .... | reserved: raw bits 0x4064-0x4067.3 (3.4) -0x04060| 00 | . | protected_version_1: false 0x4067.4-0x4067.4 (0.1) -0x04060| 00 | . | noreloc: false 0x4067.5-0x4067.5 (0.1) -0x04060| 00 | . | fvmlib: false 0x4067.6-0x4067.6 (0.1) -0x04060| 00 | . | highvm: false 0x4067.7-0x4067.7 (0.1) - | | | [1]{}: load_command 0x4000-0x432f.7 (816) - | | | sections[0:3]: 0x4000-0x432f.7 (816) - | | | [0]{}: section 0x4000-0x428f.7 (656) -0x04000|cf fa ed fe 07 00 00 01 |........ | data: raw bits 0x4000-0x4007.7 (8) -0x04240|5f 5f 6e 6c 5f 73 79 6d 62 6f 6c 5f 70 74 72 00|__nl_symbol_ptr.| sectname: "__nl_symbol_ptr" 0x4240-0x424f.7 (16) -0x04250|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x4250-0x425f.7 (16) -0x04260|00 40 00 00 00 00 00 00 |.@...... | address: 0x4000 0x4260-0x4267.7 (8) -0x04260| 08 00 00 00 00 00 00 00| ........| size: 8 0x4268-0x426f.7 (8) -0x04270|00 40 00 00 |.@.. | offset: 16384 0x4270-0x4273.7 (4) -0x04270| 03 00 00 00 | .... | align: 3 0x4274-0x4277.7 (4) -0x04270| 00 00 00 00 | .... | reloff: 0 0x4278-0x427b.7 (4) -0x04270| 00 00 00 00| ....| nreloc: 0 0x427c-0x427f.7 (4) - | | | flags{}: 0x4280-0x4282.7 (3) -0x04280|06 |. | attr_pure_instructions: false 0x4280-0x4280 (0.1) -0x04280|06 |. | attr_no_toc: false 0x4280.1-0x4280.1 (0.1) -0x04280|06 |. | attr_strip_static_syms: false 0x4280.2-0x4280.2 (0.1) -0x04280|06 |. | attr_no_dead_strip: false 0x4280.3-0x4280.3 (0.1) -0x04280|06 |. | attr_live_support: false 0x4280.4-0x4280.4 (0.1) -0x04280|06 |. | attr_self_modifying_code: true 0x4280.5-0x4280.5 (0.1) -0x04280|06 |. | attr_debug: true 0x4280.6-0x4280.6 (0.1) -0x04280|06 00 00 |... | reserved: raw bits 0x4280.7-0x4282.4 (1.6) -0x04280| 00 | . | attr_some_instructions: false 0x4282.5-0x4282.5 (0.1) -0x04280| 00 | . | attr_ext_reloc: false 0x4282.6-0x4282.6 (0.1) -0x04280| 00 | . | attr_loc_reloc: false 0x4282.7-0x4282.7 (0.1) -0x04280| 00 | . | type: "regular" (0) 0x4283-0x4283.7 (1) -0x04280| 01 00 00 00 | .... | reserved1: 1 0x4284-0x4287.7 (4) -0x04280| 00 00 00 00 | .... | reserved2: 0 0x4288-0x428b.7 (4) -0x04280| 00 00 00 00| ....| reserved3: 0 0x428c-0x428f.7 (4) - | | | [1]{}: section 0x4008-0x42df.7 (728) -0x04000| 03 00 00 00 06 00 00 00| ........| data: raw bits 0x4008-0x400f.7 (8) -0x04290|5f 5f 67 6f 74 00 00 00 00 00 00 00 00 00 00 00|__got...........| sectname: "__got" 0x4290-0x429f.7 (16) -0x042a0|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x42a0-0x42af.7 (16) -0x042b0|08 40 00 00 00 00 00 00 |.@...... | address: 0x4008 0x42b0-0x42b7.7 (8) -0x042b0| 08 00 00 00 00 00 00 00| ........| size: 8 0x42b8-0x42bf.7 (8) -0x042c0|08 40 00 00 |.@.. | offset: 16392 0x42c0-0x42c3.7 (4) -0x042c0| 03 00 00 00 | .... | align: 3 0x42c4-0x42c7.7 (4) -0x042c0| 00 00 00 00 | .... | reloff: 0 0x42c8-0x42cb.7 (4) -0x042c0| 00 00 00 00| ....| nreloc: 0 0x42cc-0x42cf.7 (4) - | | | flags{}: 0x42d0-0x42d2.7 (3) -0x042d0|06 |. | attr_pure_instructions: false 0x42d0-0x42d0 (0.1) -0x042d0|06 |. | attr_no_toc: false 0x42d0.1-0x42d0.1 (0.1) -0x042d0|06 |. | attr_strip_static_syms: false 0x42d0.2-0x42d0.2 (0.1) -0x042d0|06 |. | attr_no_dead_strip: false 0x42d0.3-0x42d0.3 (0.1) -0x042d0|06 |. | attr_live_support: false 0x42d0.4-0x42d0.4 (0.1) -0x042d0|06 |. | attr_self_modifying_code: true 0x42d0.5-0x42d0.5 (0.1) -0x042d0|06 |. | attr_debug: true 0x42d0.6-0x42d0.6 (0.1) -0x042d0|06 00 00 |... | reserved: raw bits 0x42d0.7-0x42d2.4 (1.6) -0x042d0| 00 | . | attr_some_instructions: false 0x42d2.5-0x42d2.5 (0.1) -0x042d0| 00 | . | attr_ext_reloc: false 0x42d2.6-0x42d2.6 (0.1) -0x042d0| 00 | . | attr_loc_reloc: false 0x42d2.7-0x42d2.7 (0.1) -0x042d0| 00 | . | type: "regular" (0) 0x42d3-0x42d3.7 (1) -0x042d0| 02 00 00 00 | .... | reserved1: 2 0x42d4-0x42d7.7 (4) -0x042d0| 00 00 00 00 | .... | reserved2: 0 0x42d8-0x42db.7 (4) -0x042d0| 00 00 00 00| ....| reserved3: 0 0x42dc-0x42df.7 (4) - | | | [2]{}: section 0x4010-0x432f.7 (800) -0x04010|0d 00 00 00 a8 04 00 00 |........ | data: raw bits 0x4010-0x4017.7 (8) -0x042e0|5f 5f 6c 61 5f 73 79 6d 62 6f 6c 5f 70 74 72 00|__la_symbol_ptr.| sectname: "__la_symbol_ptr" 0x42e0-0x42ef.7 (16) -0x042f0|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x42f0-0x42ff.7 (16) -0x04300|10 40 00 00 00 00 00 00 |.@...... | address: 0x4010 0x4300-0x4307.7 (8) -0x04300| 08 00 00 00 00 00 00 00| ........| size: 8 0x4308-0x430f.7 (8) -0x04310|10 40 00 00 |.@.. | offset: 16400 0x4310-0x4313.7 (4) -0x04310| 03 00 00 00 | .... | align: 3 0x4314-0x4317.7 (4) -0x04310| 00 00 00 00 | .... | reloff: 0 0x4318-0x431b.7 (4) -0x04310| 00 00 00 00| ....| nreloc: 0 0x431c-0x431f.7 (4) - | | | flags{}: 0x4320-0x4322.7 (3) -0x04320|07 |. | attr_pure_instructions: false 0x4320-0x4320 (0.1) -0x04320|07 |. | attr_no_toc: false 0x4320.1-0x4320.1 (0.1) -0x04320|07 |. | attr_strip_static_syms: false 0x4320.2-0x4320.2 (0.1) -0x04320|07 |. | attr_no_dead_strip: false 0x4320.3-0x4320.3 (0.1) -0x04320|07 |. | attr_live_support: false 0x4320.4-0x4320.4 (0.1) -0x04320|07 |. | attr_self_modifying_code: true 0x4320.5-0x4320.5 (0.1) -0x04320|07 |. | attr_debug: true 0x4320.6-0x4320.6 (0.1) -0x04320|07 00 00 |... | reserved: raw bits 0x4320.7-0x4322.4 (1.6) -0x04320| 00 | . | attr_some_instructions: false 0x4322.5-0x4322.5 (0.1) -0x04320| 00 | . | attr_ext_reloc: false 0x4322.6-0x4322.6 (0.1) -0x04320| 00 | . | attr_loc_reloc: false 0x4322.7-0x4322.7 (0.1) -0x04320| 00 | . | type: "regular" (0) 0x4323-0x4323.7 (1) -0x04320| 03 00 00 00 | .... | reserved1: 3 0x4324-0x4327.7 (4) -0x04320| 00 00 00 00 | .... | reserved2: 0 0x4328-0x432b.7 (4) -0x04320| 00 00 00 00| ....| reserved3: 0 0x432c-0x432f.7 (4) -0x041f0| 19 00 00 00 | .... | cmd: "segment_64" (0x19) 0x41f8-0x41fb.7 (4) -0x041f0| 38 01 00 00| 8...| cmdsize: 312 0x41fc-0x41ff.7 (4) - | | | segment_command{}: 0x4200-0x423f.7 (64) - | | | arch_bits: 64 0x4200-NA (0) -0x04200|5f 5f 44 41 54 41 00 00 00 00 00 00 00 00 00 00|__DATA..........| segname: "__DATA" 0x4200-0x420f.7 (16) -0x04210|00 40 00 00 00 00 00 00 |.@...... | vmaddr: 0x4000 0x4210-0x4217.7 (8) -0x04210| 00 40 00 00 00 00 00 00| .@......| vmsize: 16384 0x4218-0x421f.7 (8) -0x04220|00 40 00 00 00 00 00 00 |.@...... | fileoff: 16384 0x4220-0x4227.7 (8) -0x04220| 00 40 00 00 00 00 00 00| .@......| tfilesize: 16384 0x4228-0x422f.7 (8) -0x04230|03 00 00 00 |.... | initprot: 3 0x4230-0x4233.7 (4) -0x04230| 03 00 00 00 | .... | maxprot: 3 0x4234-0x4237.7 (4) -0x04230| 03 00 00 00 | .... | nsects: 3 0x4238-0x423b.7 (4) - | | | flags{}: 0x423c-0x423f.7 (4) -0x04230| 00 00 00 00| ....| reserved: raw bits 0x423c-0x423f.3 (3.4) -0x04230| 00| .| protected_version_1: false 0x423f.4-0x423f.4 (0.1) -0x04230| 00| .| noreloc: false 0x423f.5-0x423f.5 (0.1) -0x04230| 00| .| fvmlib: false 0x423f.6-0x423f.6 (0.1) -0x04230| 00| .| highvm: false 0x423f.7-0x423f.7 (0.1) - | | | [2]{}: load_command 0x4330-0x4377.7 (72) -0x04330|19 00 00 00 |.... | cmd: "segment_64" (0x19) 0x4330-0x4333.7 (4) -0x04330| 48 00 00 00 | H... | cmdsize: 72 0x4334-0x4337.7 (4) - | | | segment_command{}: 0x4338-0x4377.7 (64) - | | | arch_bits: 64 0x4338-NA (0) -0x04330| 5f 5f 4c 49 4e 4b 45 44| __LINKED| segname: "__LINKEDIT" 0x4338-0x4347.7 (16) -0x04340|49 54 00 00 00 00 00 00 |IT...... | -0x04340| 00 80 00 00 00 00 00 00| ........| vmaddr: 0x8000 0x4348-0x434f.7 (8) -0x04350|00 40 00 00 00 00 00 00 |.@...... | vmsize: 16384 0x4350-0x4357.7 (8) -0x04350| 00 80 00 00 00 00 00 00| ........| fileoff: 32768 0x4358-0x435f.7 (8) -0x04360|b8 00 00 00 00 00 00 00 |........ | tfilesize: 184 0x4360-0x4367.7 (8) -0x04360| 01 00 00 00 | .... | initprot: 1 0x4368-0x436b.7 (4) -0x04360| 01 00 00 00| ....| maxprot: 1 0x436c-0x436f.7 (4) -0x04370|00 00 00 00 |.... | nsects: 0 0x4370-0x4373.7 (4) - | | | flags{}: 0x4374-0x4377.7 (4) -0x04370| 00 00 00 00 | .... | reserved: raw bits 0x4374-0x4377.3 (3.4) -0x04370| 00 | . | protected_version_1: false 0x4377.4-0x4377.4 (0.1) -0x04370| 00 | . | noreloc: false 0x4377.5-0x4377.5 (0.1) -0x04370| 00 | . | fvmlib: false 0x4377.6-0x4377.6 (0.1) -0x04370| 00 | . | highvm: false 0x4377.7-0x4377.7 (0.1) - | | | sections[0:0]: 0x4378-NA (0) - | | | [3]{}: load_command 0x4378-0x439f.7 (40) -0x04370| 0d 00 00 00 | .... | cmd: "id_dylib" (0xd) 0x4378-0x437b.7 (4) -0x04370| 28 00 00 00| (...| cmdsize: 40 0x437c-0x437f.7 (4) - | | | dylib_command{}: 0x4380-0x439f.7 (32) -0x04380|18 00 00 00 |.... | offset: 24 0x4380-0x4383.7 (4) -0x04380| 01 00 00 00 | .... | timestamp: "1970-01-01 00:00:00.001 +0000 UTC" (1) 0x4384-0x4387.7 (4) -0x04380| 00 00 00 00 | .... | current_version: 0 0x4388-0x438b.7 (4) -0x04380| 00 00 00 00| ....| compatibility_version: 0 0x438c-0x438f.7 (4) -0x04390|6c 69 62 62 62 62 2e 73 6f 00 00 00 00 00 00 00|libbbb.so.......| name: "libbbb.so" 0x4390-0x439f.7 (16) - | | | [4]{}: load_command 0x43a0-0x43cf.7 (48) -0x043a0|22 00 00 80 |"... | cmd: "dyld_info_only" (0x80000022) 0x43a0-0x43a3.7 (4) -0x043a0| 30 00 00 00 | 0... | cmdsize: 48 0x43a4-0x43a7.7 (4) - | | | dyld_info{}: 0x43a8-0x43cf.7 (40) -0x043a0| 00 80 00 00 | .... | rebase_off: 32768 0x43a8-0x43ab.7 (4) -0x043a0| 08 00 00 00| ....| rebase_size: 8 0x43ac-0x43af.7 (4) -0x043b0|08 80 00 00 |.... | bind_off: 32776 0x43b0-0x43b3.7 (4) -0x043b0| 18 00 00 00 | .... | bind_size: 24 0x43b4-0x43b7.7 (4) -0x043b0| 00 00 00 00 | .... | weak_bind_off: 0 0x43b8-0x43bb.7 (4) -0x043b0| 00 00 00 00| ....| weak_bind_size: 0 0x43bc-0x43bf.7 (4) -0x043c0|20 80 00 00 | ... | lazy_bind_off: 32800 0x43c0-0x43c3.7 (4) -0x043c0| 10 00 00 00 | .... | lazy_bind_size: 16 0x43c4-0x43c7.7 (4) -0x043c0| 30 80 00 00 | 0... | export_off: 32816 0x43c8-0x43cb.7 (4) -0x043c0| 18 00 00 00| ....| export_size: 24 0x43cc-0x43cf.7 (4) - | | | [5]{}: load_command 0x43d0-0x43e7.7 (24) -0x043d0|02 00 00 00 |.... | cmd: "symtab" (0x2) 0x43d0-0x43d3.7 (4) -0x043d0| 18 00 00 00 | .... | cmdsize: 24 0x43d4-0x43d7.7 (4) -0x043d0| 50 80 00 00 | P... | symoff: 32848 0x43d8-0x43db.7 (4) -0x043d0| 03 00 00 00| ....| nsyms: 3 0x43dc-0x43df.7 (4) -0x043e0|90 80 00 00 |.... | stroff: 32912 0x43e0-0x43e3.7 (4) -0x043e0| 28 00 00 00 | (... | strsize: 40 0x43e4-0x43e7.7 (4) - | | | [6]{}: load_command 0x43e8-0x4437.7 (80) -0x043e0| 0b 00 00 00 | .... | cmd: "dysymtab" (0xb) 0x43e8-0x43eb.7 (4) -0x043e0| 50 00 00 00| P...| cmdsize: 80 0x43ec-0x43ef.7 (4) -0x043f0|00 00 00 00 |.... | ilocalsym: 0 0x43f0-0x43f3.7 (4) -0x043f0| 00 00 00 00 | .... | nlocalsym: 0 0x43f4-0x43f7.7 (4) -0x043f0| 00 00 00 00 | .... | iextdefsym: 0 0x43f8-0x43fb.7 (4) -0x043f0| 01 00 00 00| ....| nextdefsym: 1 0x43fc-0x43ff.7 (4) -0x04400|01 00 00 00 |.... | iundefsym: 1 0x4400-0x4403.7 (4) -0x04400| 02 00 00 00 | .... | nundefsym: 2 0x4404-0x4407.7 (4) -0x04400| 00 00 00 00 | .... | tocoff: 0 0x4408-0x440b.7 (4) -0x04400| 00 00 00 00| ....| ntoc: 0 0x440c-0x440f.7 (4) -0x04410|00 00 00 00 |.... | modtaboff: 0 0x4410-0x4413.7 (4) -0x04410| 00 00 00 00 | .... | nmodtab: 0 0x4414-0x4417.7 (4) -0x04410| 00 00 00 00 | .... | extrefsymoff: 0 0x4418-0x441b.7 (4) -0x04410| 00 00 00 00| ....| nextrefsyms: 0 0x441c-0x441f.7 (4) -0x04420|80 80 00 00 |.... | indirectsymoff: 32896 0x4420-0x4423.7 (4) -0x04420| 04 00 00 00 | .... | nindirectsyms: 4 0x4424-0x4427.7 (4) -0x04420| 00 00 00 00 | .... | extreloff: 0 0x4428-0x442b.7 (4) -0x04420| 00 00 00 00| ....| nextrel: 0 0x442c-0x442f.7 (4) -0x04430|00 00 00 00 |.... | locreloff: 0 0x4430-0x4433.7 (4) -0x04430| 00 00 00 00 | .... | nlocrel: 0 0x4434-0x4437.7 (4) - | | | [7]{}: load_command 0x4438-0x444f.7 (24) -0x04430| 1b 00 00 00 | .... | cmd: "uuid" (0x1b) 0x4438-0x443b.7 (4) -0x04430| 18 00 00 00| ....| cmdsize: 24 0x443c-0x443f.7 (4) - | | | uuid_command{}: 0x4440-0x444f.7 (16) -0x04440|ba 44 d8 2a d6 94 39 2a b5 6d 01 5b 7e ab 7f 67|.D.*..9*.m.[~..g| uuid: raw bits 0x4440-0x444f.7 (16) - | | | [8]{}: load_command 0x4450-0x445f.7 (16) -0x04450|24 00 00 00 |$... | cmd: "version_min_macosx" (0x24) 0x4450-0x4453.7 (4) -0x04450| 10 00 00 00 | .... | cmdsize: 16 0x4454-0x4457.7 (4) -0x04450| 00 0c 0a 00 | .... | version: 658432 0x4458-0x445b.7 (4) -0x04450| 00 01 0c 00| ....| sdk: 786688 0x445c-0x445f.7 (4) - | | | [9]{}: load_command 0x4460-0x446f.7 (16) -0x04460|2a 00 00 00 |*... | cmd: "source_version" (0x2a) 0x4460-0x4463.7 (4) -0x04460| 10 00 00 00 | .... | cmdsize: 16 0x4464-0x4467.7 (4) - | | | source_version_tag{}: 0x4468-0x446f.7 (8) -0x04460| 00 00 00 00 00 00 00 00| ........| tag: 0 0x4468-0x446f.7 (8) - | | | [10]{}: load_command 0x4470-0x44a7.7 (56) -0x04470|0c 00 00 00 |.... | cmd: "load_dylib" (0xc) 0x4470-0x4473.7 (4) -0x04470| 38 00 00 00 | 8... | cmdsize: 56 0x4474-0x4477.7 (4) - | | | dylib_command{}: 0x4478-0x44a7.7 (48) -0x04470| 18 00 00 00 | .... | offset: 24 0x4478-0x447b.7 (4) -0x04470| 02 00 00 00| ....| timestamp: "1970-01-01 00:00:00.002 +0000 UTC" (2) 0x447c-0x447f.7 (4) -0x04480|00 00 1f 05 |.... | current_version: 85917696 0x4480-0x4483.7 (4) -0x04480| 00 00 01 00 | .... | compatibility_version: 65536 0x4484-0x4487.7 (4) -0x04480| 2f 75 73 72 2f 6c 69 62| /usr/lib| name: "/usr/lib/libSystem.B.dylib" 0x4488-0x44a7.7 (32) -0x04490|2f 6c 69 62 53 79 73 74 65 6d 2e 42 2e 64 79 6c|/libSystem.B.dyl| -0x044a0|69 62 00 00 00 00 00 00 |ib...... | - | | | [11]{}: load_command 0x44a8-0x44b7.7 (16) -0x044a0| 26 00 00 00 | &... | cmd: "function_starts" (0x26) 0x44a8-0x44ab.7 (4) -0x044a0| 10 00 00 00| ....| cmdsize: 16 0x44ac-0x44af.7 (4) - | | | linkedit_data{}: 0x44b0-0x44b7.7 (8) -0x044b0|48 80 00 00 |H... | off: 32840 0x44b0-0x44b3.7 (4) -0x044b0| 08 00 00 00 | .... | size: 8 0x44b4-0x44b7.7 (4) - | | | [12]{}: load_command 0x44b8-0x44c7.7 (16) -0x044b0| 29 00 00 00 | )... | cmd: "data_in_code" (0x29) 0x44b8-0x44bb.7 (4) -0x044b0| 10 00 00 00| ....| cmdsize: 16 0x44bc-0x44bf.7 (4) - | | | linkedit_data{}: 0x44c0-0x44c7.7 (8) -0x044c0|50 80 00 00 |P... | off: 32848 0x44c0-0x44c3.7 (4) -0x044c0| 00 00 00 00 | .... | size: 0 0x44c4-0x44c7.7 (4) - | | | header{}: 0x4000-0x401f.7 (32) - | | | arch_bits: 64 0x4000-NA (0) -0x04000|cf fa ed fe |.... | magic: 0xfeedfacf (64-bit little endian) 0x4000-0x4003.7 (4) - | | | bits: 64 0x4004-NA (0) - | | | endian: "little_endian" 0x4004-NA (0) -0x04000| 07 00 00 01 | .... | cputype: "x86_64" (0x1000007) 0x4004-0x4007.7 (4) -0x04000| 03 00 00 00 | .... | cpusubtype: 0x3 0x4008-0x400b.7 (4) -0x04000| 06 00 00 00| ....| filetype: "dylib" (6) 0x400c-0x400f.7 (4) -0x04010|0d 00 00 00 |.... | ncdms: 13 0x4010-0x4013.7 (4) -0x04010| a8 04 00 00 | .... | sizeofncdms: 1192 0x4014-0x4017.7 (4) - | | | flags{}: 0x4018-0x401b.7 (4) -0x04010| 85 | . | reserved: raw bits 0x4018-0x4018.5 (0.6) -0x04010| 85 | . | app_extension_safe: false 0x4018.6-0x4018.6 (0.1) -0x04010| 85 | . | no_heap_execution: true 0x4018.7-0x4018.7 (0.1) -0x04010| 00 | . | has_tlv_descriptors: false 0x4019-0x4019 (0.1) -0x04010| 00 | . | dead_strippable_dylib: false 0x4019.1-0x4019.1 (0.1) -0x04010| 00 | . | pie: false 0x4019.2-0x4019.2 (0.1) -0x04010| 00 | . | no_reexported_dylibs: false 0x4019.3-0x4019.3 (0.1) -0x04010| 00 | . | setuid_safe: false 0x4019.4-0x4019.4 (0.1) -0x04010| 00 | . | root_safe: false 0x4019.5-0x4019.5 (0.1) -0x04010| 00 | . | allow_stack_execution: false 0x4019.6-0x4019.6 (0.1) -0x04010| 00 | . | binds_to_weak: false 0x4019.7-0x4019.7 (0.1) -0x04010| 10 | . | weak_defines: false 0x401a-0x401a (0.1) -0x04010| 10 | . | canonical: false 0x401a.1-0x401a.1 (0.1) -0x04010| 10 | . | subsections_via_symbols: false 0x401a.2-0x401a.2 (0.1) -0x04010| 10 | . | allmodsbound: true 0x401a.3-0x401a.3 (0.1) -0x04010| 10 | . | prebindable: false 0x401a.4-0x401a.4 (0.1) -0x04010| 10 | . | nofixprebinding: false 0x401a.5-0x401a.5 (0.1) -0x04010| 10 | . | nomultidefs: false 0x401a.6-0x401a.6 (0.1) -0x04010| 10 | . | force_flat: false 0x401a.7-0x401a.7 (0.1) -0x04010| 00 | . | twolevel: false 0x401b-0x401b (0.1) -0x04010| 00 | . | lazy_init: false 0x401b.1-0x401b.1 (0.1) -0x04010| 00 | . | split_segs: false 0x401b.2-0x401b.2 (0.1) -0x04010| 00 | . | prebound: false 0x401b.3-0x401b.3 (0.1) -0x04010| 00 | . | bindatload: false 0x401b.4-0x401b.4 (0.1) -0x04010| 00 | . | dyldlink: false 0x401b.5-0x401b.5 (0.1) -0x04010| 00 | . | incrlink: false 0x401b.6-0x401b.6 (0.1) -0x04010| 00 | . | noundefs: false 0x401b.7-0x401b.7 (0.1) -0x04010| 00 00 00 00| ....| reserved: raw bits (all zero) 0x401c-0x401f.7 (4) 0x044c0| 00 00 00 00 00 00 00 00| ........| unknown1: raw bits 0x44c8-0x7fff.7 (15160) 0x044d0|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................| * |until 0x7fff.7 (15160) | | diff --git a/format/mp4/mp4.go b/format/mp4/mp4.go index 2f8e7dd9..67dba7f4 100644 --- a/format/mp4/mp4.go +++ b/format/mp4/mp4.go @@ -211,8 +211,6 @@ func mp4Tracks(d *decode.D, ctx *decodeContext) { sort.Slice(sortedTracks, func(i, j int) bool { return sortedTracks[i].id < sortedTracks[j].id }) d.FieldArray("tracks", func(d *decode.D) { - d.RangeSorted = false - for _, t := range sortedTracks { decodeSampleRange := func(d *decode.D, t *track, decodeSample bool, dataFormat string, name string, firstBit int64, nBits int64, inArg any) { d.RangeFn(firstBit, nBits, func(d *decode.D) { @@ -286,10 +284,6 @@ func mp4Tracks(d *decode.D, ctx *decodeContext) { d.FieldArray("samples", func(d *decode.D) { // TODO: warning? could also be init fragment etc - // make sure to keep samples in same order as in sample table. - // there are mp4 files where stco jumps around - d.RangeSorted = false - if len(t.stsz) > 0 && len(t.stsc) > 0 && len(t.stco) > 0 { stszIndex := 0 stszEntryNr := 0 diff --git a/pkg/decode/decode.go b/pkg/decode/decode.go index f06ad974..723cff7c 100644 --- a/pkg/decode/decode.go +++ b/pkg/decode/decode.go @@ -150,11 +150,10 @@ func decode(ctx context.Context, br bitio.ReaderAtSeeker, group Group, opts Opti } type D struct { - Ctx context.Context - Endian Endian - RangeSorted bool - Value *Value - Options Options + Ctx context.Context + Endian Endian + Value *Value + Options Options bitBuf bitio.ReaderAtSeeker @@ -170,15 +169,14 @@ func newDecoder(ctx context.Context, format Format, br bitio.ReaderAtSeeker, opt } rootV := &Compound{ IsArray: format.RootArray, - RangeSorted: true, + RangeSorted: !format.RootArray, Children: nil, Description: opts.Description, } return &D{ - Ctx: ctx, - Endian: BigEndian, - RangeSorted: true, + Ctx: ctx, + Endian: BigEndian, Value: &Value{ Name: name, V: rootV, @@ -194,11 +192,10 @@ func newDecoder(ctx context.Context, format Format, br bitio.ReaderAtSeeker, opt } } -func (d *D) FieldDecoder(name string, bitBuf bitio.ReaderAtSeeker, v any) *D { +func (d *D) fieldDecoder(name string, bitBuf bitio.ReaderAtSeeker, v any) *D { return &D{ - Ctx: d.Ctx, - Endian: d.Endian, - RangeSorted: true, + Ctx: d.Ctx, + Endian: d.Endian, Value: &Value{ Name: name, V: v, @@ -321,6 +318,7 @@ func (d *D) FillGaps(r ranges.Range, namePrefix string) { Range: gap, } + // TODO: for arrays not great that we just append unknown fields d.AddChild(v) } } @@ -755,28 +753,30 @@ func (d *D) FieldMustGet(name string) *Value { panic(fmt.Sprintf("%s not found in struct %s", name, d.Value.Name)) } +// FieldArray decode array of fields. Will not be range sorted. func (d *D) FieldArray(name string, fn func(d *D), sms ...scalar.Mapper) *D { - c := &Compound{IsArray: true, RangeSorted: true} - cd := d.FieldDecoder(name, d.bitBuf, c) + c := &Compound{IsArray: true, RangeSorted: false} + cd := d.fieldDecoder(name, d.bitBuf, c) d.AddChild(cd.Value) fn(cd) - c.RangeSorted = cd.RangeSorted return cd } +// FieldArrayValue decode array of fields. Will not be range sorted. func (d *D) FieldArrayValue(name string) *D { return d.FieldArray(name, func(d *D) {}) } +// FieldStruct decode array of fields. Will be range sorted. func (d *D) FieldStruct(name string, fn func(d *D)) *D { c := &Compound{IsArray: false, RangeSorted: true} - cd := d.FieldDecoder(name, d.bitBuf, c) + cd := d.fieldDecoder(name, d.bitBuf, c) d.AddChild(cd.Value) fn(cd) - c.RangeSorted = cd.RangeSorted return cd } +// FieldStructValue decode array of fields. Will be range sorted. func (d *D) FieldStructValue(name string) *D { return d.FieldStruct(name, func(d *D) {}) } @@ -1094,12 +1094,11 @@ func (d *D) FieldRootBitBuf(name string, br bitio.ReaderAtSeeker, sms ...scalar. } func (d *D) FieldArrayRootBitBufFn(name string, br bitio.ReaderAtSeeker, fn func(d *D)) *Value { - c := &Compound{IsArray: true, RangeSorted: true} - cd := d.FieldDecoder(name, br, c) + c := &Compound{IsArray: true, RangeSorted: false} + cd := d.fieldDecoder(name, br, c) cd.Value.IsRoot = true d.AddChild(cd.Value) fn(cd) - c.RangeSorted = cd.RangeSorted cd.Value.postProcess() @@ -1108,11 +1107,10 @@ func (d *D) FieldArrayRootBitBufFn(name string, br bitio.ReaderAtSeeker, fn func func (d *D) FieldStructRootBitBufFn(name string, br bitio.ReaderAtSeeker, fn func(d *D)) *Value { c := &Compound{IsArray: false, RangeSorted: true} - cd := d.FieldDecoder(name, br, c) + cd := d.fieldDecoder(name, br, c) cd.Value.IsRoot = true d.AddChild(cd.Value) fn(cd) - c.RangeSorted = cd.RangeSorted cd.Value.postProcess()