Lines Matching refs:MachO

78   { "Magic",      MachO::MH_MAGIC    },
79 { "Cigam", MachO::MH_CIGAM },
80 { "Magic64", MachO::MH_MAGIC_64 },
81 { "Cigam64", MachO::MH_CIGAM_64 },
82 { "FatMagic", MachO::FAT_MAGIC },
83 { "FatCigam", MachO::FAT_CIGAM },
87 { "Relocatable", MachO::MH_OBJECT },
88 { "Executable", MachO::MH_EXECUTE },
89 { "FixedVMLibrary", MachO::MH_FVMLIB },
90 { "Core", MachO::MH_CORE },
91 { "PreloadedExecutable", MachO::MH_PRELOAD },
92 { "DynamicLibrary", MachO::MH_DYLIB },
93 { "DynamicLinker", MachO::MH_DYLINKER },
94 { "Bundle", MachO::MH_BUNDLE },
95 { "DynamicLibraryStub", MachO::MH_DYLIB_STUB },
96 { "DWARFSymbol", MachO::MH_DSYM },
97 { "KextBundle", MachO::MH_KEXT_BUNDLE },
101 { "Any" , static_cast<uint32_t>(MachO::CPU_TYPE_ANY) },
102 { "X86" , MachO::CPU_TYPE_X86 },
103 { "X86-64" , MachO::CPU_TYPE_X86_64 },
104 { "Mc98000" , MachO::CPU_TYPE_MC98000 },
105 { "Arm" , MachO::CPU_TYPE_ARM },
106 { "Arm64" , MachO::CPU_TYPE_ARM64 },
107 { "Sparc" , MachO::CPU_TYPE_SPARC },
108 { "PowerPC" , MachO::CPU_TYPE_POWERPC },
109 { "PowerPC64" , MachO::CPU_TYPE_POWERPC64 },
113 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_I386_ALL),
114 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_386),
115 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_486),
116 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_486SX),
117 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_586),
118 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_PENTPRO),
119 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_PENTII_M3),
120 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_PENTII_M5),
121 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_CELERON),
122 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_CELERON_MOBILE),
123 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_PENTIUM_3),
124 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_PENTIUM_3_M),
125 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_PENTIUM_3_XEON),
126 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_PENTIUM_M),
127 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_PENTIUM_4),
128 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_PENTIUM_4_M),
129 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ITANIUM),
130 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ITANIUM_2),
131 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_XEON),
132 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_XEON_MP),
136 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_X86_64_ALL),
137 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_X86_ARCH1),
138 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_X86_64_H),
142 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_ALL),
143 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_V4T),
144 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_V6),
145 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_V5),
146 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_V5TEJ),
147 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_XSCALE),
148 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_V7),
149 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_V7S),
150 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_V7K),
151 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_V6M),
152 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_V7M),
153 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_V7EM),
157 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM64_ALL),
158 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM64_V8),
159 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM64E),
163 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_SPARC_ALL),
167 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_ALL),
168 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_601),
169 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_602),
170 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_603),
171 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_603e),
172 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_603ev),
173 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_604),
174 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_604e),
175 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_620),
176 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_750),
177 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_7400),
178 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_7450),
179 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_970),
183 LLVM_READOBJ_ENUM_ENT(MachO, MH_NOUNDEFS),
184 LLVM_READOBJ_ENUM_ENT(MachO, MH_INCRLINK),
185 LLVM_READOBJ_ENUM_ENT(MachO, MH_DYLDLINK),
186 LLVM_READOBJ_ENUM_ENT(MachO, MH_BINDATLOAD),
187 LLVM_READOBJ_ENUM_ENT(MachO, MH_PREBOUND),
188 LLVM_READOBJ_ENUM_ENT(MachO, MH_SPLIT_SEGS),
189 LLVM_READOBJ_ENUM_ENT(MachO, MH_LAZY_INIT),
190 LLVM_READOBJ_ENUM_ENT(MachO, MH_TWOLEVEL),
191 LLVM_READOBJ_ENUM_ENT(MachO, MH_FORCE_FLAT),
192 LLVM_READOBJ_ENUM_ENT(MachO, MH_NOMULTIDEFS),
193 LLVM_READOBJ_ENUM_ENT(MachO, MH_NOFIXPREBINDING),
194 LLVM_READOBJ_ENUM_ENT(MachO, MH_PREBINDABLE),
195 LLVM_READOBJ_ENUM_ENT(MachO, MH_ALLMODSBOUND),
196 LLVM_READOBJ_ENUM_ENT(MachO, MH_SUBSECTIONS_VIA_SYMBOLS),
197 LLVM_READOBJ_ENUM_ENT(MachO, MH_CANONICAL),
198 LLVM_READOBJ_ENUM_ENT(MachO, MH_WEAK_DEFINES),
199 LLVM_READOBJ_ENUM_ENT(MachO, MH_BINDS_TO_WEAK),
200 LLVM_READOBJ_ENUM_ENT(MachO, MH_ALLOW_STACK_EXECUTION),
201 LLVM_READOBJ_ENUM_ENT(MachO, MH_ROOT_SAFE),
202 LLVM_READOBJ_ENUM_ENT(MachO, MH_SETUID_SAFE),
203 LLVM_READOBJ_ENUM_ENT(MachO, MH_NO_REEXPORTED_DYLIBS),
204 LLVM_READOBJ_ENUM_ENT(MachO, MH_PIE),
205 LLVM_READOBJ_ENUM_ENT(MachO, MH_DEAD_STRIPPABLE_DYLIB),
206 LLVM_READOBJ_ENUM_ENT(MachO, MH_HAS_TLV_DESCRIPTORS),
207 LLVM_READOBJ_ENUM_ENT(MachO, MH_NO_HEAP_EXECUTION),
208 LLVM_READOBJ_ENUM_ENT(MachO, MH_APP_EXTENSION_SAFE),
212 { "Regular" , MachO::S_REGULAR },
213 { "ZeroFill" , MachO::S_ZEROFILL },
214 { "CStringLiterals" , MachO::S_CSTRING_LITERALS },
215 { "4ByteLiterals" , MachO::S_4BYTE_LITERALS },
216 { "8ByteLiterals" , MachO::S_8BYTE_LITERALS },
217 { "LiteralPointers" , MachO::S_LITERAL_POINTERS },
218 { "NonLazySymbolPointers" , MachO::S_NON_LAZY_SYMBOL_POINTERS },
219 { "LazySymbolPointers" , MachO::S_LAZY_SYMBOL_POINTERS },
220 { "SymbolStubs" , MachO::S_SYMBOL_STUBS },
221 { "ModInitFuncPointers" , MachO::S_MOD_INIT_FUNC_POINTERS },
222 { "ModTermFuncPointers" , MachO::S_MOD_TERM_FUNC_POINTERS },
223 { "Coalesced" , MachO::S_COALESCED },
224 { "GBZeroFill" , MachO::S_GB_ZEROFILL },
225 { "Interposing" , MachO::S_INTERPOSING },
226 { "16ByteLiterals" , MachO::S_16BYTE_LITERALS },
227 { "DTraceDOF" , MachO::S_DTRACE_DOF },
228 { "LazyDylibSymbolPointers" , MachO::S_LAZY_DYLIB_SYMBOL_POINTERS },
229 { "ThreadLocalRegular" , MachO::S_THREAD_LOCAL_REGULAR },
230 { "ThreadLocalZerofill" , MachO::S_THREAD_LOCAL_ZEROFILL },
231 { "ThreadLocalVariables" , MachO::S_THREAD_LOCAL_VARIABLES },
232 { "ThreadLocalVariablePointers" , MachO::S_THREAD_LOCAL_VARIABLE_POINTERS },
233 { "ThreadLocalInitFunctionPointers", MachO::S_THREAD_LOCAL_INIT_FUNCTION_POINTERS }
322 Prot += (prot & MachO::VM_PROT_READ) ? "r" : "-"; in getMask()
323 Prot += (prot & MachO::VM_PROT_WRITE) ? "w" : "-"; in getMask()
324 Prot += (prot & MachO::VM_PROT_EXECUTE) ? "x" : "-"; in getMask()
332 MachO::section Sect = Obj->getSection(Sec); in getSection()
344 MachO::section_64 Sect = Obj->getSection64(Sec); in getSection()
361 MachO::segment_command SC = Obj->getSegmentLoadCommand(L); in getSegment()
375 MachO::segment_command_64 SC = Obj->getSegment64LoadCommand(L); in getSegment()
393 MachO::nlist Entry = Obj->getSymbolTableEntry(DRI); in getSymbol()
401 MachO::nlist_64 Entry = Obj->getSymbol64TableEntry(DRI); in getSymbol()
423 uint32_t subtype = Header.cpusubtype & ~MachO::CPU_SUBTYPE_MASK; in printFileHeaders()
425 case MachO::CPU_TYPE_X86: in printFileHeaders()
428 case MachO::CPU_TYPE_X86_64: in printFileHeaders()
431 case MachO::CPU_TYPE_ARM: in printFileHeaders()
434 case MachO::CPU_TYPE_POWERPC: in printFileHeaders()
437 case MachO::CPU_TYPE_SPARC: in printFileHeaders()
440 case MachO::CPU_TYPE_ARM64: in printFileHeaders()
443 case MachO::CPU_TYPE_POWERPC64: in printFileHeaders()
546 MachO::any_relocation_info RE = Obj->getRelocation(DR); in printRelocation()
634 if (!(MOSymbol.Type & MachO::N_STAB)) { in printSymbol()
646 if (MOSymbol.Type & MachO::N_STAB) { in printSymbol()
649 if (MOSymbol.Type & MachO::N_PEXT) in printSymbol()
651 if (MOSymbol.Type & MachO::N_EXT) in printSymbol()
653 W.printEnum("Type", uint8_t(MOSymbol.Type & MachO::N_TYPE), in printSymbol()
706 if (Command.C.cmd == MachO::LC_LOAD_DYLIB || in printNeededLibraries()
707 Command.C.cmd == MachO::LC_ID_DYLIB || in printNeededLibraries()
708 Command.C.cmd == MachO::LC_LOAD_WEAK_DYLIB || in printNeededLibraries()
709 Command.C.cmd == MachO::LC_REEXPORT_DYLIB || in printNeededLibraries()
710 Command.C.cmd == MachO::LC_LAZY_LOAD_DYLIB || in printNeededLibraries()
711 Command.C.cmd == MachO::LC_LOAD_UPWARD_DYLIB) { in printNeededLibraries()
712 MachO::dylib_command Dl = Obj->getDylibIDLoadCommand(Command); in printNeededLibraries()
729 if (Load.C.cmd == MachO::LC_DATA_IN_CODE) { in printMachODataInCode()
730 MachO::linkedit_data_command LLC = Obj->getLinkeditDataLoadCommand(Load); in printMachODataInCode()
735 unsigned NumRegions = LLC.datasize / sizeof(MachO::data_in_code_entry); in printMachODataInCode()
737 MachO::data_in_code_entry DICE = Obj->getDataInCodeTableEntry( in printMachODataInCode()
753 case MachO::LC_VERSION_MIN_MACOSX: in printMachOVersionMin()
756 case MachO::LC_VERSION_MIN_IPHONEOS: in printMachOVersionMin()
759 case MachO::LC_VERSION_MIN_TVOS: in printMachOVersionMin()
762 case MachO::LC_VERSION_MIN_WATCHOS: in printMachOVersionMin()
765 case MachO::LC_BUILD_VERSION: in printMachOVersionMin()
774 if (Load.C.cmd == MachO::LC_BUILD_VERSION) { in printMachOVersionMin()
775 MachO::build_version_command BVC = Obj->getBuildVersionLoadCommand(Load); in printMachOVersionMin()
788 MachO::version_min_command VMC = Obj->getVersionMinLoadCommand(Load); in printMachOVersionMin()
814 if (Load.C.cmd == MachO::LC_DYSYMTAB) { in printMachODysymtab()
815 MachO::dysymtab_command DLC = Obj->getDysymtabLoadCommand(); in printMachODysymtab()
841 if (Load.C.cmd == MachO::LC_SEGMENT || Load.C.cmd == MachO::LC_SEGMENT_64) { in printMachOSegment()
862 if (Load.C.cmd == MachO::LC_DYSYMTAB) { in printMachOIndirectSymbols()
863 MachO::dysymtab_command DLC = Obj->getDysymtabLoadCommand(); in printMachOIndirectSymbols()
878 if (Load.C.cmd == MachO::LC_LINKER_OPTION) { in printMachOLinkerOptions()
879 MachO::linker_option_command LOLC = Obj->getLinkerOptionLoadCommand(Load); in printMachOLinkerOptions()
883 uint64_t DataSize = LOLC.cmdsize - sizeof(MachO::linker_option_command); in printMachOLinkerOptions()
884 const char *P = Load.Ptr + sizeof(MachO::linker_option_command); in printMachOLinkerOptions()