Lines Matching refs:Load

281     const MachOObjectFile &Obj, const MachOObjectFile::LoadCommandInfo &Load,  in parseSegmentLoadCommand()  argument
286 if (Load.C.cmdsize < SegmentLoadSize) in parseSegmentLoadCommand()
289 if (auto SegOrErr = getStructOrErr<Segment>(Obj, Load.Ptr)) { in parseSegmentLoadCommand()
294 S.nsects * SectionSize > Load.C.cmdsize - SegmentLoadSize) in parseSegmentLoadCommand()
299 const char *Sec = getSectionPtr(Obj, Load, J); in parseSegmentLoadCommand()
405 const MachOObjectFile::LoadCommandInfo &Load, in checkSymtabCommand() argument
409 if (Load.C.cmdsize < sizeof(MachO::symtab_command)) in checkSymtabCommand()
414 auto SymtabOrErr = getStructOrErr<MachO::symtab_command>(Obj, Load.Ptr); in checkSymtabCommand()
458 *SymtabLoadCmd = Load.Ptr; in checkSymtabCommand()
463 const MachOObjectFile::LoadCommandInfo &Load, in checkDysymtabCommand() argument
467 if (Load.C.cmdsize < sizeof(MachO::dysymtab_command)) in checkDysymtabCommand()
473 getStructOrErr<MachO::dysymtab_command>(Obj, Load.Ptr); in checkDysymtabCommand()
591 *DysymtabLoadCmd = Load.Ptr; in checkDysymtabCommand()
596 const MachOObjectFile::LoadCommandInfo &Load, in checkLinkeditDataCommand() argument
601 if (Load.C.cmdsize < sizeof(MachO::linkedit_data_command)) in checkLinkeditDataCommand()
607 getStructOrErr<MachO::linkedit_data_command>(Obj, Load.Ptr); in checkLinkeditDataCommand()
629 *LoadCmd = Load.Ptr; in checkLinkeditDataCommand()
634 const MachOObjectFile::LoadCommandInfo &Load, in checkDyldInfoCommand() argument
638 if (Load.C.cmdsize < sizeof(MachO::dyld_info_command)) in checkDyldInfoCommand()
645 getStructOrErr<MachO::dyld_info_command>(Obj, Load.Ptr); in checkDyldInfoCommand()
728 *LoadCmd = Load.Ptr; in checkDyldInfoCommand()
733 const MachOObjectFile::LoadCommandInfo &Load, in checkDylibCommand() argument
735 if (Load.C.cmdsize < sizeof(MachO::dylib_command)) in checkDylibCommand()
738 auto CommandOrErr = getStructOrErr<MachO::dylib_command>(Obj, Load.Ptr); in checkDylibCommand()
753 const char *P = (const char *)Load.Ptr; in checkDylibCommand()
765 const MachOObjectFile::LoadCommandInfo &Load, in checkDylibIdCommand() argument
768 if (Error Err = checkDylibCommand(Obj, Load, LoadCommandIndex, in checkDylibIdCommand()
777 *LoadCmd = Load.Ptr; in checkDylibIdCommand()
782 const MachOObjectFile::LoadCommandInfo &Load, in checkDyldCommand() argument
784 if (Load.C.cmdsize < sizeof(MachO::dylinker_command)) in checkDyldCommand()
787 auto CommandOrErr = getStructOrErr<MachO::dylinker_command>(Obj, Load.Ptr); in checkDyldCommand()
802 const char *P = (const char *)Load.Ptr; in checkDyldCommand()
814 const MachOObjectFile::LoadCommandInfo &Load, in checkVersCommand() argument
817 if (Load.C.cmdsize != sizeof(MachO::version_min_command)) in checkVersCommand()
824 *LoadCmd = Load.Ptr; in checkVersCommand()
829 const MachOObjectFile::LoadCommandInfo &Load, in checkNoteCommand() argument
832 if (Load.C.cmdsize != sizeof(MachO::note_command)) in checkNoteCommand()
835 auto NoteCmdOrErr = getStructOrErr<MachO::note_command>(Obj, Load.Ptr); in checkNoteCommand()
858 const MachOObjectFile::LoadCommandInfo &Load, in parseBuildVersionCommand() argument
862 getStructOrErr<MachO::build_version_command>(Obj, Load.Ptr); in parseBuildVersionCommand()
866 if (Load.C.cmdsize != in parseBuildVersionCommand()
872 auto Start = Load.Ptr + sizeof(MachO::build_version_command); in parseBuildVersionCommand()
881 const MachOObjectFile::LoadCommandInfo &Load, in checkRpathCommand() argument
883 if (Load.C.cmdsize < sizeof(MachO::rpath_command)) in checkRpathCommand()
886 auto ROrErr = getStructOrErr<MachO::rpath_command>(Obj, Load.Ptr); in checkRpathCommand()
901 const char *P = (const char *)Load.Ptr; in checkRpathCommand()
913 const MachOObjectFile::LoadCommandInfo &Load, in checkEncryptCommand() argument
932 *LoadCmd = Load.Ptr; in checkEncryptCommand()
937 const MachOObjectFile::LoadCommandInfo &Load, in checkLinkerOptCommand() argument
939 if (Load.C.cmdsize < sizeof(MachO::linker_option_command)) in checkLinkerOptCommand()
943 getStructOrErr<MachO::linker_option_command>(Obj, Load.Ptr); in checkLinkerOptCommand()
948 const char *string = (const char *)Load.Ptr + in checkLinkerOptCommand()
977 const MachOObjectFile::LoadCommandInfo &Load, in checkSubCommand() argument
985 if (PathOffset >= Load.C.cmdsize) in checkSubCommand()
992 const char *P = (const char *)Load.Ptr; in checkSubCommand()
993 for (i = PathOffset; i < Load.C.cmdsize; i++) in checkSubCommand()
996 if (i >= Load.C.cmdsize) in checkSubCommand()
1004 const MachOObjectFile::LoadCommandInfo &Load, in checkThreadCommand() argument
1007 if (Load.C.cmdsize < sizeof(MachO::thread_command)) in checkThreadCommand()
1011 getStructOrErr<MachO::thread_command>(Obj, Load.Ptr); in checkThreadCommand()
1015 const char *state = Load.Ptr + sizeof(MachO::thread_command); in checkThreadCommand()
1016 const char *end = Load.Ptr + T.cmdsize; in checkThreadCommand()
1196 &Load, in checkTwoLevelHintsCommand() argument
1200 if (Load.C.cmdsize != sizeof(MachO::twolevel_hints_command)) in checkTwoLevelHintsCommand()
1205 auto HintsOrErr = getStructOrErr<MachO::twolevel_hints_command>(Obj, Load.Ptr); in checkTwoLevelHintsCommand()
1226 *LoadCmd = Load.Ptr; in checkTwoLevelHintsCommand()
1295 LoadCommandInfo Load; in MachOObjectFile() local
1298 Load = *LoadOrErr; in MachOObjectFile()
1318 if (Load.C.cmdsize % 8 != 0) { in MachOObjectFile()
1323 Load.C.cmd != MachO::LC_THREAD || Load.C.cmdsize % 4) { in MachOObjectFile()
1330 if (Load.C.cmdsize % 4 != 0) { in MachOObjectFile()
1336 LoadCommands.push_back(Load); in MachOObjectFile()
1337 if (Load.C.cmd == MachO::LC_SYMTAB) { in MachOObjectFile()
1338 if ((Err = checkSymtabCommand(*this, Load, I, &SymtabLoadCmd, Elements))) in MachOObjectFile()
1340 } else if (Load.C.cmd == MachO::LC_DYSYMTAB) { in MachOObjectFile()
1341 if ((Err = checkDysymtabCommand(*this, Load, I, &DysymtabLoadCmd, in MachOObjectFile()
1344 } else if (Load.C.cmd == MachO::LC_DATA_IN_CODE) { in MachOObjectFile()
1345 if ((Err = checkLinkeditDataCommand(*this, Load, I, &DataInCodeLoadCmd, in MachOObjectFile()
1349 } else if (Load.C.cmd == MachO::LC_LINKER_OPTIMIZATION_HINT) { in MachOObjectFile()
1350 if ((Err = checkLinkeditDataCommand(*this, Load, I, &LinkOptHintsLoadCmd, in MachOObjectFile()
1355 } else if (Load.C.cmd == MachO::LC_FUNCTION_STARTS) { in MachOObjectFile()
1356 if ((Err = checkLinkeditDataCommand(*this, Load, I, &FuncStartsLoadCmd, in MachOObjectFile()
1360 } else if (Load.C.cmd == MachO::LC_SEGMENT_SPLIT_INFO) { in MachOObjectFile()
1361 if ((Err = checkLinkeditDataCommand(*this, Load, I, &SplitInfoLoadCmd, in MachOObjectFile()
1365 } else if (Load.C.cmd == MachO::LC_DYLIB_CODE_SIGN_DRS) { in MachOObjectFile()
1366 if ((Err = checkLinkeditDataCommand(*this, Load, I, &CodeSignDrsLoadCmd, in MachOObjectFile()
1370 } else if (Load.C.cmd == MachO::LC_CODE_SIGNATURE) { in MachOObjectFile()
1371 if ((Err = checkLinkeditDataCommand(*this, Load, I, &CodeSignLoadCmd, in MachOObjectFile()
1375 } else if (Load.C.cmd == MachO::LC_DYLD_INFO) { in MachOObjectFile()
1376 if ((Err = checkDyldInfoCommand(*this, Load, I, &DyldInfoLoadCmd, in MachOObjectFile()
1379 } else if (Load.C.cmd == MachO::LC_DYLD_INFO_ONLY) { in MachOObjectFile()
1380 if ((Err = checkDyldInfoCommand(*this, Load, I, &DyldInfoLoadCmd, in MachOObjectFile()
1383 } else if (Load.C.cmd == MachO::LC_DYLD_CHAINED_FIXUPS) { in MachOObjectFile()
1385 *this, Load, I, &DyldChainedFixupsLoadCmd, in MachOObjectFile()
1388 } else if (Load.C.cmd == MachO::LC_UUID) { in MachOObjectFile()
1389 if (Load.C.cmdsize != sizeof(MachO::uuid_command)) { in MachOObjectFile()
1398 UuidLoadCmd = Load.Ptr; in MachOObjectFile()
1399 } else if (Load.C.cmd == MachO::LC_SEGMENT_64) { in MachOObjectFile()
1402 *this, Load, Sections, HasPageZeroSegment, I, in MachOObjectFile()
1405 } else if (Load.C.cmd == MachO::LC_SEGMENT) { in MachOObjectFile()
1408 *this, Load, Sections, HasPageZeroSegment, I, in MachOObjectFile()
1411 } else if (Load.C.cmd == MachO::LC_ID_DYLIB) { in MachOObjectFile()
1412 if ((Err = checkDylibIdCommand(*this, Load, I, &DyldIdLoadCmd))) in MachOObjectFile()
1414 } else if (Load.C.cmd == MachO::LC_LOAD_DYLIB) { in MachOObjectFile()
1415 if ((Err = checkDylibCommand(*this, Load, I, "LC_LOAD_DYLIB"))) in MachOObjectFile()
1417 Libraries.push_back(Load.Ptr); in MachOObjectFile()
1418 } else if (Load.C.cmd == MachO::LC_LOAD_WEAK_DYLIB) { in MachOObjectFile()
1419 if ((Err = checkDylibCommand(*this, Load, I, "LC_LOAD_WEAK_DYLIB"))) in MachOObjectFile()
1421 Libraries.push_back(Load.Ptr); in MachOObjectFile()
1422 } else if (Load.C.cmd == MachO::LC_LAZY_LOAD_DYLIB) { in MachOObjectFile()
1423 if ((Err = checkDylibCommand(*this, Load, I, "LC_LAZY_LOAD_DYLIB"))) in MachOObjectFile()
1425 Libraries.push_back(Load.Ptr); in MachOObjectFile()
1426 } else if (Load.C.cmd == MachO::LC_REEXPORT_DYLIB) { in MachOObjectFile()
1427 if ((Err = checkDylibCommand(*this, Load, I, "LC_REEXPORT_DYLIB"))) in MachOObjectFile()
1429 Libraries.push_back(Load.Ptr); in MachOObjectFile()
1430 } else if (Load.C.cmd == MachO::LC_LOAD_UPWARD_DYLIB) { in MachOObjectFile()
1431 if ((Err = checkDylibCommand(*this, Load, I, "LC_LOAD_UPWARD_DYLIB"))) in MachOObjectFile()
1433 Libraries.push_back(Load.Ptr); in MachOObjectFile()
1434 } else if (Load.C.cmd == MachO::LC_ID_DYLINKER) { in MachOObjectFile()
1435 if ((Err = checkDyldCommand(*this, Load, I, "LC_ID_DYLINKER"))) in MachOObjectFile()
1437 } else if (Load.C.cmd == MachO::LC_LOAD_DYLINKER) { in MachOObjectFile()
1438 if ((Err = checkDyldCommand(*this, Load, I, "LC_LOAD_DYLINKER"))) in MachOObjectFile()
1440 } else if (Load.C.cmd == MachO::LC_DYLD_ENVIRONMENT) { in MachOObjectFile()
1441 if ((Err = checkDyldCommand(*this, Load, I, "LC_DYLD_ENVIRONMENT"))) in MachOObjectFile()
1443 } else if (Load.C.cmd == MachO::LC_VERSION_MIN_MACOSX) { in MachOObjectFile()
1444 if ((Err = checkVersCommand(*this, Load, I, &VersLoadCmd, in MachOObjectFile()
1447 } else if (Load.C.cmd == MachO::LC_VERSION_MIN_IPHONEOS) { in MachOObjectFile()
1448 if ((Err = checkVersCommand(*this, Load, I, &VersLoadCmd, in MachOObjectFile()
1451 } else if (Load.C.cmd == MachO::LC_VERSION_MIN_TVOS) { in MachOObjectFile()
1452 if ((Err = checkVersCommand(*this, Load, I, &VersLoadCmd, in MachOObjectFile()
1455 } else if (Load.C.cmd == MachO::LC_VERSION_MIN_WATCHOS) { in MachOObjectFile()
1456 if ((Err = checkVersCommand(*this, Load, I, &VersLoadCmd, in MachOObjectFile()
1459 } else if (Load.C.cmd == MachO::LC_NOTE) { in MachOObjectFile()
1460 if ((Err = checkNoteCommand(*this, Load, I, Elements))) in MachOObjectFile()
1462 } else if (Load.C.cmd == MachO::LC_BUILD_VERSION) { in MachOObjectFile()
1463 if ((Err = parseBuildVersionCommand(*this, Load, BuildTools, I))) in MachOObjectFile()
1465 } else if (Load.C.cmd == MachO::LC_RPATH) { in MachOObjectFile()
1466 if ((Err = checkRpathCommand(*this, Load, I))) in MachOObjectFile()
1468 } else if (Load.C.cmd == MachO::LC_SOURCE_VERSION) { in MachOObjectFile()
1469 if (Load.C.cmdsize != sizeof(MachO::source_version_command)) { in MachOObjectFile()
1478 SourceLoadCmd = Load.Ptr; in MachOObjectFile()
1479 } else if (Load.C.cmd == MachO::LC_MAIN) { in MachOObjectFile()
1480 if (Load.C.cmdsize != sizeof(MachO::entry_point_command)) { in MachOObjectFile()
1489 EntryPointLoadCmd = Load.Ptr; in MachOObjectFile()
1490 } else if (Load.C.cmd == MachO::LC_ENCRYPTION_INFO) { in MachOObjectFile()
1491 if (Load.C.cmdsize != sizeof(MachO::encryption_info_command)) { in MachOObjectFile()
1497 getStruct<MachO::encryption_info_command>(*this, Load.Ptr); in MachOObjectFile()
1498 if ((Err = checkEncryptCommand(*this, Load, I, E.cryptoff, E.cryptsize, in MachOObjectFile()
1501 } else if (Load.C.cmd == MachO::LC_ENCRYPTION_INFO_64) { in MachOObjectFile()
1502 if (Load.C.cmdsize != sizeof(MachO::encryption_info_command_64)) { in MachOObjectFile()
1508 getStruct<MachO::encryption_info_command_64>(*this, Load.Ptr); in MachOObjectFile()
1509 if ((Err = checkEncryptCommand(*this, Load, I, E.cryptoff, E.cryptsize, in MachOObjectFile()
1512 } else if (Load.C.cmd == MachO::LC_LINKER_OPTION) { in MachOObjectFile()
1513 if ((Err = checkLinkerOptCommand(*this, Load, I))) in MachOObjectFile()
1515 } else if (Load.C.cmd == MachO::LC_SUB_FRAMEWORK) { in MachOObjectFile()
1516 if (Load.C.cmdsize < sizeof(MachO::sub_framework_command)) { in MachOObjectFile()
1522 getStruct<MachO::sub_framework_command>(*this, Load.Ptr); in MachOObjectFile()
1523 if ((Err = checkSubCommand(*this, Load, I, "LC_SUB_FRAMEWORK", in MachOObjectFile()
1528 } else if (Load.C.cmd == MachO::LC_SUB_UMBRELLA) { in MachOObjectFile()
1529 if (Load.C.cmdsize < sizeof(MachO::sub_umbrella_command)) { in MachOObjectFile()
1535 getStruct<MachO::sub_umbrella_command>(*this, Load.Ptr); in MachOObjectFile()
1536 if ((Err = checkSubCommand(*this, Load, I, "LC_SUB_UMBRELLA", in MachOObjectFile()
1541 } else if (Load.C.cmd == MachO::LC_SUB_LIBRARY) { in MachOObjectFile()
1542 if (Load.C.cmdsize < sizeof(MachO::sub_library_command)) { in MachOObjectFile()
1548 getStruct<MachO::sub_library_command>(*this, Load.Ptr); in MachOObjectFile()
1549 if ((Err = checkSubCommand(*this, Load, I, "LC_SUB_LIBRARY", in MachOObjectFile()
1554 } else if (Load.C.cmd == MachO::LC_SUB_CLIENT) { in MachOObjectFile()
1555 if (Load.C.cmdsize < sizeof(MachO::sub_client_command)) { in MachOObjectFile()
1561 getStruct<MachO::sub_client_command>(*this, Load.Ptr); in MachOObjectFile()
1562 if ((Err = checkSubCommand(*this, Load, I, "LC_SUB_CLIENT", in MachOObjectFile()
1566 } else if (Load.C.cmd == MachO::LC_ROUTINES) { in MachOObjectFile()
1567 if (Load.C.cmdsize != sizeof(MachO::routines_command)) { in MachOObjectFile()
1577 RoutinesLoadCmd = Load.Ptr; in MachOObjectFile()
1578 } else if (Load.C.cmd == MachO::LC_ROUTINES_64) { in MachOObjectFile()
1579 if (Load.C.cmdsize != sizeof(MachO::routines_command_64)) { in MachOObjectFile()
1589 RoutinesLoadCmd = Load.Ptr; in MachOObjectFile()
1590 } else if (Load.C.cmd == MachO::LC_UNIXTHREAD) { in MachOObjectFile()
1591 if ((Err = checkThreadCommand(*this, Load, I, "LC_UNIXTHREAD"))) in MachOObjectFile()
1597 UnixThreadLoadCmd = Load.Ptr; in MachOObjectFile()
1598 } else if (Load.C.cmd == MachO::LC_THREAD) { in MachOObjectFile()
1599 if ((Err = checkThreadCommand(*this, Load, I, "LC_THREAD"))) in MachOObjectFile()
1602 } else if (Load.C.cmd == MachO::LC_TWOLEVEL_HINTS) { in MachOObjectFile()
1603 if ((Err = checkTwoLevelHintsCommand(*this, Load, I, in MachOObjectFile()
1606 } else if (Load.C.cmd == MachO::LC_IDENT) { in MachOObjectFile()
1609 } else if (isLoadCommandObsolete(Load.C.cmd)) { in MachOObjectFile()
1611 Twine(Load.C.cmd) + " is obsolete and not " in MachOObjectFile()
1619 if (auto LoadOrErr = getNextLoadCommandInfo(*this, I, Load)) in MachOObjectFile()
1620 Load = *LoadOrErr; in MachOObjectFile()