Lines Matching refs:Load

277     const MachOObjectFile &Obj, const MachOObjectFile::LoadCommandInfo &Load,  in parseSegmentLoadCommand()  argument
282 if (Load.C.cmdsize < SegmentLoadSize) in parseSegmentLoadCommand()
285 if (auto SegOrErr = getStructOrErr<Segment>(Obj, Load.Ptr)) { in parseSegmentLoadCommand()
290 S.nsects * SectionSize > Load.C.cmdsize - SegmentLoadSize) in parseSegmentLoadCommand()
295 const char *Sec = getSectionPtr(Obj, Load, J); in parseSegmentLoadCommand()
401 const MachOObjectFile::LoadCommandInfo &Load, in checkSymtabCommand() argument
405 if (Load.C.cmdsize < sizeof(MachO::symtab_command)) in checkSymtabCommand()
410 auto SymtabOrErr = getStructOrErr<MachO::symtab_command>(Obj, Load.Ptr); in checkSymtabCommand()
454 *SymtabLoadCmd = Load.Ptr; in checkSymtabCommand()
459 const MachOObjectFile::LoadCommandInfo &Load, in checkDysymtabCommand() argument
463 if (Load.C.cmdsize < sizeof(MachO::dysymtab_command)) in checkDysymtabCommand()
469 getStructOrErr<MachO::dysymtab_command>(Obj, Load.Ptr); in checkDysymtabCommand()
587 *DysymtabLoadCmd = Load.Ptr; in checkDysymtabCommand()
592 const MachOObjectFile::LoadCommandInfo &Load, in checkLinkeditDataCommand() argument
597 if (Load.C.cmdsize < sizeof(MachO::linkedit_data_command)) in checkLinkeditDataCommand()
603 getStructOrErr<MachO::linkedit_data_command>(Obj, Load.Ptr); in checkLinkeditDataCommand()
625 *LoadCmd = Load.Ptr; in checkLinkeditDataCommand()
630 const MachOObjectFile::LoadCommandInfo &Load, in checkDyldInfoCommand() argument
634 if (Load.C.cmdsize < sizeof(MachO::dyld_info_command)) in checkDyldInfoCommand()
641 getStructOrErr<MachO::dyld_info_command>(Obj, Load.Ptr); in checkDyldInfoCommand()
724 *LoadCmd = Load.Ptr; in checkDyldInfoCommand()
729 const MachOObjectFile::LoadCommandInfo &Load, in checkDylibCommand() argument
731 if (Load.C.cmdsize < sizeof(MachO::dylib_command)) in checkDylibCommand()
734 auto CommandOrErr = getStructOrErr<MachO::dylib_command>(Obj, Load.Ptr); in checkDylibCommand()
749 const char *P = (const char *)Load.Ptr; in checkDylibCommand()
761 const MachOObjectFile::LoadCommandInfo &Load, in checkDylibIdCommand() argument
764 if (Error Err = checkDylibCommand(Obj, Load, LoadCommandIndex, in checkDylibIdCommand()
773 *LoadCmd = Load.Ptr; in checkDylibIdCommand()
778 const MachOObjectFile::LoadCommandInfo &Load, in checkDyldCommand() argument
780 if (Load.C.cmdsize < sizeof(MachO::dylinker_command)) in checkDyldCommand()
783 auto CommandOrErr = getStructOrErr<MachO::dylinker_command>(Obj, Load.Ptr); in checkDyldCommand()
798 const char *P = (const char *)Load.Ptr; in checkDyldCommand()
810 const MachOObjectFile::LoadCommandInfo &Load, in checkVersCommand() argument
813 if (Load.C.cmdsize != sizeof(MachO::version_min_command)) in checkVersCommand()
820 *LoadCmd = Load.Ptr; in checkVersCommand()
825 const MachOObjectFile::LoadCommandInfo &Load, in checkNoteCommand() argument
828 if (Load.C.cmdsize != sizeof(MachO::note_command)) in checkNoteCommand()
831 auto NoteCmdOrErr = getStructOrErr<MachO::note_command>(Obj, Load.Ptr); in checkNoteCommand()
854 const MachOObjectFile::LoadCommandInfo &Load, in parseBuildVersionCommand() argument
858 getStructOrErr<MachO::build_version_command>(Obj, Load.Ptr); in parseBuildVersionCommand()
862 if (Load.C.cmdsize != in parseBuildVersionCommand()
868 auto Start = Load.Ptr + sizeof(MachO::build_version_command); in parseBuildVersionCommand()
877 const MachOObjectFile::LoadCommandInfo &Load, in checkRpathCommand() argument
879 if (Load.C.cmdsize < sizeof(MachO::rpath_command)) in checkRpathCommand()
882 auto ROrErr = getStructOrErr<MachO::rpath_command>(Obj, Load.Ptr); in checkRpathCommand()
897 const char *P = (const char *)Load.Ptr; in checkRpathCommand()
909 const MachOObjectFile::LoadCommandInfo &Load, in checkEncryptCommand() argument
928 *LoadCmd = Load.Ptr; in checkEncryptCommand()
933 const MachOObjectFile::LoadCommandInfo &Load, in checkLinkerOptCommand() argument
935 if (Load.C.cmdsize < sizeof(MachO::linker_option_command)) in checkLinkerOptCommand()
939 getStructOrErr<MachO::linker_option_command>(Obj, Load.Ptr); in checkLinkerOptCommand()
944 const char *string = (const char *)Load.Ptr + in checkLinkerOptCommand()
973 const MachOObjectFile::LoadCommandInfo &Load, in checkSubCommand() argument
981 if (PathOffset >= Load.C.cmdsize) in checkSubCommand()
988 const char *P = (const char *)Load.Ptr; in checkSubCommand()
989 for (i = PathOffset; i < Load.C.cmdsize; i++) in checkSubCommand()
992 if (i >= Load.C.cmdsize) in checkSubCommand()
1000 const MachOObjectFile::LoadCommandInfo &Load, in checkThreadCommand() argument
1003 if (Load.C.cmdsize < sizeof(MachO::thread_command)) in checkThreadCommand()
1007 getStructOrErr<MachO::thread_command>(Obj, Load.Ptr); in checkThreadCommand()
1011 const char *state = Load.Ptr + sizeof(MachO::thread_command); in checkThreadCommand()
1012 const char *end = Load.Ptr + T.cmdsize; in checkThreadCommand()
1192 &Load, in checkTwoLevelHintsCommand() argument
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()
1222 *LoadCmd = Load.Ptr; in checkTwoLevelHintsCommand()
1291 LoadCommandInfo Load; in MachOObjectFile() local
1294 Load = *LoadOrErr; in MachOObjectFile()
1315 if (Load.C.cmdsize % 8 != 0) { in MachOObjectFile()
1320 Load.C.cmd != MachO::LC_THREAD || Load.C.cmdsize % 4) { in MachOObjectFile()
1327 if (Load.C.cmdsize % 4 != 0) { in MachOObjectFile()
1333 LoadCommands.push_back(Load); in MachOObjectFile()
1334 if (Load.C.cmd == MachO::LC_SYMTAB) { in MachOObjectFile()
1335 if ((Err = checkSymtabCommand(*this, Load, I, &SymtabLoadCmd, Elements))) in MachOObjectFile()
1337 } else if (Load.C.cmd == MachO::LC_DYSYMTAB) { in MachOObjectFile()
1338 if ((Err = checkDysymtabCommand(*this, Load, I, &DysymtabLoadCmd, in MachOObjectFile()
1341 } else if (Load.C.cmd == MachO::LC_DATA_IN_CODE) { in MachOObjectFile()
1342 if ((Err = checkLinkeditDataCommand(*this, Load, I, &DataInCodeLoadCmd, in MachOObjectFile()
1346 } else if (Load.C.cmd == MachO::LC_LINKER_OPTIMIZATION_HINT) { in MachOObjectFile()
1347 if ((Err = checkLinkeditDataCommand(*this, Load, I, &LinkOptHintsLoadCmd, in MachOObjectFile()
1352 } else if (Load.C.cmd == MachO::LC_FUNCTION_STARTS) { in MachOObjectFile()
1353 if ((Err = checkLinkeditDataCommand(*this, Load, I, &FuncStartsLoadCmd, in MachOObjectFile()
1357 } else if (Load.C.cmd == MachO::LC_SEGMENT_SPLIT_INFO) { in MachOObjectFile()
1358 if ((Err = checkLinkeditDataCommand(*this, Load, I, &SplitInfoLoadCmd, in MachOObjectFile()
1362 } else if (Load.C.cmd == MachO::LC_DYLIB_CODE_SIGN_DRS) { in MachOObjectFile()
1363 if ((Err = checkLinkeditDataCommand(*this, Load, I, &CodeSignDrsLoadCmd, in MachOObjectFile()
1367 } else if (Load.C.cmd == MachO::LC_CODE_SIGNATURE) { in MachOObjectFile()
1368 if ((Err = checkLinkeditDataCommand(*this, Load, I, &CodeSignLoadCmd, in MachOObjectFile()
1372 } else if (Load.C.cmd == MachO::LC_DYLD_INFO) { in MachOObjectFile()
1373 if ((Err = checkDyldInfoCommand(*this, Load, I, &DyldInfoLoadCmd, in MachOObjectFile()
1376 } else if (Load.C.cmd == MachO::LC_DYLD_INFO_ONLY) { in MachOObjectFile()
1377 if ((Err = checkDyldInfoCommand(*this, Load, I, &DyldInfoLoadCmd, in MachOObjectFile()
1380 } else if (Load.C.cmd == MachO::LC_UUID) { in MachOObjectFile()
1381 if (Load.C.cmdsize != sizeof(MachO::uuid_command)) { in MachOObjectFile()
1390 UuidLoadCmd = Load.Ptr; in MachOObjectFile()
1391 } else if (Load.C.cmd == MachO::LC_SEGMENT_64) { in MachOObjectFile()
1394 *this, Load, Sections, HasPageZeroSegment, I, in MachOObjectFile()
1397 } else if (Load.C.cmd == MachO::LC_SEGMENT) { in MachOObjectFile()
1400 *this, Load, Sections, HasPageZeroSegment, I, in MachOObjectFile()
1403 } else if (Load.C.cmd == MachO::LC_ID_DYLIB) { in MachOObjectFile()
1404 if ((Err = checkDylibIdCommand(*this, Load, I, &DyldIdLoadCmd))) in MachOObjectFile()
1406 } else if (Load.C.cmd == MachO::LC_LOAD_DYLIB) { in MachOObjectFile()
1407 if ((Err = checkDylibCommand(*this, Load, I, "LC_LOAD_DYLIB"))) in MachOObjectFile()
1409 Libraries.push_back(Load.Ptr); in MachOObjectFile()
1410 } else if (Load.C.cmd == MachO::LC_LOAD_WEAK_DYLIB) { in MachOObjectFile()
1411 if ((Err = checkDylibCommand(*this, Load, I, "LC_LOAD_WEAK_DYLIB"))) in MachOObjectFile()
1413 Libraries.push_back(Load.Ptr); in MachOObjectFile()
1414 } else if (Load.C.cmd == MachO::LC_LAZY_LOAD_DYLIB) { in MachOObjectFile()
1415 if ((Err = checkDylibCommand(*this, Load, I, "LC_LAZY_LOAD_DYLIB"))) in MachOObjectFile()
1417 Libraries.push_back(Load.Ptr); in MachOObjectFile()
1418 } else if (Load.C.cmd == MachO::LC_REEXPORT_DYLIB) { in MachOObjectFile()
1419 if ((Err = checkDylibCommand(*this, Load, I, "LC_REEXPORT_DYLIB"))) in MachOObjectFile()
1421 Libraries.push_back(Load.Ptr); in MachOObjectFile()
1422 } else if (Load.C.cmd == MachO::LC_LOAD_UPWARD_DYLIB) { in MachOObjectFile()
1423 if ((Err = checkDylibCommand(*this, Load, I, "LC_LOAD_UPWARD_DYLIB"))) in MachOObjectFile()
1425 Libraries.push_back(Load.Ptr); in MachOObjectFile()
1426 } else if (Load.C.cmd == MachO::LC_ID_DYLINKER) { in MachOObjectFile()
1427 if ((Err = checkDyldCommand(*this, Load, I, "LC_ID_DYLINKER"))) in MachOObjectFile()
1429 } else if (Load.C.cmd == MachO::LC_LOAD_DYLINKER) { in MachOObjectFile()
1430 if ((Err = checkDyldCommand(*this, Load, I, "LC_LOAD_DYLINKER"))) in MachOObjectFile()
1432 } else if (Load.C.cmd == MachO::LC_DYLD_ENVIRONMENT) { in MachOObjectFile()
1433 if ((Err = checkDyldCommand(*this, Load, I, "LC_DYLD_ENVIRONMENT"))) in MachOObjectFile()
1435 } else if (Load.C.cmd == MachO::LC_VERSION_MIN_MACOSX) { in MachOObjectFile()
1436 if ((Err = checkVersCommand(*this, Load, I, &VersLoadCmd, in MachOObjectFile()
1439 } else if (Load.C.cmd == MachO::LC_VERSION_MIN_IPHONEOS) { in MachOObjectFile()
1440 if ((Err = checkVersCommand(*this, Load, I, &VersLoadCmd, in MachOObjectFile()
1443 } else if (Load.C.cmd == MachO::LC_VERSION_MIN_TVOS) { in MachOObjectFile()
1444 if ((Err = checkVersCommand(*this, Load, I, &VersLoadCmd, in MachOObjectFile()
1447 } else if (Load.C.cmd == MachO::LC_VERSION_MIN_WATCHOS) { in MachOObjectFile()
1448 if ((Err = checkVersCommand(*this, Load, I, &VersLoadCmd, in MachOObjectFile()
1451 } else if (Load.C.cmd == MachO::LC_NOTE) { in MachOObjectFile()
1452 if ((Err = checkNoteCommand(*this, Load, I, Elements))) in MachOObjectFile()
1454 } else if (Load.C.cmd == MachO::LC_BUILD_VERSION) { in MachOObjectFile()
1455 if ((Err = parseBuildVersionCommand(*this, Load, BuildTools, I))) in MachOObjectFile()
1457 } else if (Load.C.cmd == MachO::LC_RPATH) { in MachOObjectFile()
1458 if ((Err = checkRpathCommand(*this, Load, I))) 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()
1470 SourceLoadCmd = Load.Ptr; 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()
1481 EntryPointLoadCmd = Load.Ptr; 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()
1489 getStruct<MachO::encryption_info_command>(*this, Load.Ptr); in MachOObjectFile()
1490 if ((Err = checkEncryptCommand(*this, Load, I, E.cryptoff, E.cryptsize, 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()
1500 getStruct<MachO::encryption_info_command_64>(*this, Load.Ptr); in MachOObjectFile()
1501 if ((Err = checkEncryptCommand(*this, Load, I, E.cryptoff, E.cryptsize, in MachOObjectFile()
1504 } else if (Load.C.cmd == MachO::LC_LINKER_OPTION) { in MachOObjectFile()
1505 if ((Err = checkLinkerOptCommand(*this, Load, I))) 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()
1514 getStruct<MachO::sub_framework_command>(*this, Load.Ptr); in MachOObjectFile()
1515 if ((Err = checkSubCommand(*this, Load, I, "LC_SUB_FRAMEWORK", 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()
1527 getStruct<MachO::sub_umbrella_command>(*this, Load.Ptr); in MachOObjectFile()
1528 if ((Err = checkSubCommand(*this, Load, I, "LC_SUB_UMBRELLA", 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()
1540 getStruct<MachO::sub_library_command>(*this, Load.Ptr); in MachOObjectFile()
1541 if ((Err = checkSubCommand(*this, Load, I, "LC_SUB_LIBRARY", 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()
1553 getStruct<MachO::sub_client_command>(*this, Load.Ptr); in MachOObjectFile()
1554 if ((Err = checkSubCommand(*this, Load, I, "LC_SUB_CLIENT", in MachOObjectFile()
1558 } else if (Load.C.cmd == MachO::LC_ROUTINES) { in MachOObjectFile()
1559 if (Load.C.cmdsize != sizeof(MachO::routines_command)) { in MachOObjectFile()
1569 RoutinesLoadCmd = Load.Ptr; 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()
1581 RoutinesLoadCmd = Load.Ptr; in MachOObjectFile()
1582 } else if (Load.C.cmd == MachO::LC_UNIXTHREAD) { in MachOObjectFile()
1583 if ((Err = checkThreadCommand(*this, Load, I, "LC_UNIXTHREAD"))) in MachOObjectFile()
1589 UnixThreadLoadCmd = Load.Ptr; in MachOObjectFile()
1590 } else if (Load.C.cmd == MachO::LC_THREAD) { in MachOObjectFile()
1591 if ((Err = checkThreadCommand(*this, Load, I, "LC_THREAD"))) in MachOObjectFile()
1594 } else if (Load.C.cmd == MachO::LC_TWOLEVEL_HINTS) { in MachOObjectFile()
1595 if ((Err = checkTwoLevelHintsCommand(*this, Load, I, in MachOObjectFile()
1598 } else if (Load.C.cmd == MachO::LC_IDENT) { in MachOObjectFile()
1601 } else if (isLoadCommandObsolete(Load.C.cmd)) { in MachOObjectFile()
1603 Twine(Load.C.cmd) + " is obsolete and not " in MachOObjectFile()
1611 if (auto LoadOrErr = getNextLoadCommandInfo(*this, I, Load)) in MachOObjectFile()
1612 Load = *LoadOrErr; in MachOObjectFile()