206 lines · plain
1# RUN: yaml2obj %s | llvm-objdump --macho --exports-trie - | FileCheck %s2 3# CHECK: Exports trie:4# CHECK-NEXT: 0x100000000 __mh_execute_header5# CHECK-NEXT: 0x100003F98 _main6 7--- !mach-o8FileHeader:9 magic: 0xFEEDFACF10 cputype: 0x100000711 cpusubtype: 0x312 filetype: 0x213 ncmds: 1514 sizeofcmds: 72815 flags: 0x20008516 reserved: 0x017LoadCommands:18 - cmd: LC_SEGMENT_6419 cmdsize: 7220 segname: __PAGEZERO21 vmaddr: 022 vmsize: 429496729623 fileoff: 024 filesize: 025 maxprot: 026 initprot: 027 nsects: 028 flags: 029 - cmd: LC_SEGMENT_6430 cmdsize: 23231 segname: __TEXT32 vmaddr: 429496729633 vmsize: 1638434 fileoff: 035 filesize: 1638436 maxprot: 537 initprot: 538 nsects: 239 flags: 040 Sections:41 - sectname: __text42 segname: __TEXT43 addr: 0x100003FB044 size: 845 offset: 0x3FB046 align: 447 reloff: 0x048 nreloc: 049 flags: 0x8000040050 reserved1: 0x051 reserved2: 0x052 reserved3: 0x053 content: C30F1F000000000054 - sectname: __unwind_info55 segname: __TEXT56 addr: 0x100003FB857 size: 7258 offset: 0x3FB859 align: 260 reloff: 0x061 nreloc: 062 flags: 0x063 reserved1: 0x064 reserved2: 0x065 reserved3: 0x066 content: 010000001C000000000000001C000000000000001C00000002000000B03F00003400000034000000B93F00000000000034000000030000000C00010010000100000000000000000067 - cmd: LC_SEGMENT_6468 cmdsize: 7269 segname: __LINKEDIT70 vmaddr: 429498368071 vmsize: 1638472 fileoff: 1638473 filesize: 17674 maxprot: 175 initprot: 176 nsects: 077 flags: 078 - cmd: LC_DYLD_CHAINED_FIXUPS79 cmdsize: 1680 dataoff: 1638481 datasize: 5682 - cmd: LC_DYLD_EXPORTS_TRIE83 cmdsize: 1684 dataoff: 1644085 datasize: 4886 - cmd: LC_SYMTAB87 cmdsize: 2488 symoff: 1650489 nsyms: 290 stroff: 1653691 strsize: 3292 - cmd: LC_DYSYMTAB93 cmdsize: 8094 ilocalsym: 095 nlocalsym: 096 iextdefsym: 097 nextdefsym: 298 iundefsym: 299 nundefsym: 0100 tocoff: 0101 ntoc: 0102 modtaboff: 0103 nmodtab: 0104 extrefsymoff: 0105 nextrefsyms: 0106 indirectsymoff: 0107 nindirectsyms: 0108 extreloff: 0109 nextrel: 0110 locreloff: 0111 nlocrel: 0112 - cmd: LC_LOAD_DYLINKER113 cmdsize: 32114 name: 12115 Content: '/usr/lib/dyld'116 ZeroPadBytes: 7117 - cmd: LC_UUID118 cmdsize: 24119 uuid: 362D6303-E0AC-3074-B083-CF48B87DB35D120 - cmd: LC_BUILD_VERSION121 cmdsize: 32122 platform: 1123 minos: 786432124 sdk: 787200125 ntools: 1126 Tools:127 - tool: 3128 version: 50069504129 - cmd: LC_SOURCE_VERSION130 cmdsize: 16131 version: 0132 - cmd: LC_MAIN133 cmdsize: 24134 entryoff: 16304135 stacksize: 0136 - cmd: LC_LOAD_DYLIB137 cmdsize: 56138 dylib:139 name: 24140 timestamp: 2141 current_version: 85943299142 compatibility_version: 65536143 Content: '/usr/lib/libSystem.B.dylib'144 ZeroPadBytes: 6145 - cmd: LC_FUNCTION_STARTS146 cmdsize: 16147 dataoff: 16488148 datasize: 8149 - cmd: LC_DATA_IN_CODE150 cmdsize: 16151 dataoff: 0152 datasize: 0153LinkEditData:154 ExportTrie:155 TerminalSize: 0156 NodeOffset: 0157 Name: ''158 Flags: 0x0159 Address: 0x0160 Other: 0x0161 ImportName: ''162 Children:163 - TerminalSize: 0164 NodeOffset: 5165 Name: _166 Flags: 0x0167 Address: 0x0168 Other: 0x0169 ImportName: ''170 Children:171 - TerminalSize: 2172 NodeOffset: 33173 Name: _mh_execute_header174 Flags: 0x0175 Address: 0x0176 Other: 0x0177 ImportName: ''178 - TerminalSize: 3179 NodeOffset: 37180 Name: main181 Flags: 0x0182 Address: 0x3F98183 Other: 0x0184 ImportName: ''185 NameList:186 - n_strx: 2187 n_type: 0xF188 n_sect: 1189 n_desc: 16190 n_value: 4294967296191 - n_strx: 22192 n_type: 0xF193 n_sect: 1194 n_desc: 0195 n_value: 4294983600196 StringTable:197 - ' '198 - __mh_execute_header199 - _main200 - ''201 - ''202 - ''203 - ''204 FunctionStarts: [ 0x3FB0 ]205...206