185 lines · yaml
1# RUN: yaml2obj %s -o %t2# RUN: llvm-objdump -p %t | FileCheck %s3# RUN: llvm-otool -l %t | FileCheck %s4#5# CHECK: LC_ATOM_INFO6#7# Created with:8# echo 'void foo() {}' > foo.c9# clang -dynamiclib foo.c -Wl,-make_mergeable -Wl,-no_adhoc_codesign10 11--- !mach-o12FileHeader:13 magic: 0xFEEDFACF14 cputype: 0x100000C15 cpusubtype: 0x016 filetype: 0x617 ncmds: 1418 sizeofcmds: 64819 flags: 0x10008520 reserved: 0x021LoadCommands:22 - cmd: LC_SEGMENT_6423 cmdsize: 23224 segname: __TEXT25 vmaddr: 026 vmsize: 1638427 fileoff: 028 filesize: 1638429 maxprot: 530 initprot: 531 nsects: 232 flags: 033 Sections:34 - sectname: __text35 segname: __TEXT36 addr: 0x3FB837 size: 438 offset: 0x3FB839 align: 240 reloff: 0x041 nreloc: 042 flags: 0x8000040043 reserved1: 0x044 reserved2: 0x045 reserved3: 0x046 content: C0035FD647 - sectname: __unwind_info48 segname: __TEXT49 addr: 0x3FBC50 size: 6851 offset: 0x3FBC52 align: 253 reloff: 0x054 nreloc: 055 flags: 0x056 reserved1: 0x057 reserved2: 0x058 reserved3: 0x059 content: 010000001C000000000000001C000000000000001C00000002000000B83F00003400000034000000BD3F000000000000340000000200000008000100B83F00000000000260 - cmd: LC_SEGMENT_6461 cmdsize: 7262 segname: __LINKEDIT63 vmaddr: 1638464 vmsize: 1638465 fileoff: 1638466 filesize: 59267 maxprot: 168 initprot: 169 nsects: 070 flags: 071 - cmd: LC_ID_DYLIB72 cmdsize: 3273 dylib:74 name: 2475 timestamp: 176 current_version: 077 compatibility_version: 078 Content: obj79 ZeroPadBytes: 580 - cmd: LC_DYLD_CHAINED_FIXUPS81 cmdsize: 1682 dataoff: 1638483 datasize: 5684 - cmd: LC_DYLD_EXPORTS_TRIE85 cmdsize: 1686 dataoff: 1644087 datasize: 2488 - cmd: LC_SYMTAB89 cmdsize: 2490 symoff: 1695291 nsyms: 192 stroff: 1696893 strsize: 894 - cmd: LC_DYSYMTAB95 cmdsize: 8096 ilocalsym: 097 nlocalsym: 098 iextdefsym: 099 nextdefsym: 1100 iundefsym: 1101 nundefsym: 0102 tocoff: 0103 ntoc: 0104 modtaboff: 0105 nmodtab: 0106 extrefsymoff: 0107 nextrefsyms: 0108 indirectsymoff: 0109 nindirectsyms: 0110 extreloff: 0111 nextrel: 0112 locreloff: 0113 nlocrel: 0114 - cmd: LC_UUID115 cmdsize: 24116 uuid: F30F2ED6-99E3-3BF0-B9A9-A4DAEEF9EA65117 - cmd: LC_BUILD_VERSION118 cmdsize: 32119 platform: 1120 minos: 851968121 sdk: 917504122 ntools: 1123 Tools:124 - tool: 3125 version: 66062080126 - cmd: LC_SOURCE_VERSION127 cmdsize: 16128 version: 0129 - cmd: LC_LOAD_DYLIB130 cmdsize: 56131 dylib:132 name: 24133 timestamp: 2134 current_version: 87556096135 compatibility_version: 65536136 Content: '/usr/lib/libSystem.B.dylib'137 ZeroPadBytes: 6138 - cmd: LC_FUNCTION_STARTS139 cmdsize: 16140 dataoff: 16464141 datasize: 8142 - cmd: LC_DATA_IN_CODE143 cmdsize: 16144 dataoff: 16472145 datasize: 0146 - cmd: LC_ATOM_INFO147 cmdsize: 16148 dataoff: 16472149 datasize: 480150LinkEditData:151 ExportTrie:152 TerminalSize: 0153 NodeOffset: 0154 Name: ''155 Flags: 0x0156 Address: 0x0157 Other: 0x0158 ImportName: ''159 Children:160 - TerminalSize: 0161 NodeOffset: 12162 Name: _foo163 Flags: 0x0164 Address: 0x0165 Other: 0x0166 ImportName: ''167 NameList:168 - n_strx: 2169 n_type: 0xF170 n_sect: 1171 n_desc: 0172 n_value: 16312173 StringTable:174 - ' '175 - _foo176 - ''177 FunctionStarts: [ 0x3FB8 ]178 ChainedFixups: [ 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x30, 0x0,179 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,180 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,181 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,182 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,183 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 ]184...185