Lines Matching refs:MachO
86 { "Magic", MachO::MH_MAGIC },
87 { "Cigam", MachO::MH_CIGAM },
88 { "Magic64", MachO::MH_MAGIC_64 },
89 { "Cigam64", MachO::MH_CIGAM_64 },
90 { "FatMagic", MachO::FAT_MAGIC },
91 { "FatCigam", MachO::FAT_CIGAM },
95 { "Relocatable", MachO::MH_OBJECT },
96 { "Executable", MachO::MH_EXECUTE },
97 { "FixedVMLibrary", MachO::MH_FVMLIB },
98 { "Core", MachO::MH_CORE },
99 { "PreloadedExecutable", MachO::MH_PRELOAD },
100 { "DynamicLibrary", MachO::MH_DYLIB },
101 { "DynamicLinker", MachO::MH_DYLINKER },
102 { "Bundle", MachO::MH_BUNDLE },
103 { "DynamicLibraryStub", MachO::MH_DYLIB_STUB },
104 { "DWARFSymbol", MachO::MH_DSYM },
105 { "KextBundle", MachO::MH_KEXT_BUNDLE },
109 { "Any" , static_cast<uint32_t>(MachO::CPU_TYPE_ANY) },
110 { "X86" , MachO::CPU_TYPE_X86 },
111 { "X86-64" , MachO::CPU_TYPE_X86_64 },
112 { "Mc98000" , MachO::CPU_TYPE_MC98000 },
113 { "Arm" , MachO::CPU_TYPE_ARM },
114 { "Arm64" , MachO::CPU_TYPE_ARM64 },
115 { "Sparc" , MachO::CPU_TYPE_SPARC },
116 { "PowerPC" , MachO::CPU_TYPE_POWERPC },
117 { "PowerPC64" , MachO::CPU_TYPE_POWERPC64 },
121 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_I386_ALL),
122 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_386),
123 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_486),
124 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_486SX),
125 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_586),
126 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_PENTPRO),
127 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_PENTII_M3),
128 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_PENTII_M5),
129 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_CELERON),
130 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_CELERON_MOBILE),
131 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_PENTIUM_3),
132 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_PENTIUM_3_M),
133 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_PENTIUM_3_XEON),
134 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_PENTIUM_M),
135 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_PENTIUM_4),
136 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_PENTIUM_4_M),
137 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ITANIUM),
138 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ITANIUM_2),
139 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_XEON),
140 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_XEON_MP),
144 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_X86_64_ALL),
145 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_X86_ARCH1),
146 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_X86_64_H),
150 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_ALL),
151 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_V4T),
152 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_V6),
153 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_V5),
154 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_V5TEJ),
155 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_XSCALE),
156 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_V7),
157 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_V7S),
158 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_V7K),
159 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_V6M),
160 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_V7M),
161 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM_V7EM),
165 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_ARM64_ALL),
169 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_SPARC_ALL),
173 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_ALL),
174 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_601),
175 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_602),
176 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_603),
177 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_603e),
178 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_603ev),
179 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_604),
180 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_604e),
181 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_620),
182 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_750),
183 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_7400),
184 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_7450),
185 LLVM_READOBJ_ENUM_ENT(MachO, CPU_SUBTYPE_POWERPC_970),
189 LLVM_READOBJ_ENUM_ENT(MachO, MH_NOUNDEFS),
190 LLVM_READOBJ_ENUM_ENT(MachO, MH_INCRLINK),
191 LLVM_READOBJ_ENUM_ENT(MachO, MH_DYLDLINK),
192 LLVM_READOBJ_ENUM_ENT(MachO, MH_BINDATLOAD),
193 LLVM_READOBJ_ENUM_ENT(MachO, MH_PREBOUND),
194 LLVM_READOBJ_ENUM_ENT(MachO, MH_SPLIT_SEGS),
195 LLVM_READOBJ_ENUM_ENT(MachO, MH_LAZY_INIT),
196 LLVM_READOBJ_ENUM_ENT(MachO, MH_TWOLEVEL),
197 LLVM_READOBJ_ENUM_ENT(MachO, MH_FORCE_FLAT),
198 LLVM_READOBJ_ENUM_ENT(MachO, MH_NOMULTIDEFS),
199 LLVM_READOBJ_ENUM_ENT(MachO, MH_NOFIXPREBINDING),
200 LLVM_READOBJ_ENUM_ENT(MachO, MH_PREBINDABLE),
201 LLVM_READOBJ_ENUM_ENT(MachO, MH_ALLMODSBOUND),
202 LLVM_READOBJ_ENUM_ENT(MachO, MH_SUBSECTIONS_VIA_SYMBOLS),
203 LLVM_READOBJ_ENUM_ENT(MachO, MH_CANONICAL),
204 LLVM_READOBJ_ENUM_ENT(MachO, MH_WEAK_DEFINES),
205 LLVM_READOBJ_ENUM_ENT(MachO, MH_BINDS_TO_WEAK),
206 LLVM_READOBJ_ENUM_ENT(MachO, MH_ALLOW_STACK_EXECUTION),
207 LLVM_READOBJ_ENUM_ENT(MachO, MH_ROOT_SAFE),
208 LLVM_READOBJ_ENUM_ENT(MachO, MH_SETUID_SAFE),
209 LLVM_READOBJ_ENUM_ENT(MachO, MH_NO_REEXPORTED_DYLIBS),
210 LLVM_READOBJ_ENUM_ENT(MachO, MH_PIE),
211 LLVM_READOBJ_ENUM_ENT(MachO, MH_DEAD_STRIPPABLE_DYLIB),
212 LLVM_READOBJ_ENUM_ENT(MachO, MH_HAS_TLV_DESCRIPTORS),
213 LLVM_READOBJ_ENUM_ENT(MachO, MH_NO_HEAP_EXECUTION),
214 LLVM_READOBJ_ENUM_ENT(MachO, MH_APP_EXTENSION_SAFE),
300 Prot += (prot & MachO::VM_PROT_READ) ? "r" : "-"; in getMask()
301 Prot += (prot & MachO::VM_PROT_WRITE) ? "w" : "-"; in getMask()
302 Prot += (prot & MachO::VM_PROT_EXECUTE) ? "x" : "-"; in getMask()
310 MachO::section Sect = Obj->getSection(Sec); in getSection()
322 MachO::section_64 Sect = Obj->getSection64(Sec); in getSection()
339 MachO::segment_command SC = Obj->getSegmentLoadCommand(L); in getSegment()
353 MachO::segment_command_64 SC = Obj->getSegment64LoadCommand(L); in getSegment()
371 MachO::nlist Entry = Obj->getSymbolTableEntry(DRI); in getSymbol()
379 MachO::nlist_64 Entry = Obj->getSymbol64TableEntry(DRI); in getSymbol()
401 uint32_t subtype = Header.cpusubtype & ~MachO::CPU_SUBTYPE_MASK; in printFileHeaders()
403 case MachO::CPU_TYPE_X86: in printFileHeaders()
406 case MachO::CPU_TYPE_X86_64: in printFileHeaders()
409 case MachO::CPU_TYPE_ARM: in printFileHeaders()
412 case MachO::CPU_TYPE_POWERPC: in printFileHeaders()
415 case MachO::CPU_TYPE_SPARC: in printFileHeaders()
418 case MachO::CPU_TYPE_ARM64: in printFileHeaders()
421 case MachO::CPU_TYPE_POWERPC64: in printFileHeaders()
535 MachO::any_relocation_info RE = Obj->getRelocation(DR); in printRelocation()
627 if (MOSymbol.Type & MachO::N_STAB) { in printSymbol()
630 if (MOSymbol.Type & MachO::N_PEXT) in printSymbol()
632 if (MOSymbol.Type & MachO::N_EXT) in printSymbol()
634 W.printEnum("Type", uint8_t(MOSymbol.Type & MachO::N_TYPE), in printSymbol()
684 if (Command.C.cmd == MachO::LC_LOAD_DYLIB || in printNeededLibraries()
685 Command.C.cmd == MachO::LC_ID_DYLIB || in printNeededLibraries()
686 Command.C.cmd == MachO::LC_LOAD_WEAK_DYLIB || in printNeededLibraries()
687 Command.C.cmd == MachO::LC_REEXPORT_DYLIB || in printNeededLibraries()
688 Command.C.cmd == MachO::LC_LAZY_LOAD_DYLIB || in printNeededLibraries()
689 Command.C.cmd == MachO::LC_LOAD_UPWARD_DYLIB) { in printNeededLibraries()
690 MachO::dylib_command Dl = Obj->getDylibIDLoadCommand(Command); in printNeededLibraries()
707 if (Load.C.cmd == MachO::LC_DATA_IN_CODE) { in printMachODataInCode()
708 MachO::linkedit_data_command LLC = Obj->getLinkeditDataLoadCommand(Load); in printMachODataInCode()
713 unsigned NumRegions = LLC.datasize / sizeof(MachO::data_in_code_entry); in printMachODataInCode()
715 MachO::data_in_code_entry DICE = Obj->getDataInCodeTableEntry( in printMachODataInCode()
731 case MachO::LC_VERSION_MIN_MACOSX: in printMachOVersionMin()
734 case MachO::LC_VERSION_MIN_IPHONEOS: in printMachOVersionMin()
737 case MachO::LC_VERSION_MIN_TVOS: in printMachOVersionMin()
740 case MachO::LC_VERSION_MIN_WATCHOS: in printMachOVersionMin()
743 case MachO::LC_BUILD_VERSION: in printMachOVersionMin()
752 if (Load.C.cmd == MachO::LC_BUILD_VERSION) { in printMachOVersionMin()
753 MachO::build_version_command BVC = Obj->getBuildVersionLoadCommand(Load); in printMachOVersionMin()
766 MachO::version_min_command VMC = Obj->getVersionMinLoadCommand(Load); in printMachOVersionMin()
792 if (Load.C.cmd == MachO::LC_DYSYMTAB) { in printMachODysymtab()
793 MachO::dysymtab_command DLC = Obj->getDysymtabLoadCommand(); in printMachODysymtab()
819 if (Load.C.cmd == MachO::LC_SEGMENT || Load.C.cmd == MachO::LC_SEGMENT_64) { in printMachOSegment()
840 if (Load.C.cmd == MachO::LC_DYSYMTAB) { in printMachOIndirectSymbols()
841 MachO::dysymtab_command DLC = Obj->getDysymtabLoadCommand(); in printMachOIndirectSymbols()
856 if (Load.C.cmd == MachO::LC_LINKER_OPTION) { in printMachOLinkerOptions()
857 MachO::linker_option_command LOLC = Obj->getLinkerOptionLoadCommand(Load); in printMachOLinkerOptions()
861 uint64_t DataSize = LOLC.cmdsize - sizeof(MachO::linker_option_command); in printMachOLinkerOptions()
862 const char *P = Load.Ptr + sizeof(MachO::linker_option_command); in printMachOLinkerOptions()