Lines Matching refs:Load

286     const MachOObjectFile &Obj, const MachOObjectFile::LoadCommandInfo &Load,  in parseSegmentLoadCommand()  argument
291 if (Load.C.cmdsize < SegmentLoadSize) in parseSegmentLoadCommand()
294 if (auto SegOrErr = getStructOrErr<Segment>(Obj, Load.Ptr)) { in parseSegmentLoadCommand()
299 S.nsects * SectionSize > Load.C.cmdsize - SegmentLoadSize) in parseSegmentLoadCommand()
304 const char *Sec = getSectionPtr(Obj, Load, J); in parseSegmentLoadCommand()
410 const MachOObjectFile::LoadCommandInfo &Load, in checkSymtabCommand() argument
414 if (Load.C.cmdsize < sizeof(MachO::symtab_command)) in checkSymtabCommand()
419 auto SymtabOrErr = getStructOrErr<MachO::symtab_command>(Obj, Load.Ptr); in checkSymtabCommand()
463 *SymtabLoadCmd = Load.Ptr; in checkSymtabCommand()
468 const MachOObjectFile::LoadCommandInfo &Load, in checkDysymtabCommand() argument
472 if (Load.C.cmdsize < sizeof(MachO::dysymtab_command)) in checkDysymtabCommand()
478 getStructOrErr<MachO::dysymtab_command>(Obj, Load.Ptr); in checkDysymtabCommand()
596 *DysymtabLoadCmd = Load.Ptr; in checkDysymtabCommand()
601 const MachOObjectFile::LoadCommandInfo &Load, in checkLinkeditDataCommand() argument
606 if (Load.C.cmdsize < sizeof(MachO::linkedit_data_command)) in checkLinkeditDataCommand()
612 getStructOrErr<MachO::linkedit_data_command>(Obj, Load.Ptr); in checkLinkeditDataCommand()
634 *LoadCmd = Load.Ptr; in checkLinkeditDataCommand()
639 const MachOObjectFile::LoadCommandInfo &Load, in checkDyldInfoCommand() argument
643 if (Load.C.cmdsize < sizeof(MachO::dyld_info_command)) in checkDyldInfoCommand()
650 getStructOrErr<MachO::dyld_info_command>(Obj, Load.Ptr); in checkDyldInfoCommand()
733 *LoadCmd = Load.Ptr; in checkDyldInfoCommand()
738 const MachOObjectFile::LoadCommandInfo &Load, in checkDylibCommand() argument
740 if (Load.C.cmdsize < sizeof(MachO::dylib_command)) in checkDylibCommand()
743 auto CommandOrErr = getStructOrErr<MachO::dylib_command>(Obj, Load.Ptr); in checkDylibCommand()
758 const char *P = (const char *)Load.Ptr; in checkDylibCommand()
770 const MachOObjectFile::LoadCommandInfo &Load, in checkDylibIdCommand() argument
773 if (Error Err = checkDylibCommand(Obj, Load, LoadCommandIndex, in checkDylibIdCommand()
782 *LoadCmd = Load.Ptr; in checkDylibIdCommand()
787 const MachOObjectFile::LoadCommandInfo &Load, in checkDyldCommand() argument
789 if (Load.C.cmdsize < sizeof(MachO::dylinker_command)) in checkDyldCommand()
792 auto CommandOrErr = getStructOrErr<MachO::dylinker_command>(Obj, Load.Ptr); in checkDyldCommand()
807 const char *P = (const char *)Load.Ptr; in checkDyldCommand()
819 const MachOObjectFile::LoadCommandInfo &Load, in checkVersCommand() argument
822 if (Load.C.cmdsize != sizeof(MachO::version_min_command)) in checkVersCommand()
829 *LoadCmd = Load.Ptr; in checkVersCommand()
834 const MachOObjectFile::LoadCommandInfo &Load, in checkNoteCommand() argument
837 if (Load.C.cmdsize != sizeof(MachO::note_command)) in checkNoteCommand()
840 auto NoteCmdOrErr = getStructOrErr<MachO::note_command>(Obj, Load.Ptr); in checkNoteCommand()
863 const MachOObjectFile::LoadCommandInfo &Load, in parseBuildVersionCommand() argument
867 getStructOrErr<MachO::build_version_command>(Obj, Load.Ptr); in parseBuildVersionCommand()
871 if (Load.C.cmdsize != in parseBuildVersionCommand()
877 auto Start = Load.Ptr + sizeof(MachO::build_version_command); in parseBuildVersionCommand()
886 const MachOObjectFile::LoadCommandInfo &Load, in checkRpathCommand() argument
888 if (Load.C.cmdsize < sizeof(MachO::rpath_command)) in checkRpathCommand()
891 auto ROrErr = getStructOrErr<MachO::rpath_command>(Obj, Load.Ptr); in checkRpathCommand()
906 const char *P = (const char *)Load.Ptr; in checkRpathCommand()
918 const MachOObjectFile::LoadCommandInfo &Load, in checkEncryptCommand() argument
937 *LoadCmd = Load.Ptr; in checkEncryptCommand()
942 const MachOObjectFile::LoadCommandInfo &Load, in checkLinkerOptCommand() argument
944 if (Load.C.cmdsize < sizeof(MachO::linker_option_command)) in checkLinkerOptCommand()
948 getStructOrErr<MachO::linker_option_command>(Obj, Load.Ptr); in checkLinkerOptCommand()
953 const char *string = (const char *)Load.Ptr + in checkLinkerOptCommand()
982 const MachOObjectFile::LoadCommandInfo &Load, in checkSubCommand() argument
990 if (PathOffset >= Load.C.cmdsize) in checkSubCommand()
997 const char *P = (const char *)Load.Ptr; in checkSubCommand()
998 for (i = PathOffset; i < Load.C.cmdsize; i++) in checkSubCommand()
1001 if (i >= Load.C.cmdsize) in checkSubCommand()
1009 const MachOObjectFile::LoadCommandInfo &Load, in checkThreadCommand() argument
1012 if (Load.C.cmdsize < sizeof(MachO::thread_command)) in checkThreadCommand()
1016 getStructOrErr<MachO::thread_command>(Obj, Load.Ptr); in checkThreadCommand()
1020 const char *state = Load.Ptr + sizeof(MachO::thread_command); in checkThreadCommand()
1021 const char *end = Load.Ptr + T.cmdsize; in checkThreadCommand()
1201 &Load, in checkTwoLevelHintsCommand() argument
1205 if (Load.C.cmdsize != sizeof(MachO::twolevel_hints_command)) in checkTwoLevelHintsCommand()
1210 auto HintsOrErr = getStructOrErr<MachO::twolevel_hints_command>(Obj, Load.Ptr); in checkTwoLevelHintsCommand()
1231 *LoadCmd = Load.Ptr; in checkTwoLevelHintsCommand()
1302 LoadCommandInfo Load; in MachOObjectFile() local
1305 Load = *LoadOrErr; in MachOObjectFile()
1325 if (Load.C.cmdsize % 8 != 0) { in MachOObjectFile()
1330 Load.C.cmd != MachO::LC_THREAD || Load.C.cmdsize % 4) { in MachOObjectFile()
1337 if (Load.C.cmdsize % 4 != 0) { in MachOObjectFile()
1343 LoadCommands.push_back(Load); in MachOObjectFile()
1344 if (Load.C.cmd == MachO::LC_SYMTAB) { in MachOObjectFile()
1345 if ((Err = checkSymtabCommand(*this, Load, I, &SymtabLoadCmd, Elements))) in MachOObjectFile()
1347 } else if (Load.C.cmd == MachO::LC_DYSYMTAB) { in MachOObjectFile()
1348 if ((Err = checkDysymtabCommand(*this, Load, I, &DysymtabLoadCmd, in MachOObjectFile()
1351 } else if (Load.C.cmd == MachO::LC_DATA_IN_CODE) { in MachOObjectFile()
1352 if ((Err = checkLinkeditDataCommand(*this, Load, I, &DataInCodeLoadCmd, in MachOObjectFile()
1356 } else if (Load.C.cmd == MachO::LC_LINKER_OPTIMIZATION_HINT) { in MachOObjectFile()
1357 if ((Err = checkLinkeditDataCommand(*this, Load, I, &LinkOptHintsLoadCmd, in MachOObjectFile()
1362 } else if (Load.C.cmd == MachO::LC_FUNCTION_STARTS) { in MachOObjectFile()
1363 if ((Err = checkLinkeditDataCommand(*this, Load, I, &FuncStartsLoadCmd, in MachOObjectFile()
1367 } else if (Load.C.cmd == MachO::LC_SEGMENT_SPLIT_INFO) { in MachOObjectFile()
1368 if ((Err = checkLinkeditDataCommand(*this, Load, I, &SplitInfoLoadCmd, in MachOObjectFile()
1372 } else if (Load.C.cmd == MachO::LC_DYLIB_CODE_SIGN_DRS) { in MachOObjectFile()
1373 if ((Err = checkLinkeditDataCommand(*this, Load, I, &CodeSignDrsLoadCmd, in MachOObjectFile()
1377 } else if (Load.C.cmd == MachO::LC_CODE_SIGNATURE) { in MachOObjectFile()
1378 if ((Err = checkLinkeditDataCommand(*this, Load, I, &CodeSignLoadCmd, in MachOObjectFile()
1382 } else if (Load.C.cmd == MachO::LC_DYLD_INFO) { in MachOObjectFile()
1383 if ((Err = checkDyldInfoCommand(*this, Load, I, &DyldInfoLoadCmd, in MachOObjectFile()
1386 } else if (Load.C.cmd == MachO::LC_DYLD_INFO_ONLY) { in MachOObjectFile()
1387 if ((Err = checkDyldInfoCommand(*this, Load, I, &DyldInfoLoadCmd, in MachOObjectFile()
1390 } else if (Load.C.cmd == MachO::LC_DYLD_CHAINED_FIXUPS) { in MachOObjectFile()
1392 *this, Load, I, &DyldChainedFixupsLoadCmd, in MachOObjectFile()
1395 } else if (Load.C.cmd == MachO::LC_DYLD_EXPORTS_TRIE) { in MachOObjectFile()
1397 *this, Load, I, &DyldExportsTrieLoadCmd, "LC_DYLD_EXPORTS_TRIE", in MachOObjectFile()
1400 } else if (Load.C.cmd == MachO::LC_UUID) { in MachOObjectFile()
1401 if (Load.C.cmdsize != sizeof(MachO::uuid_command)) { in MachOObjectFile()
1410 UuidLoadCmd = Load.Ptr; in MachOObjectFile()
1411 } else if (Load.C.cmd == MachO::LC_SEGMENT_64) { in MachOObjectFile()
1414 *this, Load, Sections, HasPageZeroSegment, I, in MachOObjectFile()
1417 } else if (Load.C.cmd == MachO::LC_SEGMENT) { in MachOObjectFile()
1420 *this, Load, Sections, HasPageZeroSegment, I, in MachOObjectFile()
1423 } else if (Load.C.cmd == MachO::LC_ID_DYLIB) { in MachOObjectFile()
1424 if ((Err = checkDylibIdCommand(*this, Load, I, &DyldIdLoadCmd))) in MachOObjectFile()
1426 } else if (Load.C.cmd == MachO::LC_LOAD_DYLIB) { in MachOObjectFile()
1427 if ((Err = checkDylibCommand(*this, Load, I, "LC_LOAD_DYLIB"))) in MachOObjectFile()
1429 Libraries.push_back(Load.Ptr); in MachOObjectFile()
1430 } else if (Load.C.cmd == MachO::LC_LOAD_WEAK_DYLIB) { in MachOObjectFile()
1431 if ((Err = checkDylibCommand(*this, Load, I, "LC_LOAD_WEAK_DYLIB"))) in MachOObjectFile()
1433 Libraries.push_back(Load.Ptr); in MachOObjectFile()
1434 } else if (Load.C.cmd == MachO::LC_LAZY_LOAD_DYLIB) { in MachOObjectFile()
1435 if ((Err = checkDylibCommand(*this, Load, I, "LC_LAZY_LOAD_DYLIB"))) in MachOObjectFile()
1437 Libraries.push_back(Load.Ptr); in MachOObjectFile()
1438 } else if (Load.C.cmd == MachO::LC_REEXPORT_DYLIB) { in MachOObjectFile()
1439 if ((Err = checkDylibCommand(*this, Load, I, "LC_REEXPORT_DYLIB"))) in MachOObjectFile()
1441 Libraries.push_back(Load.Ptr); in MachOObjectFile()
1442 } else if (Load.C.cmd == MachO::LC_LOAD_UPWARD_DYLIB) { in MachOObjectFile()
1443 if ((Err = checkDylibCommand(*this, Load, I, "LC_LOAD_UPWARD_DYLIB"))) in MachOObjectFile()
1445 Libraries.push_back(Load.Ptr); in MachOObjectFile()
1446 } else if (Load.C.cmd == MachO::LC_ID_DYLINKER) { in MachOObjectFile()
1447 if ((Err = checkDyldCommand(*this, Load, I, "LC_ID_DYLINKER"))) in MachOObjectFile()
1449 } else if (Load.C.cmd == MachO::LC_LOAD_DYLINKER) { in MachOObjectFile()
1450 if ((Err = checkDyldCommand(*this, Load, I, "LC_LOAD_DYLINKER"))) in MachOObjectFile()
1452 } else if (Load.C.cmd == MachO::LC_DYLD_ENVIRONMENT) { in MachOObjectFile()
1453 if ((Err = checkDyldCommand(*this, Load, I, "LC_DYLD_ENVIRONMENT"))) in MachOObjectFile()
1455 } else if (Load.C.cmd == MachO::LC_VERSION_MIN_MACOSX) { in MachOObjectFile()
1456 if ((Err = checkVersCommand(*this, Load, I, &VersLoadCmd, in MachOObjectFile()
1459 } else if (Load.C.cmd == MachO::LC_VERSION_MIN_IPHONEOS) { in MachOObjectFile()
1460 if ((Err = checkVersCommand(*this, Load, I, &VersLoadCmd, in MachOObjectFile()
1463 } else if (Load.C.cmd == MachO::LC_VERSION_MIN_TVOS) { in MachOObjectFile()
1464 if ((Err = checkVersCommand(*this, Load, I, &VersLoadCmd, in MachOObjectFile()
1467 } else if (Load.C.cmd == MachO::LC_VERSION_MIN_WATCHOS) { in MachOObjectFile()
1468 if ((Err = checkVersCommand(*this, Load, I, &VersLoadCmd, in MachOObjectFile()
1471 } else if (Load.C.cmd == MachO::LC_NOTE) { in MachOObjectFile()
1472 if ((Err = checkNoteCommand(*this, Load, I, Elements))) in MachOObjectFile()
1474 } else if (Load.C.cmd == MachO::LC_BUILD_VERSION) { in MachOObjectFile()
1475 if ((Err = parseBuildVersionCommand(*this, Load, BuildTools, I))) in MachOObjectFile()
1477 } else if (Load.C.cmd == MachO::LC_RPATH) { in MachOObjectFile()
1478 if ((Err = checkRpathCommand(*this, Load, I))) in MachOObjectFile()
1480 } else if (Load.C.cmd == MachO::LC_SOURCE_VERSION) { in MachOObjectFile()
1481 if (Load.C.cmdsize != sizeof(MachO::source_version_command)) { in MachOObjectFile()
1490 SourceLoadCmd = Load.Ptr; in MachOObjectFile()
1491 } else if (Load.C.cmd == MachO::LC_MAIN) { in MachOObjectFile()
1492 if (Load.C.cmdsize != sizeof(MachO::entry_point_command)) { in MachOObjectFile()
1501 EntryPointLoadCmd = Load.Ptr; in MachOObjectFile()
1502 } else if (Load.C.cmd == MachO::LC_ENCRYPTION_INFO) { in MachOObjectFile()
1503 if (Load.C.cmdsize != sizeof(MachO::encryption_info_command)) { in MachOObjectFile()
1509 getStruct<MachO::encryption_info_command>(*this, Load.Ptr); in MachOObjectFile()
1510 if ((Err = checkEncryptCommand(*this, Load, I, E.cryptoff, E.cryptsize, in MachOObjectFile()
1513 } else if (Load.C.cmd == MachO::LC_ENCRYPTION_INFO_64) { in MachOObjectFile()
1514 if (Load.C.cmdsize != sizeof(MachO::encryption_info_command_64)) { in MachOObjectFile()
1520 getStruct<MachO::encryption_info_command_64>(*this, Load.Ptr); in MachOObjectFile()
1521 if ((Err = checkEncryptCommand(*this, Load, I, E.cryptoff, E.cryptsize, in MachOObjectFile()
1524 } else if (Load.C.cmd == MachO::LC_LINKER_OPTION) { in MachOObjectFile()
1525 if ((Err = checkLinkerOptCommand(*this, Load, I))) in MachOObjectFile()
1527 } else if (Load.C.cmd == MachO::LC_SUB_FRAMEWORK) { in MachOObjectFile()
1528 if (Load.C.cmdsize < sizeof(MachO::sub_framework_command)) { in MachOObjectFile()
1534 getStruct<MachO::sub_framework_command>(*this, Load.Ptr); in MachOObjectFile()
1535 if ((Err = checkSubCommand(*this, Load, I, "LC_SUB_FRAMEWORK", in MachOObjectFile()
1540 } else if (Load.C.cmd == MachO::LC_SUB_UMBRELLA) { in MachOObjectFile()
1541 if (Load.C.cmdsize < sizeof(MachO::sub_umbrella_command)) { in MachOObjectFile()
1547 getStruct<MachO::sub_umbrella_command>(*this, Load.Ptr); in MachOObjectFile()
1548 if ((Err = checkSubCommand(*this, Load, I, "LC_SUB_UMBRELLA", in MachOObjectFile()
1553 } else if (Load.C.cmd == MachO::LC_SUB_LIBRARY) { in MachOObjectFile()
1554 if (Load.C.cmdsize < sizeof(MachO::sub_library_command)) { in MachOObjectFile()
1560 getStruct<MachO::sub_library_command>(*this, Load.Ptr); in MachOObjectFile()
1561 if ((Err = checkSubCommand(*this, Load, I, "LC_SUB_LIBRARY", in MachOObjectFile()
1566 } else if (Load.C.cmd == MachO::LC_SUB_CLIENT) { in MachOObjectFile()
1567 if (Load.C.cmdsize < sizeof(MachO::sub_client_command)) { in MachOObjectFile()
1573 getStruct<MachO::sub_client_command>(*this, Load.Ptr); in MachOObjectFile()
1574 if ((Err = checkSubCommand(*this, Load, I, "LC_SUB_CLIENT", in MachOObjectFile()
1578 } else if (Load.C.cmd == MachO::LC_ROUTINES) { in MachOObjectFile()
1579 if (Load.C.cmdsize != sizeof(MachO::routines_command)) { in MachOObjectFile()
1589 RoutinesLoadCmd = Load.Ptr; in MachOObjectFile()
1590 } else if (Load.C.cmd == MachO::LC_ROUTINES_64) { in MachOObjectFile()
1591 if (Load.C.cmdsize != sizeof(MachO::routines_command_64)) { in MachOObjectFile()
1601 RoutinesLoadCmd = Load.Ptr; in MachOObjectFile()
1602 } else if (Load.C.cmd == MachO::LC_UNIXTHREAD) { in MachOObjectFile()
1603 if ((Err = checkThreadCommand(*this, Load, I, "LC_UNIXTHREAD"))) in MachOObjectFile()
1609 UnixThreadLoadCmd = Load.Ptr; in MachOObjectFile()
1610 } else if (Load.C.cmd == MachO::LC_THREAD) { in MachOObjectFile()
1611 if ((Err = checkThreadCommand(*this, Load, I, "LC_THREAD"))) in MachOObjectFile()
1614 } else if (Load.C.cmd == MachO::LC_TWOLEVEL_HINTS) { in MachOObjectFile()
1615 if ((Err = checkTwoLevelHintsCommand(*this, Load, I, in MachOObjectFile()
1618 } else if (Load.C.cmd == MachO::LC_IDENT) { in MachOObjectFile()
1621 } else if (isLoadCommandObsolete(Load.C.cmd)) { in MachOObjectFile()
1623 Twine(Load.C.cmd) + " is obsolete and not " in MachOObjectFile()
1631 if (auto LoadOrErr = getNextLoadCommandInfo(*this, I, Load)) in MachOObjectFile()
1632 Load = *LoadOrErr; in MachOObjectFile()