macho 0.4.1

Mach-O parser in rust
Documentation
     Running `target/debug/examples/reader dwarfdump`
MachHeader {
    header: Header {
        magic: 4277009103,
        cputype: 16777223,
        cpusubtype: 3,
        filetype: 10,
        ncmds: 7,
        sizeofcmds: 2968,
        flags: 0,
        reserved: 0
    },
    segments: [
        SegmentCommand {
            cmd: 25,
            cmdsize: 72,
            segname: "__PAGEZERO",
            vmaddr: 0,
            vmsize: 4294967296,
            fileoff: 0,
            filesize: 0,
            maxprot: 0,
            initprot: 0,
            nsects: 0,
            flags: 0,
            sections: []
        },
        SegmentCommand {
            cmd: 25,
            cmdsize: 712,
            segname: "__TEXT",
            vmaddr: 4294967296,
            vmsize: 647168,
            fileoff: 0,
            filesize: 0,
            maxprot: 7,
            initprot: 5,
            nsects: 8,
            flags: 0,
            sections: [
                Section {
                    sectname: "__text",
                    segname: "__TEXT",
                    addr: 4294973216,
                    size: 531696,
                    offset: 0,
                    align: 4,
                    reloff: 0,
                    nreloc: 0,
                    flags: 2147484672,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__stubs",
                    segname: "__TEXT",
                    addr: 4295504912,
                    size: 378,
                    offset: 0,
                    align: 1,
                    reloff: 0,
                    nreloc: 0,
                    flags: 2147484680,
                    reserved1: 0,
                    reserved2: 6,
                    reserved3: 0
                },
                Section {
                    sectname: "__stub_helper",
                    segname: "__TEXT",
                    addr: 4295505292,
                    size: 646,
                    offset: 0,
                    align: 2,
                    reloff: 0,
                    nreloc: 0,
                    flags: 2147484672,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__gcc_except_tab__TEXT",
                    segname: "__TEXT",
                    addr: 4295505940,
                    size: 10916,
                    offset: 0,
                    align: 2,
                    reloff: 0,
                    nreloc: 0,
                    flags: 0,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__const",
                    segname: "__TEXT",
                    addr: 4295516864,
                    size: 25512,
                    offset: 0,
                    align: 6,
                    reloff: 0,
                    nreloc: 0,
                    flags: 0,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__cstring",
                    segname: "__TEXT",
                    addr: 4295542376,
                    size: 6595,
                    offset: 0,
                    align: 0,
                    reloff: 0,
                    nreloc: 0,
                    flags: 2,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__unwind_info",
                    segname: "__TEXT",
                    addr: 4295548972,
                    size: 6392,
                    offset: 0,
                    align: 2,
                    reloff: 0,
                    nreloc: 0,
                    flags: 0,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__eh_frame",
                    segname: "__TEXT",
                    addr: 4295555368,
                    size: 59040,
                    offset: 0,
                    align: 3,
                    reloff: 0,
                    nreloc: 0,
                    flags: 0,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                }
            ]
        },
        SegmentCommand {
            cmd: 25,
            cmdsize: 872,
            segname: "__DATA",
            vmaddr: 4295614464,
            vmsize: 28672,
            fileoff: 0,
            filesize: 0,
            maxprot: 7,
            initprot: 3,
            nsects: 10,
            flags: 0,
            sections: [
                Section {
                    sectname: "__nl_symbol_ptr",
                    segname: "__DATA",
                    addr: 4295614464,
                    size: 16,
                    offset: 0,
                    align: 3,
                    reloff: 0,
                    nreloc: 0,
                    flags: 6,
                    reserved1: 63,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__got",
                    segname: "__DATA",
                    addr: 4295614480,
                    size: 40,
                    offset: 0,
                    align: 3,
                    reloff: 0,
                    nreloc: 0,
                    flags: 6,
                    reserved1: 65,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__la_symbol_ptr",
                    segname: "__DATA",
                    addr: 4295614520,
                    size: 504,
                    offset: 0,
                    align: 3,
                    reloff: 0,
                    nreloc: 0,
                    flags: 7,
                    reserved1: 70,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__mod_init_func",
                    segname: "__DATA",
                    addr: 4295615024,
                    size: 8,
                    offset: 0,
                    align: 3,
                    reloff: 0,
                    nreloc: 0,
                    flags: 9,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__const",
                    segname: "__DATA",
                    addr: 4295615040,
                    size: 23352,
                    offset: 0,
                    align: 4,
                    reloff: 0,
                    nreloc: 0,
                    flags: 0,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__thread_vars",
                    segname: "__DATA",
                    addr: 4295638392,
                    size: 120,
                    offset: 0,
                    align: 0,
                    reloff: 0,
                    nreloc: 0,
                    flags: 19,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__data",
                    segname: "__DATA",
                    addr: 4295638512,
                    size: 776,
                    offset: 0,
                    align: 4,
                    reloff: 0,
                    nreloc: 0,
                    flags: 0,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__thread_data",
                    segname: "__DATA",
                    addr: 4295639288,
                    size: 168,
                    offset: 0,
                    align: 3,
                    reloff: 0,
                    nreloc: 0,
                    flags: 17,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__common",
                    segname: "__DATA",
                    addr: 4295639456,
                    size: 2608,
                    offset: 0,
                    align: 4,
                    reloff: 0,
                    nreloc: 0,
                    flags: 1,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__bss",
                    segname: "__DATA",
                    addr: 4295642064,
                    size: 288,
                    offset: 0,
                    align: 4,
                    reloff: 0,
                    nreloc: 0,
                    flags: 1,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                }
            ]
        },
        SegmentCommand {
            cmd: 25,
            cmdsize: 72,
            segname: "__LINKEDIT",
            vmaddr: 4295643136,
            vmsize: 528384,
            fileoff: 4096,
            filesize: 212888,
            maxprot: 7,
            initprot: 1,
            nsects: 0,
            flags: 0,
            sections: []
        },
        SegmentCommand {
            cmd: 25,
            cmdsize: 1192,
            segname: "__DWARF",
            vmaddr: 4296171520,
            vmsize: 1441792,
            fileoff: 217088,
            filesize: 1438776,
            maxprot: 7,
            initprot: 3,
            nsects: 14,
            flags: 0,
            sections: [
                Section {
                    sectname: "__debug_abbrev",
                    segname: "__DWARF",
                    addr: 4296171520,
                    size: 1767,
                    offset: 217088,
                    align: 0,
                    reloff: 0,
                    nreloc: 0,
                    flags: 0,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__debug_aranges",
                    segname: "__DWARF",
                    addr: 4296173287,
                    size: 21424,
                    offset: 218855,
                    align: 0,
                    reloff: 0,
                    nreloc: 0,
                    flags: 0,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__debug_info",
                    segname: "__DWARF",
                    addr: 4296194711,
                    size: 406097,
                    offset: 240279,
                    align: 0,
                    reloff: 0,
                    nreloc: 0,
                    flags: 0,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__debug_inlined",
                    segname: "__DWARF",
                    addr: 4296600808,
                    size: 25728,
                    offset: 646376,
                    align: 0,
                    reloff: 0,
                    nreloc: 0,
                    flags: 0,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__debug_line",
                    segname: "__DWARF",
                    addr: 4296626536,
                    size: 119503,
                    offset: 672104,
                    align: 0,
                    reloff: 0,
                    nreloc: 0,
                    flags: 0,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__debug_loc",
                    segname: "__DWARF",
                    addr: 4296746039,
                    size: 283588,
                    offset: 791607,
                    align: 0,
                    reloff: 0,
                    nreloc: 0,
                    flags: 0,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__debug_pubnames__DWARF",
                    segname: "__DWARF",
                    addr: 4297029627,
                    size: 104455,
                    offset: 1075195,
                    align: 0,
                    reloff: 0,
                    nreloc: 0,
                    flags: 0,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__debug_pubtypes__DWARF",
                    segname: "__DWARF",
                    addr: 4297134082,
                    size: 68446,
                    offset: 1179650,
                    align: 0,
                    reloff: 0,
                    nreloc: 0,
                    flags: 0,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__debug_ranges",
                    segname: "__DWARF",
                    addr: 4297202528,
                    size: 197600,
                    offset: 1248096,
                    align: 0,
                    reloff: 0,
                    nreloc: 0,
                    flags: 0,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__debug_str",
                    segname: "__DWARF",
                    addr: 4297400128,
                    size: 102679,
                    offset: 1445696,
                    align: 0,
                    reloff: 0,
                    nreloc: 0,
                    flags: 0,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__apple_names",
                    segname: "__DWARF",
                    addr: 4297502807,
                    size: 56456,
                    offset: 1548375,
                    align: 0,
                    reloff: 0,
                    nreloc: 0,
                    flags: 0,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__apple_types",
                    segname: "__DWARF",
                    addr: 4297559263,
                    size: 47265,
                    offset: 1604831,
                    align: 0,
                    reloff: 0,
                    nreloc: 0,
                    flags: 0,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__apple_namespac__DWARF",
                    segname: "__DWARF",
                    addr: 4297606528,
                    size: 3732,
                    offset: 1652096,
                    align: 0,
                    reloff: 0,
                    nreloc: 0,
                    flags: 0,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                },
                Section {
                    sectname: "__apple_objc",
                    segname: "__DWARF",
                    addr: 4297610260,
                    size: 36,
                    offset: 1655828,
                    align: 0,
                    reloff: 0,
                    nreloc: 0,
                    flags: 0,
                    reserved1: 0,
                    reserved2: 0,
                    reserved3: 0
                }
            ]
        }
    ],
    commands: [
        LoadCommand {
            cmd: 27,
            cmdsize: 24,
            data: [
                27,
                26,
                27,
                162,
                201,
                77,
                61,
                201,
                181,
                92,
                151,
                162,
                150,
                255,
                10,
                53
            ]
        },
        LoadCommand {
            cmd: 2,
            cmdsize: 24,
            data: [
                0,
                16,
                0,
                0,
                138,
                13,
                0,
                0,
                160,
                232,
                0,
                0,
                248,
                102,
                2,
                0
            ]
        }
    ]
}