Lines Matching refs:MachO

75     MachO::swapStruct(Cmd);  in getStruct()
88 MachO::swapStruct(Cmd); in getStructOrErr()
98 unsigned SegmentLoadSize = Is64 ? sizeof(MachO::segment_command_64) : in getSectionPtr()
99 sizeof(MachO::segment_command); in getSectionPtr()
100 unsigned SectionSize = Is64 ? sizeof(MachO::section_64) : in getSectionPtr()
101 sizeof(MachO::section); in getSectionPtr()
112 static MachO::nlist_base
115 return getStruct<MachO::nlist_base>(O, P); in getSymbolTableEntryBase()
135 getPlainRelocationAddress(const MachO::any_relocation_info &RE) { in getPlainRelocationAddress()
140 getScatteredRelocationAddress(const MachO::any_relocation_info &RE) { in getScatteredRelocationAddress()
145 const MachO::any_relocation_info &RE) { in getPlainRelocationPCRel()
152 getScatteredRelocationPCRel(const MachO::any_relocation_info &RE) { in getScatteredRelocationPCRel()
157 const MachO::any_relocation_info &RE) { in getPlainRelocationLength()
164 getScatteredRelocationLength(const MachO::any_relocation_info &RE) { in getScatteredRelocationLength()
169 const MachO::any_relocation_info &RE) { in getPlainRelocationType()
178 MachO::section_64 Sect = O.getSection64(Sec); in getSectionFlags()
181 MachO::section Sect = O.getSection(Sec); in getSectionFlags()
188 if (auto CmdOrErr = getStructOrErr<MachO::load_command>(Obj, Ptr)) { in getLoadCommandInfo()
202 unsigned HeaderSize = Obj.is64Bit() ? sizeof(MachO::mach_header_64) in getFirstLoadCommandInfo()
203 : sizeof(MachO::mach_header); in getFirstLoadCommandInfo()
204 if (sizeof(MachO::load_command) > Obj.getHeader().sizeofcmds) in getFirstLoadCommandInfo()
213 unsigned HeaderSize = Obj.is64Bit() ? sizeof(MachO::mach_header_64) in getNextLoadCommandInfo()
214 : sizeof(MachO::mach_header); in getNextLoadCommandInfo()
215 if (L.Ptr + L.C.cmdsize + sizeof(MachO::load_command) > in getNextLoadCommandInfo()
301 if (Obj.getHeader().filetype != MachO::MH_DYLIB_STUB && in parseSegmentLoadCommand()
302 Obj.getHeader().filetype != MachO::MH_DSYM && in parseSegmentLoadCommand()
303 s.flags != MachO::S_ZEROFILL && in parseSegmentLoadCommand()
304 s.flags != MachO::S_THREAD_LOCAL_ZEROFILL && in parseSegmentLoadCommand()
309 if (Obj.getHeader().filetype != MachO::MH_DYLIB_STUB && in parseSegmentLoadCommand()
310 Obj.getHeader().filetype != MachO::MH_DSYM && in parseSegmentLoadCommand()
311 s.flags != MachO::S_ZEROFILL && in parseSegmentLoadCommand()
312 s.flags != MachO::S_THREAD_LOCAL_ZEROFILL && S.fileoff == 0 && in parseSegmentLoadCommand()
319 if (Obj.getHeader().filetype != MachO::MH_DYLIB_STUB && in parseSegmentLoadCommand()
320 Obj.getHeader().filetype != MachO::MH_DSYM && in parseSegmentLoadCommand()
321 s.flags != MachO::S_ZEROFILL && in parseSegmentLoadCommand()
322 s.flags != MachO::S_THREAD_LOCAL_ZEROFILL && in parseSegmentLoadCommand()
328 if (Obj.getHeader().filetype != MachO::MH_DYLIB_STUB && in parseSegmentLoadCommand()
329 Obj.getHeader().filetype != MachO::MH_DSYM && in parseSegmentLoadCommand()
330 s.flags != MachO::S_ZEROFILL && in parseSegmentLoadCommand()
331 s.flags != MachO::S_THREAD_LOCAL_ZEROFILL && in parseSegmentLoadCommand()
337 if (Obj.getHeader().filetype != MachO::MH_DYLIB_STUB && in parseSegmentLoadCommand()
338 Obj.getHeader().filetype != MachO::MH_DSYM && s.size != 0 && in parseSegmentLoadCommand()
353 if (Obj.getHeader().filetype != MachO::MH_DYLIB_STUB && in parseSegmentLoadCommand()
354 Obj.getHeader().filetype != MachO::MH_DSYM && in parseSegmentLoadCommand()
355 s.flags != MachO::S_ZEROFILL && in parseSegmentLoadCommand()
356 s.flags != MachO::S_THREAD_LOCAL_ZEROFILL) in parseSegmentLoadCommand()
365 BigSize *= sizeof(struct MachO::relocation_info); in parseSegmentLoadCommand()
375 MachO::relocation_info), in parseSegmentLoadCommand()
405 if (Load.C.cmdsize < sizeof(MachO::symtab_command)) in checkSymtabCommand()
410 auto SymtabOrErr = getStructOrErr<MachO::symtab_command>(Obj, Load.Ptr); in checkSymtabCommand()
413 MachO::symtab_command Symtab = SymtabOrErr.get(); in checkSymtabCommand()
414 if (Symtab.cmdsize != sizeof(MachO::symtab_command)) in checkSymtabCommand()
425 SymtabSize *= sizeof(MachO::nlist_64); in checkSymtabCommand()
428 SymtabSize *= sizeof(MachO::nlist); in checkSymtabCommand()
463 if (Load.C.cmdsize < sizeof(MachO::dysymtab_command)) in checkDysymtabCommand()
469 getStructOrErr<MachO::dysymtab_command>(Obj, Load.Ptr); in checkDysymtabCommand()
472 MachO::dysymtab_command Dysymtab = DysymtabOrErr.get(); in checkDysymtabCommand()
473 if (Dysymtab.cmdsize != sizeof(MachO::dysymtab_command)) in checkDysymtabCommand()
482 BigSize *= sizeof(MachO::dylib_table_of_contents); in checkDysymtabCommand()
491 MachO::dylib_table_of_contents), in checkDysymtabCommand()
502 sizeof_modtab = sizeof(MachO::dylib_module_64); in checkDysymtabCommand()
505 sizeof_modtab = sizeof(MachO::dylib_module); in checkDysymtabCommand()
524 BigSize *= sizeof(MachO::dylib_reference); in checkDysymtabCommand()
533 sizeof(MachO::dylib_reference), in checkDysymtabCommand()
558 BigSize *= sizeof(MachO::relocation_info); in checkDysymtabCommand()
567 sizeof(MachO::relocation_info), in checkDysymtabCommand()
575 BigSize *= sizeof(MachO::relocation_info); in checkDysymtabCommand()
584 sizeof(MachO::relocation_info), in checkDysymtabCommand()
597 if (Load.C.cmdsize < sizeof(MachO::linkedit_data_command)) in checkLinkeditDataCommand()
603 getStructOrErr<MachO::linkedit_data_command>(Obj, Load.Ptr); in checkLinkeditDataCommand()
606 MachO::linkedit_data_command LinkData = LinkDataOrError.get(); in checkLinkeditDataCommand()
607 if (LinkData.cmdsize != sizeof(MachO::linkedit_data_command)) in checkLinkeditDataCommand()
634 if (Load.C.cmdsize < sizeof(MachO::dyld_info_command)) in checkDyldInfoCommand()
641 getStructOrErr<MachO::dyld_info_command>(Obj, Load.Ptr); in checkDyldInfoCommand()
644 MachO::dyld_info_command DyldInfo = DyldInfoOrErr.get(); in checkDyldInfoCommand()
645 if (DyldInfo.cmdsize != sizeof(MachO::dyld_info_command)) in checkDyldInfoCommand()
731 if (Load.C.cmdsize < sizeof(MachO::dylib_command)) in checkDylibCommand()
734 auto CommandOrErr = getStructOrErr<MachO::dylib_command>(Obj, Load.Ptr); in checkDylibCommand()
737 MachO::dylib_command D = CommandOrErr.get(); in checkDylibCommand()
738 if (D.dylib.name < sizeof(MachO::dylib_command)) in checkDylibCommand()
769 if (Obj.getHeader().filetype != MachO::MH_DYLIB && in checkDylibIdCommand()
770 Obj.getHeader().filetype != MachO::MH_DYLIB_STUB) in checkDylibIdCommand()
780 if (Load.C.cmdsize < sizeof(MachO::dylinker_command)) in checkDyldCommand()
783 auto CommandOrErr = getStructOrErr<MachO::dylinker_command>(Obj, Load.Ptr); in checkDyldCommand()
786 MachO::dylinker_command D = CommandOrErr.get(); in checkDyldCommand()
787 if (D.name < sizeof(MachO::dylinker_command)) in checkDyldCommand()
813 if (Load.C.cmdsize != sizeof(MachO::version_min_command)) in checkVersCommand()
828 if (Load.C.cmdsize != sizeof(MachO::note_command)) in checkNoteCommand()
831 auto NoteCmdOrErr = getStructOrErr<MachO::note_command>(Obj, Load.Ptr); in checkNoteCommand()
834 MachO::note_command Nt = NoteCmdOrErr.get(); in checkNoteCommand()
858 getStructOrErr<MachO::build_version_command>(Obj, Load.Ptr); in parseBuildVersionCommand()
861 MachO::build_version_command BVC = BVCOrErr.get(); in parseBuildVersionCommand()
863 sizeof(MachO::build_version_command) + in parseBuildVersionCommand()
864 BVC.ntools * sizeof(MachO::build_tool_version)) in parseBuildVersionCommand()
868 auto Start = Load.Ptr + sizeof(MachO::build_version_command); in parseBuildVersionCommand()
871 BuildTools[i] = Start + i * sizeof(MachO::build_tool_version); in parseBuildVersionCommand()
879 if (Load.C.cmdsize < sizeof(MachO::rpath_command)) in checkRpathCommand()
882 auto ROrErr = getStructOrErr<MachO::rpath_command>(Obj, Load.Ptr); in checkRpathCommand()
885 MachO::rpath_command R = ROrErr.get(); in checkRpathCommand()
886 if (R.path < sizeof(MachO::rpath_command)) in checkRpathCommand()
935 if (Load.C.cmdsize < sizeof(MachO::linker_option_command)) in checkLinkerOptCommand()
939 getStructOrErr<MachO::linker_option_command>(Obj, Load.Ptr); in checkLinkerOptCommand()
942 MachO::linker_option_command L = LinkOptionOrErr.get(); in checkLinkerOptCommand()
945 sizeof(struct MachO::linker_option_command); in checkLinkerOptCommand()
946 uint32_t left = L.cmdsize - sizeof(struct MachO::linker_option_command); in checkLinkerOptCommand()
1003 if (Load.C.cmdsize < sizeof(MachO::thread_command)) in checkThreadCommand()
1007 getStructOrErr<MachO::thread_command>(Obj, Load.Ptr); in checkThreadCommand()
1010 MachO::thread_command T = ThreadCommandOrErr.get(); in checkThreadCommand()
1011 const char *state = Load.Ptr + sizeof(MachO::thread_command); in checkThreadCommand()
1036 if (cputype == MachO::CPU_TYPE_I386) { in checkThreadCommand()
1037 if (flavor == MachO::x86_THREAD_STATE32) { in checkThreadCommand()
1038 if (count != MachO::x86_THREAD_STATE32_COUNT) in checkThreadCommand()
1044 if (state + sizeof(MachO::x86_thread_state32_t) > end) in checkThreadCommand()
1048 state += sizeof(MachO::x86_thread_state32_t); in checkThreadCommand()
1055 } else if (cputype == MachO::CPU_TYPE_X86_64) { in checkThreadCommand()
1056 if (flavor == MachO::x86_THREAD_STATE) { in checkThreadCommand()
1057 if (count != MachO::x86_THREAD_STATE_COUNT) in checkThreadCommand()
1063 if (state + sizeof(MachO::x86_thread_state_t) > end) in checkThreadCommand()
1067 state += sizeof(MachO::x86_thread_state_t); in checkThreadCommand()
1068 } else if (flavor == MachO::x86_FLOAT_STATE) { in checkThreadCommand()
1069 if (count != MachO::x86_FLOAT_STATE_COUNT) in checkThreadCommand()
1075 if (state + sizeof(MachO::x86_float_state_t) > end) in checkThreadCommand()
1079 state += sizeof(MachO::x86_float_state_t); in checkThreadCommand()
1080 } else if (flavor == MachO::x86_EXCEPTION_STATE) { in checkThreadCommand()
1081 if (count != MachO::x86_EXCEPTION_STATE_COUNT) in checkThreadCommand()
1087 if (state + sizeof(MachO::x86_exception_state_t) > end) in checkThreadCommand()
1091 state += sizeof(MachO::x86_exception_state_t); in checkThreadCommand()
1092 } else if (flavor == MachO::x86_THREAD_STATE64) { in checkThreadCommand()
1093 if (count != MachO::x86_THREAD_STATE64_COUNT) in checkThreadCommand()
1099 if (state + sizeof(MachO::x86_thread_state64_t) > end) in checkThreadCommand()
1103 state += sizeof(MachO::x86_thread_state64_t); in checkThreadCommand()
1104 } else if (flavor == MachO::x86_EXCEPTION_STATE64) { in checkThreadCommand()
1105 if (count != MachO::x86_EXCEPTION_STATE64_COUNT) in checkThreadCommand()
1111 if (state + sizeof(MachO::x86_exception_state64_t) > end) in checkThreadCommand()
1115 state += sizeof(MachO::x86_exception_state64_t); in checkThreadCommand()
1122 } else if (cputype == MachO::CPU_TYPE_ARM) { in checkThreadCommand()
1123 if (flavor == MachO::ARM_THREAD_STATE) { in checkThreadCommand()
1124 if (count != MachO::ARM_THREAD_STATE_COUNT) in checkThreadCommand()
1130 if (state + sizeof(MachO::arm_thread_state32_t) > end) in checkThreadCommand()
1134 state += sizeof(MachO::arm_thread_state32_t); in checkThreadCommand()
1141 } else if (cputype == MachO::CPU_TYPE_ARM64 || in checkThreadCommand()
1142 cputype == MachO::CPU_TYPE_ARM64_32) { in checkThreadCommand()
1143 if (flavor == MachO::ARM_THREAD_STATE64) { in checkThreadCommand()
1144 if (count != MachO::ARM_THREAD_STATE64_COUNT) in checkThreadCommand()
1150 if (state + sizeof(MachO::arm_thread_state64_t) > end) in checkThreadCommand()
1154 state += sizeof(MachO::arm_thread_state64_t); in checkThreadCommand()
1161 } else if (cputype == MachO::CPU_TYPE_POWERPC) { in checkThreadCommand()
1162 if (flavor == MachO::PPC_THREAD_STATE) { in checkThreadCommand()
1163 if (count != MachO::PPC_THREAD_STATE_COUNT) in checkThreadCommand()
1169 if (state + sizeof(MachO::ppc_thread_state32_t) > end) in checkThreadCommand()
1173 state += sizeof(MachO::ppc_thread_state32_t); in checkThreadCommand()
1196 if (Load.C.cmdsize != sizeof(MachO::twolevel_hints_command)) in checkTwoLevelHintsCommand()
1201 auto HintsOrErr = getStructOrErr<MachO::twolevel_hints_command>(Obj, Load.Ptr); in checkTwoLevelHintsCommand()
1204 MachO::twolevel_hints_command Hints = HintsOrErr.get(); in checkTwoLevelHintsCommand()
1211 BigSize *= sizeof(MachO::twolevel_hint); in checkTwoLevelHintsCommand()
1219 sizeof(MachO::twolevel_hint), in checkTwoLevelHintsCommand()
1230 if (cmd == MachO::LC_SYMSEG || in isLoadCommandObsolete()
1231 cmd == MachO::LC_LOADFVMLIB || in isLoadCommandObsolete()
1232 cmd == MachO::LC_IDFVMLIB || in isLoadCommandObsolete()
1233 cmd == MachO::LC_IDENT || in isLoadCommandObsolete()
1234 cmd == MachO::LC_FVMFILE || in isLoadCommandObsolete()
1235 cmd == MachO::LC_PREPAGE || in isLoadCommandObsolete()
1236 cmd == MachO::LC_PREBOUND_DYLIB || in isLoadCommandObsolete()
1237 cmd == MachO::LC_TWOLEVEL_HINTS || in isLoadCommandObsolete()
1238 cmd == MachO::LC_PREBIND_CKSUM) in isLoadCommandObsolete()
1267 SizeOfHeaders = sizeof(MachO::mach_header_64); in MachOObjectFile()
1271 SizeOfHeaders = sizeof(MachO::mach_header); in MachOObjectFile()
1319 if (getHeader().filetype != MachO::MH_CORE || in MachOObjectFile()
1320 Load.C.cmd != MachO::LC_THREAD || Load.C.cmdsize % 4) { in MachOObjectFile()
1334 if (Load.C.cmd == MachO::LC_SYMTAB) { in MachOObjectFile()
1337 } else if (Load.C.cmd == MachO::LC_DYSYMTAB) { in MachOObjectFile()
1341 } else if (Load.C.cmd == MachO::LC_DATA_IN_CODE) { in MachOObjectFile()
1346 } else if (Load.C.cmd == MachO::LC_LINKER_OPTIMIZATION_HINT) { in MachOObjectFile()
1352 } else if (Load.C.cmd == MachO::LC_FUNCTION_STARTS) { in MachOObjectFile()
1357 } else if (Load.C.cmd == MachO::LC_SEGMENT_SPLIT_INFO) { in MachOObjectFile()
1362 } else if (Load.C.cmd == MachO::LC_DYLIB_CODE_SIGN_DRS) { in MachOObjectFile()
1367 } else if (Load.C.cmd == MachO::LC_CODE_SIGNATURE) { in MachOObjectFile()
1372 } else if (Load.C.cmd == MachO::LC_DYLD_INFO) { in MachOObjectFile()
1376 } else if (Load.C.cmd == MachO::LC_DYLD_INFO_ONLY) { in MachOObjectFile()
1380 } else if (Load.C.cmd == MachO::LC_UUID) { in MachOObjectFile()
1381 if (Load.C.cmdsize != sizeof(MachO::uuid_command)) { in MachOObjectFile()
1391 } else if (Load.C.cmd == MachO::LC_SEGMENT_64) { in MachOObjectFile()
1392 if ((Err = parseSegmentLoadCommand<MachO::segment_command_64, in MachOObjectFile()
1393 MachO::section_64>( in MachOObjectFile()
1397 } else if (Load.C.cmd == MachO::LC_SEGMENT) { in MachOObjectFile()
1398 if ((Err = parseSegmentLoadCommand<MachO::segment_command, in MachOObjectFile()
1399 MachO::section>( in MachOObjectFile()
1403 } else if (Load.C.cmd == MachO::LC_ID_DYLIB) { in MachOObjectFile()
1406 } else if (Load.C.cmd == MachO::LC_LOAD_DYLIB) { in MachOObjectFile()
1410 } else if (Load.C.cmd == MachO::LC_LOAD_WEAK_DYLIB) { in MachOObjectFile()
1414 } else if (Load.C.cmd == MachO::LC_LAZY_LOAD_DYLIB) { in MachOObjectFile()
1418 } else if (Load.C.cmd == MachO::LC_REEXPORT_DYLIB) { in MachOObjectFile()
1422 } else if (Load.C.cmd == MachO::LC_LOAD_UPWARD_DYLIB) { in MachOObjectFile()
1426 } else if (Load.C.cmd == MachO::LC_ID_DYLINKER) { in MachOObjectFile()
1429 } else if (Load.C.cmd == MachO::LC_LOAD_DYLINKER) { in MachOObjectFile()
1432 } else if (Load.C.cmd == MachO::LC_DYLD_ENVIRONMENT) { in MachOObjectFile()
1435 } else if (Load.C.cmd == MachO::LC_VERSION_MIN_MACOSX) { in MachOObjectFile()
1439 } else if (Load.C.cmd == MachO::LC_VERSION_MIN_IPHONEOS) { in MachOObjectFile()
1443 } else if (Load.C.cmd == MachO::LC_VERSION_MIN_TVOS) { in MachOObjectFile()
1447 } else if (Load.C.cmd == MachO::LC_VERSION_MIN_WATCHOS) { in MachOObjectFile()
1451 } else if (Load.C.cmd == MachO::LC_NOTE) { in MachOObjectFile()
1454 } else if (Load.C.cmd == MachO::LC_BUILD_VERSION) { in MachOObjectFile()
1457 } else if (Load.C.cmd == MachO::LC_RPATH) { in MachOObjectFile()
1460 } else if (Load.C.cmd == MachO::LC_SOURCE_VERSION) { in MachOObjectFile()
1461 if (Load.C.cmdsize != sizeof(MachO::source_version_command)) { in MachOObjectFile()
1471 } else if (Load.C.cmd == MachO::LC_MAIN) { in MachOObjectFile()
1472 if (Load.C.cmdsize != sizeof(MachO::entry_point_command)) { in MachOObjectFile()
1482 } else if (Load.C.cmd == MachO::LC_ENCRYPTION_INFO) { in MachOObjectFile()
1483 if (Load.C.cmdsize != sizeof(MachO::encryption_info_command)) { in MachOObjectFile()
1488 MachO::encryption_info_command E = in MachOObjectFile()
1489 getStruct<MachO::encryption_info_command>(*this, Load.Ptr); in MachOObjectFile()
1493 } else if (Load.C.cmd == MachO::LC_ENCRYPTION_INFO_64) { in MachOObjectFile()
1494 if (Load.C.cmdsize != sizeof(MachO::encryption_info_command_64)) { in MachOObjectFile()
1499 MachO::encryption_info_command_64 E = in MachOObjectFile()
1500 getStruct<MachO::encryption_info_command_64>(*this, Load.Ptr); in MachOObjectFile()
1504 } else if (Load.C.cmd == MachO::LC_LINKER_OPTION) { in MachOObjectFile()
1507 } else if (Load.C.cmd == MachO::LC_SUB_FRAMEWORK) { in MachOObjectFile()
1508 if (Load.C.cmdsize < sizeof(MachO::sub_framework_command)) { in MachOObjectFile()
1513 MachO::sub_framework_command S = in MachOObjectFile()
1514 getStruct<MachO::sub_framework_command>(*this, Load.Ptr); in MachOObjectFile()
1516 sizeof(MachO::sub_framework_command), in MachOObjectFile()
1520 } else if (Load.C.cmd == MachO::LC_SUB_UMBRELLA) { in MachOObjectFile()
1521 if (Load.C.cmdsize < sizeof(MachO::sub_umbrella_command)) { in MachOObjectFile()
1526 MachO::sub_umbrella_command S = in MachOObjectFile()
1527 getStruct<MachO::sub_umbrella_command>(*this, Load.Ptr); in MachOObjectFile()
1529 sizeof(MachO::sub_umbrella_command), in MachOObjectFile()
1533 } else if (Load.C.cmd == MachO::LC_SUB_LIBRARY) { in MachOObjectFile()
1534 if (Load.C.cmdsize < sizeof(MachO::sub_library_command)) { in MachOObjectFile()
1539 MachO::sub_library_command S = in MachOObjectFile()
1540 getStruct<MachO::sub_library_command>(*this, Load.Ptr); in MachOObjectFile()
1542 sizeof(MachO::sub_library_command), in MachOObjectFile()
1546 } else if (Load.C.cmd == MachO::LC_SUB_CLIENT) { in MachOObjectFile()
1547 if (Load.C.cmdsize < sizeof(MachO::sub_client_command)) { in MachOObjectFile()
1552 MachO::sub_client_command S = in MachOObjectFile()
1553 getStruct<MachO::sub_client_command>(*this, Load.Ptr); in MachOObjectFile()
1555 sizeof(MachO::sub_client_command), in MachOObjectFile()
1558 } else if (Load.C.cmd == MachO::LC_ROUTINES) { in MachOObjectFile()
1559 if (Load.C.cmdsize != sizeof(MachO::routines_command)) { in MachOObjectFile()
1570 } else if (Load.C.cmd == MachO::LC_ROUTINES_64) { in MachOObjectFile()
1571 if (Load.C.cmdsize != sizeof(MachO::routines_command_64)) { in MachOObjectFile()
1582 } else if (Load.C.cmd == MachO::LC_UNIXTHREAD) { in MachOObjectFile()
1590 } else if (Load.C.cmd == MachO::LC_THREAD) { in MachOObjectFile()
1594 } else if (Load.C.cmd == MachO::LC_TWOLEVEL_HINTS) { in MachOObjectFile()
1598 } else if (Load.C.cmd == MachO::LC_IDENT) { in MachOObjectFile()
1626 MachO::symtab_command Symtab = in MachOObjectFile()
1627 getStruct<MachO::symtab_command>(*this, SymtabLoadCmd); in MachOObjectFile()
1628 MachO::dysymtab_command Dysymtab = in MachOObjectFile()
1629 getStruct<MachO::dysymtab_command>(*this, DysymtabLoadCmd); in MachOObjectFile()
1668 if ((getHeader().filetype == MachO::MH_DYLIB || in MachOObjectFile()
1669 getHeader().filetype == MachO::MH_DYLIB_STUB) && in MachOObjectFile()
1683 MachO::mach_header_64 H_64 = MachOObjectFile::getHeader64(); in checkSymbolTable()
1686 MachO::mach_header H = MachOObjectFile::getHeader(); in checkSymbolTable()
1695 MachO::symtab_command S = getSymtabLoadCommand(); in checkSymbolTable()
1699 MachO::nlist_64 STE_64 = getSymbol64TableEntry(SymDRI); in checkSymbolTable()
1706 MachO::nlist STE = getSymbolTableEntry(SymDRI); in checkSymbolTable()
1713 if ((NType & MachO::N_STAB) == 0) { in checkSymbolTable()
1714 if ((NType & MachO::N_TYPE) == MachO::N_SECT) { in checkSymbolTable()
1719 if ((NType & MachO::N_TYPE) == MachO::N_INDR) { in checkSymbolTable()
1725 if ((Flags & MachO::MH_TWOLEVEL) == MachO::MH_TWOLEVEL && in checkSymbolTable()
1726 (((NType & MachO::N_TYPE) == MachO::N_UNDF && NValue == 0) || in checkSymbolTable()
1727 (NType & MachO::N_TYPE) == MachO::N_PBUD)) { in checkSymbolTable()
1728 uint32_t LibraryOrdinal = MachO::GET_LIBRARY_ORDINAL(NDesc); in checkSymbolTable()
1730 LibraryOrdinal != MachO::EXECUTABLE_ORDINAL && in checkSymbolTable()
1731 LibraryOrdinal != MachO::DYNAMIC_LOOKUP_ORDINAL && in checkSymbolTable()
1749 sizeof(MachO::nlist_64) : in moveSymbolNext()
1750 sizeof(MachO::nlist); in moveSymbolNext()
1756 MachO::nlist_base Entry = getSymbolTableEntryBase(*this, Symb); in getSymbolName()
1772 return Flags & MachO::SECTION_TYPE; in getSectionType()
1777 MachO::nlist_64 Entry = getSymbol64TableEntry(Sym); in getNValue()
1780 MachO::nlist Entry = getSymbolTableEntry(Sym); in getNValue()
1789 MachO::nlist_base Entry = getSymbolTableEntryBase(*this, Symb); in getIndirectName()
1790 if ((Entry.n_type & MachO::N_TYPE) != MachO::N_INDR) in getIndirectName()
1811 MachO::nlist_base Entry = getSymbolTableEntryBase(*this, DRI); in getSymbolAlignment()
1812 return 1 << MachO::GET_COMM_ALIGN(Entry.n_desc); in getSymbolAlignment()
1823 MachO::nlist_base Entry = getSymbolTableEntryBase(*this, Symb); in getSymbolType()
1827 if (n_type & MachO::N_STAB) in getSymbolType()
1830 switch (n_type & MachO::N_TYPE) { in getSymbolType()
1831 case MachO::N_UNDF : in getSymbolType()
1833 case MachO::N_SECT : in getSymbolType()
1848 MachO::nlist_base Entry = getSymbolTableEntryBase(*this, DRI); in getSymbolFlags()
1855 if ((MachOType & MachO::N_TYPE) == MachO::N_INDR) in getSymbolFlags()
1858 if (MachOType & MachO::N_STAB) in getSymbolFlags()
1861 if (MachOType & MachO::N_EXT) { in getSymbolFlags()
1863 if ((MachOType & MachO::N_TYPE) == MachO::N_UNDF) { in getSymbolFlags()
1870 if (!(MachOType & MachO::N_PEXT)) in getSymbolFlags()
1874 if (MachOFlags & (MachO::N_WEAK_REF | MachO::N_WEAK_DEF)) in getSymbolFlags()
1877 if (MachOFlags & (MachO::N_ARM_THUMB_DEF)) in getSymbolFlags()
1880 if ((MachOType & MachO::N_TYPE) == MachO::N_ABS) in getSymbolFlags()
1888 MachO::nlist_base Entry = getSymbolTableEntryBase(*this, Symb); in getSymbolSection()
1903 MachO::nlist_base Entry = in getSymbolSectionID()
1936 MachO::section_64 Sect = getSection64(Sec); in getSectionSize()
1939 SectType = Sect.flags & MachO::SECTION_TYPE; in getSectionSize()
1941 MachO::section Sect = getSection(Sec); in getSectionSize()
1944 SectType = Sect.flags & MachO::SECTION_TYPE; in getSectionSize()
1946 if (SectType == MachO::S_ZEROFILL || SectType == MachO::S_GB_ZEROFILL) in getSectionSize()
1967 MachO::section_64 Sect = getSection64(Sec); in getSectionContents()
1971 MachO::section Sect = getSection(Sec); in getSectionContents()
1982 MachO::section_64 Sect = getSection64(Sec); in getSectionAlignment()
1985 MachO::section Sect = getSection(Sec); in getSectionAlignment()
2018 return Flags & MachO::S_ATTR_PURE_INSTRUCTIONS; in isSectionText()
2023 unsigned SectionType = Flags & MachO::SECTION_TYPE; in isSectionData()
2024 return !(Flags & MachO::S_ATTR_PURE_INSTRUCTIONS) && in isSectionData()
2025 !(SectionType == MachO::S_ZEROFILL || in isSectionData()
2026 SectionType == MachO::S_GB_ZEROFILL); in isSectionData()
2031 unsigned SectionType = Flags & MachO::SECTION_TYPE; in isSectionBSS()
2032 return !(Flags & MachO::S_ATTR_PURE_INSTRUCTIONS) && in isSectionBSS()
2033 (SectionType == MachO::S_ZEROFILL || in isSectionBSS()
2034 SectionType == MachO::S_GB_ZEROFILL); in isSectionBSS()
2057 unsigned SectionType = Flags & MachO::SECTION_TYPE; in isSectionVirtual()
2058 return SectionType == MachO::S_ZEROFILL || in isSectionVirtual()
2059 SectionType == MachO::S_GB_ZEROFILL; in isSectionVirtual()
2086 MachO::section_64 Sect = getSection64(Sec); in section_rel_end()
2089 MachO::section Sect = getSection(Sec); in section_rel_end()
2108 MachO::dysymtab_command DysymtabLoadCmd = getDysymtabLoadCommand(); in extrel_end()
2125 MachO::dysymtab_command DysymtabLoadCmd = getDysymtabLoadCommand(); in locrel_end()
2138 assert((getHeader().filetype == MachO::MH_OBJECT || in getRelocationOffset()
2139 getHeader().filetype == MachO::MH_KEXT_BUNDLE) && in getRelocationOffset()
2141 MachO::any_relocation_info RE = getRelocation(Rel); in getRelocationOffset()
2147 MachO::any_relocation_info RE = getRelocation(Rel); in getRelocationSymbol()
2156 MachO::symtab_command S = getSymtabLoadCommand(); in getRelocationSymbol()
2158 sizeof(MachO::nlist_64) : in getRelocationSymbol()
2159 sizeof(MachO::nlist); in getRelocationSymbol()
2172 MachO::any_relocation_info RE = getRelocation(Rel); in getRelocationType()
2287 MachO::any_relocation_info RE = getRelocation(Rel); in getRelocationLength()
2463 getStructOrErr<MachO::dylib_command>(*this, Libraries[i]); in getLibraryShortNameByIndex()
2466 MachO::dylib_command D = CommandOrErr.get(); in getLibraryShortNameByIndex()
2500 MachO::symtab_command Symtab = getSymtabLoadCommand(); in symbol_begin()
2509 MachO::symtab_command Symtab = getSymtabLoadCommand(); in symbol_end()
2514 sizeof(MachO::nlist_64) : in symbol_end()
2515 sizeof(MachO::nlist); in symbol_end()
2523 MachO::symtab_command Symtab = getSymtabLoadCommand(); in getSymbolByIndex()
2527 is64Bit() ? sizeof(MachO::nlist_64) : sizeof(MachO::nlist); in getSymbolByIndex()
2535 MachO::symtab_command Symtab = getSymtabLoadCommand(); in getSymbolIndex()
2539 is64Bit() ? sizeof(MachO::nlist_64) : sizeof(MachO::nlist); in getSymbolIndex()
2565 case MachO::CPU_TYPE_I386: in getFileFormatName()
2567 case MachO::CPU_TYPE_ARM: in getFileFormatName()
2569 case MachO::CPU_TYPE_ARM64_32: in getFileFormatName()
2571 case MachO::CPU_TYPE_POWERPC: in getFileFormatName()
2579 case MachO::CPU_TYPE_X86_64: in getFileFormatName()
2581 case MachO::CPU_TYPE_ARM64: in getFileFormatName()
2583 case MachO::CPU_TYPE_POWERPC64: in getFileFormatName()
2592 case MachO::CPU_TYPE_I386: in getArch()
2594 case MachO::CPU_TYPE_X86_64: in getArch()
2596 case MachO::CPU_TYPE_ARM: in getArch()
2598 case MachO::CPU_TYPE_ARM64: in getArch()
2600 case MachO::CPU_TYPE_ARM64_32: in getArch()
2602 case MachO::CPU_TYPE_POWERPC: in getArch()
2604 case MachO::CPU_TYPE_POWERPC64: in getArch()
2620 case MachO::CPU_TYPE_I386: in getArchTriple()
2621 switch (CPUSubType & ~MachO::CPU_SUBTYPE_MASK) { in getArchTriple()
2622 case MachO::CPU_SUBTYPE_I386_ALL: in getArchTriple()
2629 case MachO::CPU_TYPE_X86_64: in getArchTriple()
2630 switch (CPUSubType & ~MachO::CPU_SUBTYPE_MASK) { in getArchTriple()
2631 case MachO::CPU_SUBTYPE_X86_64_ALL: in getArchTriple()
2635 case MachO::CPU_SUBTYPE_X86_64_H: in getArchTriple()
2642 case MachO::CPU_TYPE_ARM: in getArchTriple()
2643 switch (CPUSubType & ~MachO::CPU_SUBTYPE_MASK) { in getArchTriple()
2644 case MachO::CPU_SUBTYPE_ARM_V4T: in getArchTriple()
2648 case MachO::CPU_SUBTYPE_ARM_V5TEJ: in getArchTriple()
2652 case MachO::CPU_SUBTYPE_ARM_XSCALE: in getArchTriple()
2656 case MachO::CPU_SUBTYPE_ARM_V6: in getArchTriple()
2660 case MachO::CPU_SUBTYPE_ARM_V6M: in getArchTriple()
2666 case MachO::CPU_SUBTYPE_ARM_V7: in getArchTriple()
2670 case MachO::CPU_SUBTYPE_ARM_V7EM: in getArchTriple()
2676 case MachO::CPU_SUBTYPE_ARM_V7K: in getArchTriple()
2682 case MachO::CPU_SUBTYPE_ARM_V7M: in getArchTriple()
2688 case MachO::CPU_SUBTYPE_ARM_V7S: in getArchTriple()
2697 case MachO::CPU_TYPE_ARM64: in getArchTriple()
2698 switch (CPUSubType & ~MachO::CPU_SUBTYPE_MASK) { in getArchTriple()
2699 case MachO::CPU_SUBTYPE_ARM64_ALL: in getArchTriple()
2705 case MachO::CPU_SUBTYPE_ARM64E: in getArchTriple()
2714 case MachO::CPU_TYPE_ARM64_32: in getArchTriple()
2715 switch (CPUSubType & ~MachO::CPU_SUBTYPE_MASK) { in getArchTriple()
2716 case MachO::CPU_SUBTYPE_ARM64_32_V8: in getArchTriple()
2725 case MachO::CPU_TYPE_POWERPC: in getArchTriple()
2726 switch (CPUSubType & ~MachO::CPU_SUBTYPE_MASK) { in getArchTriple()
2727 case MachO::CPU_SUBTYPE_POWERPC_ALL: in getArchTriple()
2734 case MachO::CPU_TYPE_POWERPC64: in getArchTriple()
2735 switch (CPUSubType & ~MachO::CPU_SUBTYPE_MASK) { in getArchTriple()
2736 case MachO::CPU_SUBTYPE_POWERPC_ALL: in getArchTriple()
2807 MachO::linkedit_data_command DicLC = getDataInCodeLoadCommand(); in begin_dices()
2817 MachO::linkedit_data_command DicLC = getDataInCodeLoadCommand(); in end_dices()
2929 uint64_t Kind = State.Flags & MachO::EXPORT_SYMBOL_FLAGS_KIND_MASK; in pushNode()
2931 (Kind != MachO::EXPORT_SYMBOL_FLAGS_KIND_REGULAR && in pushNode()
2932 Kind != MachO::EXPORT_SYMBOL_FLAGS_KIND_ABSOLUTE && in pushNode()
2933 Kind != MachO::EXPORT_SYMBOL_FLAGS_KIND_THREAD_LOCAL)) { in pushNode()
2941 if (State.Flags & MachO::EXPORT_SYMBOL_FLAGS_REEXPORT) { in pushNode()
2995 if (State.Flags & MachO::EXPORT_SYMBOL_FLAGS_STUB_AND_RESOLVER) { in pushNode()
3181 uint8_t ImmValue = Byte & MachO::REBASE_IMMEDIATE_MASK; in moveNext()
3182 uint8_t Opcode = Byte & MachO::REBASE_OPCODE_MASK; in moveNext()
3186 case MachO::REBASE_OPCODE_DONE: in moveNext()
3192 case MachO::REBASE_OPCODE_SET_TYPE_IMM: in moveNext()
3194 if (RebaseType > MachO::REBASE_TYPE_TEXT_PCREL32) { in moveNext()
3206 case MachO::REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB: in moveNext()
3232 case MachO::REBASE_OPCODE_ADD_ADDR_ULEB: in moveNext()
3255 case MachO::REBASE_OPCODE_ADD_ADDR_IMM_SCALED: in moveNext()
3271 case MachO::REBASE_OPCODE_DO_REBASE_IMM_TIMES: in moveNext()
3296 case MachO::REBASE_OPCODE_DO_REBASE_ULEB_TIMES: in moveNext()
3328 case MachO::REBASE_OPCODE_DO_REBASE_ADD_ADDR_ULEB: in moveNext()
3357 case MachO::REBASE_OPCODE_DO_REBASE_ULEB_TIMES_SKIPPING_ULEB: in moveNext()
3425 case MachO::REBASE_TYPE_POINTER: in typeName()
3427 case MachO::REBASE_TYPE_TEXT_ABSOLUTE32: in typeName()
3429 case MachO::REBASE_TYPE_TEXT_PCREL32: in typeName()
3518 uint8_t ImmValue = Byte & MachO::BIND_IMMEDIATE_MASK; in moveNext()
3519 uint8_t Opcode = Byte & MachO::BIND_OPCODE_MASK; in moveNext()
3525 case MachO::BIND_OPCODE_DONE: in moveNext()
3542 case MachO::BIND_OPCODE_SET_DYLIB_ORDINAL_IMM: in moveNext()
3567 case MachO::BIND_OPCODE_SET_DYLIB_ORDINAL_ULEB: in moveNext()
3599 case MachO::BIND_OPCODE_SET_DYLIB_SPECIAL_IMM: in moveNext()
3608 SignExtended = MachO::BIND_OPCODE_MASK | ImmValue; in moveNext()
3610 if (Ordinal < MachO::BIND_SPECIAL_DYLIB_FLAT_LOOKUP) { in moveNext()
3626 case MachO::BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM: in moveNext()
3648 if (ImmValue & MachO::BIND_SYMBOL_FLAGS_NON_WEAK_DEFINITION) in moveNext()
3652 case MachO::BIND_OPCODE_SET_TYPE_IMM: in moveNext()
3654 if (ImmValue > MachO::BIND_TYPE_TEXT_PCREL32) { in moveNext()
3666 case MachO::BIND_OPCODE_SET_ADDEND_SLEB: in moveNext()
3680 case MachO::BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB: in moveNext()
3706 case MachO::BIND_OPCODE_ADD_ADDR_ULEB: in moveNext()
3729 case MachO::BIND_OPCODE_DO_BIND: in moveNext()
3762 case MachO::BIND_OPCODE_DO_BIND_ADD_ADDR_ULEB: in moveNext()
3826 case MachO::BIND_OPCODE_DO_BIND_ADD_ADDR_IMM_SCALED: in moveNext()
3868 case MachO::BIND_OPCODE_DO_BIND_ULEB_TIMES_SKIPPING_ULEB: in moveNext()
3969 case MachO::BIND_TYPE_POINTER: in typeName()
3971 case MachO::BIND_TYPE_TEXT_ABSOLUTE32: in typeName()
3973 case MachO::BIND_TYPE_TEXT_PCREL32: in typeName()
4191 MachOObjectFile::isRelocationScattered(const MachO::any_relocation_info &RE) in isRelocationScattered()
4193 if (getCPUType(*this) == MachO::CPU_TYPE_X86_64) in isRelocationScattered()
4195 return getPlainRelocationAddress(RE) & MachO::R_SCATTERED; in isRelocationScattered()
4199 const MachO::any_relocation_info &RE) const { in getPlainRelocationSymbolNum()
4206 const MachO::any_relocation_info &RE) const { in getPlainRelocationExternal()
4213 const MachO::any_relocation_info &RE) const { in getScatteredRelocationScattered()
4218 const MachO::any_relocation_info &RE) const { in getScatteredRelocationValue()
4223 const MachO::any_relocation_info &RE) const { in getScatteredRelocationType()
4228 const MachO::any_relocation_info &RE) const { in getAnyRelocationAddress()
4235 const MachO::any_relocation_info &RE) const { in getAnyRelocationPCRel()
4242 const MachO::any_relocation_info &RE) const { in getAnyRelocationLength()
4250 const MachO::any_relocation_info &RE) const { in getAnyRelocationType()
4258 const MachO::any_relocation_info &RE) const { in getAnyRelocationSection()
4262 if (SecNum == MachO::R_ABS || SecNum > Sections.size()) in getAnyRelocationSection()
4269 MachO::section MachOObjectFile::getSection(DataRefImpl DRI) const { in getSection()
4271 return getStruct<MachO::section>(*this, Sections[DRI.d.a]); in getSection()
4274 MachO::section_64 MachOObjectFile::getSection64(DataRefImpl DRI) const { in getSection64()
4276 return getStruct<MachO::section_64>(*this, Sections[DRI.d.a]); in getSection64()
4279 MachO::section MachOObjectFile::getSection(const LoadCommandInfo &L, in getSection()
4282 return getStruct<MachO::section>(*this, Sec); in getSection()
4285 MachO::section_64 MachOObjectFile::getSection64(const LoadCommandInfo &L, in getSection64()
4288 return getStruct<MachO::section_64>(*this, Sec); in getSection64()
4291 MachO::nlist
4294 return getStruct<MachO::nlist>(*this, P); in getSymbolTableEntry()
4297 MachO::nlist_64
4300 return getStruct<MachO::nlist_64>(*this, P); in getSymbol64TableEntry()
4303 MachO::linkedit_data_command
4305 return getStruct<MachO::linkedit_data_command>(*this, L.Ptr); in getLinkeditDataLoadCommand()
4308 MachO::segment_command
4310 return getStruct<MachO::segment_command>(*this, L.Ptr); in getSegmentLoadCommand()
4313 MachO::segment_command_64
4315 return getStruct<MachO::segment_command_64>(*this, L.Ptr); in getSegment64LoadCommand()
4318 MachO::linker_option_command
4320 return getStruct<MachO::linker_option_command>(*this, L.Ptr); in getLinkerOptionLoadCommand()
4323 MachO::version_min_command
4325 return getStruct<MachO::version_min_command>(*this, L.Ptr); in getVersionMinLoadCommand()
4328 MachO::note_command
4330 return getStruct<MachO::note_command>(*this, L.Ptr); in getNoteLoadCommand()
4333 MachO::build_version_command
4335 return getStruct<MachO::build_version_command>(*this, L.Ptr); in getBuildVersionLoadCommand()
4338 MachO::build_tool_version
4340 return getStruct<MachO::build_tool_version>(*this, BuildTools[index]); in getBuildToolVersion()
4343 MachO::dylib_command
4345 return getStruct<MachO::dylib_command>(*this, L.Ptr); in getDylibIDLoadCommand()
4348 MachO::dyld_info_command
4350 return getStruct<MachO::dyld_info_command>(*this, L.Ptr); in getDyldInfoLoadCommand()
4353 MachO::dylinker_command
4355 return getStruct<MachO::dylinker_command>(*this, L.Ptr); in getDylinkerCommand()
4358 MachO::uuid_command
4360 return getStruct<MachO::uuid_command>(*this, L.Ptr); in getUuidCommand()
4363 MachO::rpath_command
4365 return getStruct<MachO::rpath_command>(*this, L.Ptr); in getRpathCommand()
4368 MachO::source_version_command
4370 return getStruct<MachO::source_version_command>(*this, L.Ptr); in getSourceVersionCommand()
4373 MachO::entry_point_command
4375 return getStruct<MachO::entry_point_command>(*this, L.Ptr); in getEntryPointCommand()
4378 MachO::encryption_info_command
4380 return getStruct<MachO::encryption_info_command>(*this, L.Ptr); in getEncryptionInfoCommand()
4383 MachO::encryption_info_command_64
4385 return getStruct<MachO::encryption_info_command_64>(*this, L.Ptr); in getEncryptionInfoCommand64()
4388 MachO::sub_framework_command
4390 return getStruct<MachO::sub_framework_command>(*this, L.Ptr); in getSubFrameworkCommand()
4393 MachO::sub_umbrella_command
4395 return getStruct<MachO::sub_umbrella_command>(*this, L.Ptr); in getSubUmbrellaCommand()
4398 MachO::sub_library_command
4400 return getStruct<MachO::sub_library_command>(*this, L.Ptr); in getSubLibraryCommand()
4403 MachO::sub_client_command
4405 return getStruct<MachO::sub_client_command>(*this, L.Ptr); in getSubClientCommand()
4408 MachO::routines_command
4410 return getStruct<MachO::routines_command>(*this, L.Ptr); in getRoutinesCommand()
4413 MachO::routines_command_64
4415 return getStruct<MachO::routines_command_64>(*this, L.Ptr); in getRoutinesCommand64()
4418 MachO::thread_command
4420 return getStruct<MachO::thread_command>(*this, L.Ptr); in getThreadCommand()
4423 MachO::any_relocation_info
4426 if (getHeader().filetype == MachO::MH_OBJECT) { in getRelocation()
4430 MachO::section_64 Sect = getSection64(Sec); in getRelocation()
4433 MachO::section Sect = getSection(Sec); in getRelocation()
4437 MachO::dysymtab_command DysymtabLoadCmd = getDysymtabLoadCommand(); in getRelocation()
4444 auto P = reinterpret_cast<const MachO::any_relocation_info *>( in getRelocation()
4446 return getStruct<MachO::any_relocation_info>( in getRelocation()
4450 MachO::data_in_code_entry
4453 return getStruct<MachO::data_in_code_entry>(*this, P); in getDice()
4456 const MachO::mach_header &MachOObjectFile::getHeader() const { in getHeader()
4460 const MachO::mach_header_64 &MachOObjectFile::getHeader64() const { in getHeader64()
4466 const MachO::dysymtab_command &DLC, in getIndirectSymbolTableEntry()
4472 MachO::data_in_code_entry
4475 uint64_t Offset = DataOffset + Index * sizeof(MachO::data_in_code_entry); in getDataInCodeTableEntry()
4476 return getStruct<MachO::data_in_code_entry>(*this, getPtr(*this, Offset)); in getDataInCodeTableEntry()
4479 MachO::symtab_command MachOObjectFile::getSymtabLoadCommand() const { in getSymtabLoadCommand()
4481 return getStruct<MachO::symtab_command>(*this, SymtabLoadCmd); in getSymtabLoadCommand()
4484 MachO::symtab_command Cmd; in getSymtabLoadCommand()
4485 Cmd.cmd = MachO::LC_SYMTAB; in getSymtabLoadCommand()
4486 Cmd.cmdsize = sizeof(MachO::symtab_command); in getSymtabLoadCommand()
4494 MachO::dysymtab_command MachOObjectFile::getDysymtabLoadCommand() const { in getDysymtabLoadCommand()
4496 return getStruct<MachO::dysymtab_command>(*this, DysymtabLoadCmd); in getDysymtabLoadCommand()
4499 MachO::dysymtab_command Cmd; in getDysymtabLoadCommand()
4500 Cmd.cmd = MachO::LC_DYSYMTAB; in getDysymtabLoadCommand()
4501 Cmd.cmdsize = sizeof(MachO::dysymtab_command); in getDysymtabLoadCommand()
4523 MachO::linkedit_data_command
4526 return getStruct<MachO::linkedit_data_command>(*this, DataInCodeLoadCmd); in getDataInCodeLoadCommand()
4529 MachO::linkedit_data_command Cmd; in getDataInCodeLoadCommand()
4530 Cmd.cmd = MachO::LC_DATA_IN_CODE; in getDataInCodeLoadCommand()
4531 Cmd.cmdsize = sizeof(MachO::linkedit_data_command); in getDataInCodeLoadCommand()
4537 MachO::linkedit_data_command
4540 return getStruct<MachO::linkedit_data_command>(*this, LinkOptHintsLoadCmd); in getLinkOptHintsLoadCommand()
4544 MachO::linkedit_data_command Cmd; in getLinkOptHintsLoadCommand()
4545 Cmd.cmd = MachO::LC_LINKER_OPTIMIZATION_HINT; in getLinkOptHintsLoadCommand()
4546 Cmd.cmdsize = sizeof(MachO::linkedit_data_command); in getLinkOptHintsLoadCommand()
4557 getStructOrErr<MachO::dyld_info_command>(*this, DyldInfoLoadCmd); in getDyldInfoRebaseOpcodes()
4560 MachO::dyld_info_command DyldInfo = DyldInfoOrErr.get(); in getDyldInfoRebaseOpcodes()
4571 getStructOrErr<MachO::dyld_info_command>(*this, DyldInfoLoadCmd); in getDyldInfoBindOpcodes()
4574 MachO::dyld_info_command DyldInfo = DyldInfoOrErr.get(); in getDyldInfoBindOpcodes()
4585 getStructOrErr<MachO::dyld_info_command>(*this, DyldInfoLoadCmd); in getDyldInfoWeakBindOpcodes()
4588 MachO::dyld_info_command DyldInfo = DyldInfoOrErr.get(); in getDyldInfoWeakBindOpcodes()
4599 getStructOrErr<MachO::dyld_info_command>(*this, DyldInfoLoadCmd); in getDyldInfoLazyBindOpcodes()
4602 MachO::dyld_info_command DyldInfo = DyldInfoOrErr.get(); in getDyldInfoLazyBindOpcodes()
4613 getStructOrErr<MachO::dyld_info_command>(*this, DyldInfoLoadCmd); in getDyldInfoExportsTrie()
4616 MachO::dyld_info_command DyldInfo = DyldInfoOrErr.get(); in getDyldInfoExportsTrie()
4626 const char *Ptr = UuidLoadCmd + offsetof(MachO::uuid_command, uuid); in getUuid()
4631 MachO::symtab_command S = getSymtabLoadCommand(); in getStringTableData()
4653 return getHeader().filetype == MachO::MH_OBJECT; in isRelocatableObject()