Lines Matching refs:Load

275     const MachOObjectFile &Obj, const MachOObjectFile::LoadCommandInfo &Load,  in parseSegmentLoadCommand()  argument
280 if (Load.C.cmdsize < SegmentLoadSize) in parseSegmentLoadCommand()
283 if (auto SegOrErr = getStructOrErr<Segment>(Obj, Load.Ptr)) { in parseSegmentLoadCommand()
288 S.nsects * SectionSize > Load.C.cmdsize - SegmentLoadSize) in parseSegmentLoadCommand()
293 const char *Sec = getSectionPtr(Obj, Load, J); in parseSegmentLoadCommand()
396 const MachOObjectFile::LoadCommandInfo &Load, in checkSymtabCommand() argument
400 if (Load.C.cmdsize < sizeof(MachO::symtab_command)) in checkSymtabCommand()
406 getStruct<MachO::symtab_command>(Obj, Load.Ptr); in checkSymtabCommand()
447 *SymtabLoadCmd = Load.Ptr; in checkSymtabCommand()
452 const MachOObjectFile::LoadCommandInfo &Load, in checkDysymtabCommand() argument
456 if (Load.C.cmdsize < sizeof(MachO::dysymtab_command)) in checkDysymtabCommand()
462 getStruct<MachO::dysymtab_command>(Obj, Load.Ptr); in checkDysymtabCommand()
577 *DysymtabLoadCmd = Load.Ptr; in checkDysymtabCommand()
582 const MachOObjectFile::LoadCommandInfo &Load, in checkLinkeditDataCommand() argument
587 if (Load.C.cmdsize < sizeof(MachO::linkedit_data_command)) in checkLinkeditDataCommand()
593 getStruct<MachO::linkedit_data_command>(Obj, Load.Ptr); in checkLinkeditDataCommand()
612 *LoadCmd = Load.Ptr; in checkLinkeditDataCommand()
617 const MachOObjectFile::LoadCommandInfo &Load, in checkDyldInfoCommand() argument
621 if (Load.C.cmdsize < sizeof(MachO::dyld_info_command)) in checkDyldInfoCommand()
628 getStruct<MachO::dyld_info_command>(Obj, Load.Ptr); in checkDyldInfoCommand()
708 *LoadCmd = Load.Ptr; in checkDyldInfoCommand()
713 const MachOObjectFile::LoadCommandInfo &Load, in checkDylibCommand() argument
715 if (Load.C.cmdsize < sizeof(MachO::dylib_command)) in checkDylibCommand()
718 MachO::dylib_command D = getStruct<MachO::dylib_command>(Obj, Load.Ptr); in checkDylibCommand()
730 const char *P = (const char *)Load.Ptr; in checkDylibCommand()
742 const MachOObjectFile::LoadCommandInfo &Load, in checkDylibIdCommand() argument
745 if (Error Err = checkDylibCommand(Obj, Load, LoadCommandIndex, in checkDylibIdCommand()
754 *LoadCmd = Load.Ptr; in checkDylibIdCommand()
759 const MachOObjectFile::LoadCommandInfo &Load, in checkDyldCommand() argument
761 if (Load.C.cmdsize < sizeof(MachO::dylinker_command)) in checkDyldCommand()
764 MachO::dylinker_command D = getStruct<MachO::dylinker_command>(Obj, Load.Ptr); in checkDyldCommand()
776 const char *P = (const char *)Load.Ptr; in checkDyldCommand()
788 const MachOObjectFile::LoadCommandInfo &Load, in checkVersCommand() argument
791 if (Load.C.cmdsize != sizeof(MachO::version_min_command)) in checkVersCommand()
798 *LoadCmd = Load.Ptr; in checkVersCommand()
803 const MachOObjectFile::LoadCommandInfo &Load, in checkNoteCommand() argument
806 if (Load.C.cmdsize != sizeof(MachO::note_command)) in checkNoteCommand()
809 MachO::note_command Nt = getStruct<MachO::note_command>(Obj, Load.Ptr); in checkNoteCommand()
829 const MachOObjectFile::LoadCommandInfo &Load, in parseBuildVersionCommand() argument
833 getStruct<MachO::build_version_command>(Obj, Load.Ptr); in parseBuildVersionCommand()
834 if (Load.C.cmdsize != in parseBuildVersionCommand()
840 auto Start = Load.Ptr + sizeof(MachO::build_version_command); in parseBuildVersionCommand()
849 const MachOObjectFile::LoadCommandInfo &Load, in checkRpathCommand() argument
851 if (Load.C.cmdsize < sizeof(MachO::rpath_command)) in checkRpathCommand()
854 MachO::rpath_command R = getStruct<MachO::rpath_command>(Obj, Load.Ptr); in checkRpathCommand()
866 const char *P = (const char *)Load.Ptr; in checkRpathCommand()
878 const MachOObjectFile::LoadCommandInfo &Load, in checkEncryptCommand() argument
897 *LoadCmd = Load.Ptr; in checkEncryptCommand()
902 const MachOObjectFile::LoadCommandInfo &Load, in checkLinkerOptCommand() argument
904 if (Load.C.cmdsize < sizeof(MachO::linker_option_command)) in checkLinkerOptCommand()
908 getStruct<MachO::linker_option_command>(Obj, Load.Ptr); in checkLinkerOptCommand()
910 const char *string = (const char *)Load.Ptr + in checkLinkerOptCommand()
935 const MachOObjectFile::LoadCommandInfo &Load, in checkSubCommand() argument
943 if (PathOffset >= Load.C.cmdsize) in checkSubCommand()
950 const char *P = (const char *)Load.Ptr; in checkSubCommand()
951 for (i = PathOffset; i < Load.C.cmdsize; i++) in checkSubCommand()
954 if (i >= Load.C.cmdsize) in checkSubCommand()
962 const MachOObjectFile::LoadCommandInfo &Load, in checkThreadCommand() argument
965 if (Load.C.cmdsize < sizeof(MachO::thread_command)) in checkThreadCommand()
969 getStruct<MachO::thread_command>(Obj, Load.Ptr); in checkThreadCommand()
970 const char *state = Load.Ptr + sizeof(MachO::thread_command); in checkThreadCommand()
971 const char *end = Load.Ptr + T.cmdsize; in checkThreadCommand()
1150 &Load, in checkTwoLevelHintsCommand() argument
1154 if (Load.C.cmdsize != sizeof(MachO::twolevel_hints_command)) in checkTwoLevelHintsCommand()
1160 getStruct<MachO::twolevel_hints_command>(Obj, Load.Ptr); in checkTwoLevelHintsCommand()
1178 *LoadCmd = Load.Ptr; in checkTwoLevelHintsCommand()
1247 LoadCommandInfo Load; in MachOObjectFile() local
1250 Load = *LoadOrErr; in MachOObjectFile()
1271 if (Load.C.cmdsize % 8 != 0) { in MachOObjectFile()
1276 Load.C.cmd != MachO::LC_THREAD || Load.C.cmdsize % 4) { in MachOObjectFile()
1283 if (Load.C.cmdsize % 4 != 0) { in MachOObjectFile()
1289 LoadCommands.push_back(Load); in MachOObjectFile()
1290 if (Load.C.cmd == MachO::LC_SYMTAB) { in MachOObjectFile()
1291 if ((Err = checkSymtabCommand(*this, Load, I, &SymtabLoadCmd, Elements))) in MachOObjectFile()
1293 } else if (Load.C.cmd == MachO::LC_DYSYMTAB) { in MachOObjectFile()
1294 if ((Err = checkDysymtabCommand(*this, Load, I, &DysymtabLoadCmd, in MachOObjectFile()
1297 } else if (Load.C.cmd == MachO::LC_DATA_IN_CODE) { in MachOObjectFile()
1298 if ((Err = checkLinkeditDataCommand(*this, Load, I, &DataInCodeLoadCmd, in MachOObjectFile()
1302 } else if (Load.C.cmd == MachO::LC_LINKER_OPTIMIZATION_HINT) { in MachOObjectFile()
1303 if ((Err = checkLinkeditDataCommand(*this, Load, I, &LinkOptHintsLoadCmd, in MachOObjectFile()
1308 } else if (Load.C.cmd == MachO::LC_FUNCTION_STARTS) { in MachOObjectFile()
1309 if ((Err = checkLinkeditDataCommand(*this, Load, I, &FuncStartsLoadCmd, in MachOObjectFile()
1313 } else if (Load.C.cmd == MachO::LC_SEGMENT_SPLIT_INFO) { in MachOObjectFile()
1314 if ((Err = checkLinkeditDataCommand(*this, Load, I, &SplitInfoLoadCmd, in MachOObjectFile()
1318 } else if (Load.C.cmd == MachO::LC_DYLIB_CODE_SIGN_DRS) { in MachOObjectFile()
1319 if ((Err = checkLinkeditDataCommand(*this, Load, I, &CodeSignDrsLoadCmd, in MachOObjectFile()
1323 } else if (Load.C.cmd == MachO::LC_CODE_SIGNATURE) { in MachOObjectFile()
1324 if ((Err = checkLinkeditDataCommand(*this, Load, I, &CodeSignLoadCmd, in MachOObjectFile()
1328 } else if (Load.C.cmd == MachO::LC_DYLD_INFO) { in MachOObjectFile()
1329 if ((Err = checkDyldInfoCommand(*this, Load, I, &DyldInfoLoadCmd, in MachOObjectFile()
1332 } else if (Load.C.cmd == MachO::LC_DYLD_INFO_ONLY) { in MachOObjectFile()
1333 if ((Err = checkDyldInfoCommand(*this, Load, I, &DyldInfoLoadCmd, in MachOObjectFile()
1336 } else if (Load.C.cmd == MachO::LC_UUID) { in MachOObjectFile()
1337 if (Load.C.cmdsize != sizeof(MachO::uuid_command)) { in MachOObjectFile()
1346 UuidLoadCmd = Load.Ptr; in MachOObjectFile()
1347 } else if (Load.C.cmd == MachO::LC_SEGMENT_64) { in MachOObjectFile()
1350 *this, Load, Sections, HasPageZeroSegment, I, in MachOObjectFile()
1353 } else if (Load.C.cmd == MachO::LC_SEGMENT) { in MachOObjectFile()
1356 *this, Load, Sections, HasPageZeroSegment, I, in MachOObjectFile()
1359 } else if (Load.C.cmd == MachO::LC_ID_DYLIB) { in MachOObjectFile()
1360 if ((Err = checkDylibIdCommand(*this, Load, I, &DyldIdLoadCmd))) in MachOObjectFile()
1362 } else if (Load.C.cmd == MachO::LC_LOAD_DYLIB) { in MachOObjectFile()
1363 if ((Err = checkDylibCommand(*this, Load, I, "LC_LOAD_DYLIB"))) in MachOObjectFile()
1365 Libraries.push_back(Load.Ptr); in MachOObjectFile()
1366 } else if (Load.C.cmd == MachO::LC_LOAD_WEAK_DYLIB) { in MachOObjectFile()
1367 if ((Err = checkDylibCommand(*this, Load, I, "LC_LOAD_WEAK_DYLIB"))) in MachOObjectFile()
1369 Libraries.push_back(Load.Ptr); in MachOObjectFile()
1370 } else if (Load.C.cmd == MachO::LC_LAZY_LOAD_DYLIB) { in MachOObjectFile()
1371 if ((Err = checkDylibCommand(*this, Load, I, "LC_LAZY_LOAD_DYLIB"))) in MachOObjectFile()
1373 Libraries.push_back(Load.Ptr); in MachOObjectFile()
1374 } else if (Load.C.cmd == MachO::LC_REEXPORT_DYLIB) { in MachOObjectFile()
1375 if ((Err = checkDylibCommand(*this, Load, I, "LC_REEXPORT_DYLIB"))) in MachOObjectFile()
1377 Libraries.push_back(Load.Ptr); in MachOObjectFile()
1378 } else if (Load.C.cmd == MachO::LC_LOAD_UPWARD_DYLIB) { in MachOObjectFile()
1379 if ((Err = checkDylibCommand(*this, Load, I, "LC_LOAD_UPWARD_DYLIB"))) in MachOObjectFile()
1381 Libraries.push_back(Load.Ptr); in MachOObjectFile()
1382 } else if (Load.C.cmd == MachO::LC_ID_DYLINKER) { in MachOObjectFile()
1383 if ((Err = checkDyldCommand(*this, Load, I, "LC_ID_DYLINKER"))) in MachOObjectFile()
1385 } else if (Load.C.cmd == MachO::LC_LOAD_DYLINKER) { in MachOObjectFile()
1386 if ((Err = checkDyldCommand(*this, Load, I, "LC_LOAD_DYLINKER"))) in MachOObjectFile()
1388 } else if (Load.C.cmd == MachO::LC_DYLD_ENVIRONMENT) { in MachOObjectFile()
1389 if ((Err = checkDyldCommand(*this, Load, I, "LC_DYLD_ENVIRONMENT"))) in MachOObjectFile()
1391 } else if (Load.C.cmd == MachO::LC_VERSION_MIN_MACOSX) { in MachOObjectFile()
1392 if ((Err = checkVersCommand(*this, Load, I, &VersLoadCmd, in MachOObjectFile()
1395 } else if (Load.C.cmd == MachO::LC_VERSION_MIN_IPHONEOS) { in MachOObjectFile()
1396 if ((Err = checkVersCommand(*this, Load, I, &VersLoadCmd, in MachOObjectFile()
1399 } else if (Load.C.cmd == MachO::LC_VERSION_MIN_TVOS) { in MachOObjectFile()
1400 if ((Err = checkVersCommand(*this, Load, I, &VersLoadCmd, in MachOObjectFile()
1403 } else if (Load.C.cmd == MachO::LC_VERSION_MIN_WATCHOS) { in MachOObjectFile()
1404 if ((Err = checkVersCommand(*this, Load, I, &VersLoadCmd, in MachOObjectFile()
1407 } else if (Load.C.cmd == MachO::LC_NOTE) { in MachOObjectFile()
1408 if ((Err = checkNoteCommand(*this, Load, I, Elements))) in MachOObjectFile()
1410 } else if (Load.C.cmd == MachO::LC_BUILD_VERSION) { in MachOObjectFile()
1411 if ((Err = parseBuildVersionCommand(*this, Load, BuildTools, I))) in MachOObjectFile()
1413 } else if (Load.C.cmd == MachO::LC_RPATH) { in MachOObjectFile()
1414 if ((Err = checkRpathCommand(*this, Load, I))) in MachOObjectFile()
1416 } else if (Load.C.cmd == MachO::LC_SOURCE_VERSION) { in MachOObjectFile()
1417 if (Load.C.cmdsize != sizeof(MachO::source_version_command)) { in MachOObjectFile()
1426 SourceLoadCmd = Load.Ptr; in MachOObjectFile()
1427 } else if (Load.C.cmd == MachO::LC_MAIN) { in MachOObjectFile()
1428 if (Load.C.cmdsize != sizeof(MachO::entry_point_command)) { in MachOObjectFile()
1437 EntryPointLoadCmd = Load.Ptr; in MachOObjectFile()
1438 } else if (Load.C.cmd == MachO::LC_ENCRYPTION_INFO) { in MachOObjectFile()
1439 if (Load.C.cmdsize != sizeof(MachO::encryption_info_command)) { in MachOObjectFile()
1445 getStruct<MachO::encryption_info_command>(*this, Load.Ptr); in MachOObjectFile()
1446 if ((Err = checkEncryptCommand(*this, Load, I, E.cryptoff, E.cryptsize, in MachOObjectFile()
1449 } else if (Load.C.cmd == MachO::LC_ENCRYPTION_INFO_64) { in MachOObjectFile()
1450 if (Load.C.cmdsize != sizeof(MachO::encryption_info_command_64)) { in MachOObjectFile()
1456 getStruct<MachO::encryption_info_command_64>(*this, Load.Ptr); in MachOObjectFile()
1457 if ((Err = checkEncryptCommand(*this, Load, I, E.cryptoff, E.cryptsize, in MachOObjectFile()
1460 } else if (Load.C.cmd == MachO::LC_LINKER_OPTION) { in MachOObjectFile()
1461 if ((Err = checkLinkerOptCommand(*this, Load, I))) in MachOObjectFile()
1463 } else if (Load.C.cmd == MachO::LC_SUB_FRAMEWORK) { in MachOObjectFile()
1464 if (Load.C.cmdsize < sizeof(MachO::sub_framework_command)) { in MachOObjectFile()
1470 getStruct<MachO::sub_framework_command>(*this, Load.Ptr); in MachOObjectFile()
1471 if ((Err = checkSubCommand(*this, Load, I, "LC_SUB_FRAMEWORK", in MachOObjectFile()
1476 } else if (Load.C.cmd == MachO::LC_SUB_UMBRELLA) { in MachOObjectFile()
1477 if (Load.C.cmdsize < sizeof(MachO::sub_umbrella_command)) { in MachOObjectFile()
1483 getStruct<MachO::sub_umbrella_command>(*this, Load.Ptr); in MachOObjectFile()
1484 if ((Err = checkSubCommand(*this, Load, I, "LC_SUB_UMBRELLA", in MachOObjectFile()
1489 } else if (Load.C.cmd == MachO::LC_SUB_LIBRARY) { in MachOObjectFile()
1490 if (Load.C.cmdsize < sizeof(MachO::sub_library_command)) { in MachOObjectFile()
1496 getStruct<MachO::sub_library_command>(*this, Load.Ptr); in MachOObjectFile()
1497 if ((Err = checkSubCommand(*this, Load, I, "LC_SUB_LIBRARY", in MachOObjectFile()
1502 } else if (Load.C.cmd == MachO::LC_SUB_CLIENT) { in MachOObjectFile()
1503 if (Load.C.cmdsize < sizeof(MachO::sub_client_command)) { in MachOObjectFile()
1509 getStruct<MachO::sub_client_command>(*this, Load.Ptr); in MachOObjectFile()
1510 if ((Err = checkSubCommand(*this, Load, I, "LC_SUB_CLIENT", in MachOObjectFile()
1514 } else if (Load.C.cmd == MachO::LC_ROUTINES) { in MachOObjectFile()
1515 if (Load.C.cmdsize != sizeof(MachO::routines_command)) { in MachOObjectFile()
1525 RoutinesLoadCmd = Load.Ptr; in MachOObjectFile()
1526 } else if (Load.C.cmd == MachO::LC_ROUTINES_64) { in MachOObjectFile()
1527 if (Load.C.cmdsize != sizeof(MachO::routines_command_64)) { in MachOObjectFile()
1537 RoutinesLoadCmd = Load.Ptr; in MachOObjectFile()
1538 } else if (Load.C.cmd == MachO::LC_UNIXTHREAD) { in MachOObjectFile()
1539 if ((Err = checkThreadCommand(*this, Load, I, "LC_UNIXTHREAD"))) in MachOObjectFile()
1545 UnixThreadLoadCmd = Load.Ptr; in MachOObjectFile()
1546 } else if (Load.C.cmd == MachO::LC_THREAD) { in MachOObjectFile()
1547 if ((Err = checkThreadCommand(*this, Load, I, "LC_THREAD"))) in MachOObjectFile()
1550 } else if (Load.C.cmd == MachO::LC_TWOLEVEL_HINTS) { in MachOObjectFile()
1551 if ((Err = checkTwoLevelHintsCommand(*this, Load, I, in MachOObjectFile()
1554 } else if (isLoadCommandObsolete(Load.C.cmd)) { in MachOObjectFile()
1556 Twine(Load.C.cmd) + " is obsolete and not " in MachOObjectFile()
1564 if (auto LoadOrErr = getNextLoadCommandInfo(*this, I, Load)) in MachOObjectFile()
1565 Load = *LoadOrErr; in MachOObjectFile()