187 lines · yaml
1--- !mach-o2FileHeader:3 magic: 0xFEEDFACF4 cputype: 0x100000C5 cpusubtype: 0x06 filetype: 0x27 ncmds: 158 sizeofcmds: 7289 flags: 0x20008510 reserved: 0x011LoadCommands:12 - cmd: LC_SEGMENT_6413 cmdsize: 7214 segname: __PAGEZERO15 vmaddr: 016 vmsize: 429496729617 fileoff: 018 filesize: 019 maxprot: 020 initprot: 021 nsects: 022 flags: 023 - cmd: LC_SEGMENT_6424 cmdsize: 23225 segname: __TEXT26 vmaddr: 429496729627 vmsize: 1638428 fileoff: 029 filesize: 1638430 maxprot: 531 initprot: 532 nsects: 233 flags: 034 Sections:35 - sectname: __text36 segname: __TEXT37 addr: 0x100003F8038 size: 4839 offset: 0x3F8040 align: 241 reloff: 0x042 nreloc: 043 flags: 0x8000040044 reserved1: 0x045 reserved2: 0x046 reserved3: 0x047 content: C0035FD6FF8300D1FD7B01A9FD43009108008052E80B00B9BFC31FB8F9FFFF97E00B40B9FD7B41A9FF830091C0035FD648 - sectname: __unwind_info49 segname: __TEXT50 addr: 0x100003FB051 size: 8052 offset: 0x3FB053 align: 254 reloff: 0x055 nreloc: 056 flags: 0x057 reserved1: 0x058 reserved2: 0x059 reserved3: 0x060 content: 010000001C000000000000001C000000000000001C00000002000000803F00003400000034000000B13F00000000000034000000030000000C000200140002000000000104000000000000040000000261 - cmd: LC_SEGMENT_6462 cmdsize: 7263 segname: __LINKEDIT64 vmaddr: 429498368065 vmsize: 1638466 fileoff: 1638467 filesize: 20868 maxprot: 169 initprot: 170 nsects: 071 flags: 072 - cmd: LC_DYLD_CHAINED_FIXUPS73 cmdsize: 1674 dataoff: 1638475 datasize: 5676 - cmd: LC_DYLD_EXPORTS_TRIE77 cmdsize: 1678 dataoff: 1644079 datasize: 5680 - cmd: LC_SYMTAB81 cmdsize: 2482 symoff: 1650483 nsyms: 384 stroff: 1655285 strsize: 4086 - cmd: LC_DYSYMTAB87 cmdsize: 8088 ilocalsym: 089 nlocalsym: 090 iextdefsym: 091 nextdefsym: 392 iundefsym: 393 nundefsym: 094 tocoff: 095 ntoc: 096 modtaboff: 097 nmodtab: 098 extrefsymoff: 099 nextrefsyms: 0100 indirectsymoff: 0101 nindirectsyms: 0102 extreloff: 0103 nextrel: 0104 locreloff: 0105 nlocrel: 0106 - cmd: LC_LOAD_DYLINKER107 cmdsize: 32108 name: 12109 Content: '/usr/lib/dyld'110 ZeroPadBytes: 7111 - cmd: LC_UUID112 cmdsize: 24113 uuid: E1953271-0EDC-3009-9BED-635C8BB3DFE7114 - cmd: LC_BUILD_VERSION115 cmdsize: 32116 platform: 1117 minos: 786432118 sdk: 786688119 ntools: 1120 Tools:121 - tool: 3122 version: 46596096123 - cmd: LC_SOURCE_VERSION124 cmdsize: 16125 version: 0126 - cmd: LC_MAIN127 cmdsize: 24128 entryoff: 16260129 stacksize: 0130 - cmd: LC_LOAD_DYLIB131 cmdsize: 56132 dylib:133 name: 24134 timestamp: 2135 current_version: 85917696136 compatibility_version: 65536137 Content: '/usr/lib/libSystem.B.dylib'138 ZeroPadBytes: 6139 - cmd: LC_FUNCTION_STARTS140 cmdsize: 16141 dataoff: 16496142 datasize: 8143 - cmd: LC_DATA_IN_CODE144 cmdsize: 16145 dataoff: 16504146 datasize: 0147LinkEditData:148 NameList:149 - n_strx: 2150 n_type: 0xF151 n_sect: 1152 n_desc: 16153 n_value: 4294967296154 - n_strx: 22155 n_type: 0xF156 n_sect: 1157 n_desc: 0158 n_value: 4294983552159 - n_strx: 27160 n_type: 0xF161 n_sect: 1162 n_desc: 0163 n_value: 4294983556164 StringTable:165 - ' '166 - __mh_execute_header167 - _foo168 - _main169 - ''170 - ''171 - ''172 - ''173 - ''174 - ''175 - ''176 FunctionStarts: [ 0x3F80, 0x3F84 ]177...178 179# RUN: yaml2obj %s -o=%t180# RUN: obj2yaml %t | FileCheck %s181# CHECK: FunctionStarts: [ 0x3F80, 0x3F84 ]182 183# RUN: llvm-objdump --macho --function-starts %t | FileCheck %s --check-prefix=OBJDUMP-VERIFY184# OBJDUMP-VERIFY: function_starts.yaml.tmp:185# OBJDUMP-VERIFY: 0000000100003f80186# OBJDUMP-VERIFY: 0000000100003f84187