reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/BinaryFormat/MachO.def
   15 HANDLE_LOAD_COMMAND(LC_SEGMENT, 0x00000001u, segment_command)
   16 HANDLE_LOAD_COMMAND(LC_SYMTAB, 0x00000002u, symtab_command)
   18 HANDLE_LOAD_COMMAND(LC_SYMSEG, 0x00000003u, symseg_command)
   19 HANDLE_LOAD_COMMAND(LC_THREAD, 0x00000004u, thread_command)
   20 HANDLE_LOAD_COMMAND(LC_UNIXTHREAD, 0x00000005u, thread_command)
   22 HANDLE_LOAD_COMMAND(LC_LOADFVMLIB, 0x00000006u, fvmlib_command)
   24 HANDLE_LOAD_COMMAND(LC_IDFVMLIB, 0x00000007u, fvmlib_command)
   26 HANDLE_LOAD_COMMAND(LC_IDENT, 0x00000008u, ident_command)
   28 HANDLE_LOAD_COMMAND(LC_FVMFILE, 0x00000009u, fvmfile_command)
   30 HANDLE_LOAD_COMMAND(LC_PREPAGE, 0x0000000Au, load_command)
   31 HANDLE_LOAD_COMMAND(LC_DYSYMTAB, 0x0000000Bu, dysymtab_command)
   32 HANDLE_LOAD_COMMAND(LC_LOAD_DYLIB, 0x0000000Cu, dylib_command)
   33 HANDLE_LOAD_COMMAND(LC_ID_DYLIB, 0x0000000Du, dylib_command)
   34 HANDLE_LOAD_COMMAND(LC_LOAD_DYLINKER, 0x0000000Eu, dylinker_command)
   35 HANDLE_LOAD_COMMAND(LC_ID_DYLINKER, 0x0000000Fu, dylinker_command)
   37 HANDLE_LOAD_COMMAND(LC_PREBOUND_DYLIB, 0x00000010u, prebound_dylib_command)
   38 HANDLE_LOAD_COMMAND(LC_ROUTINES, 0x00000011u, routines_command)
   39 HANDLE_LOAD_COMMAND(LC_SUB_FRAMEWORK, 0x00000012u, sub_framework_command)
   40 HANDLE_LOAD_COMMAND(LC_SUB_UMBRELLA, 0x00000013u, sub_umbrella_command)
   41 HANDLE_LOAD_COMMAND(LC_SUB_CLIENT, 0x00000014u, sub_client_command)
   42 HANDLE_LOAD_COMMAND(LC_SUB_LIBRARY, 0x00000015u, sub_library_command)
   44 HANDLE_LOAD_COMMAND(LC_TWOLEVEL_HINTS, 0x00000016u, twolevel_hints_command)
   46 HANDLE_LOAD_COMMAND(LC_PREBIND_CKSUM, 0x00000017u, prebind_cksum_command)
   48 HANDLE_LOAD_COMMAND(LC_LOAD_WEAK_DYLIB, 0x80000018u, dylib_command)
   49 HANDLE_LOAD_COMMAND(LC_SEGMENT_64, 0x00000019u, segment_command_64)
   50 HANDLE_LOAD_COMMAND(LC_ROUTINES_64, 0x0000001Au, routines_command_64)
   51 HANDLE_LOAD_COMMAND(LC_UUID, 0x0000001Bu, uuid_command)
   52 HANDLE_LOAD_COMMAND(LC_RPATH, 0x8000001Cu, rpath_command)
   53 HANDLE_LOAD_COMMAND(LC_CODE_SIGNATURE, 0x0000001Du, linkedit_data_command)
   54 HANDLE_LOAD_COMMAND(LC_SEGMENT_SPLIT_INFO, 0x0000001Eu, linkedit_data_command)
   55 HANDLE_LOAD_COMMAND(LC_REEXPORT_DYLIB, 0x8000001Fu, dylib_command)
   56 HANDLE_LOAD_COMMAND(LC_LAZY_LOAD_DYLIB, 0x00000020u, dylib_command)
   57 HANDLE_LOAD_COMMAND(LC_ENCRYPTION_INFO, 0x00000021u, encryption_info_command)
   58 HANDLE_LOAD_COMMAND(LC_DYLD_INFO, 0x00000022u, dyld_info_command)
   59 HANDLE_LOAD_COMMAND(LC_DYLD_INFO_ONLY, 0x80000022u, dyld_info_command)
   60 HANDLE_LOAD_COMMAND(LC_LOAD_UPWARD_DYLIB, 0x80000023u, dylib_command)
   61 HANDLE_LOAD_COMMAND(LC_VERSION_MIN_MACOSX, 0x00000024u, version_min_command)
   62 HANDLE_LOAD_COMMAND(LC_VERSION_MIN_IPHONEOS, 0x00000025u, version_min_command)
   63 HANDLE_LOAD_COMMAND(LC_FUNCTION_STARTS, 0x00000026u, linkedit_data_command)
   64 HANDLE_LOAD_COMMAND(LC_DYLD_ENVIRONMENT, 0x00000027u, dylinker_command)
   65 HANDLE_LOAD_COMMAND(LC_MAIN, 0x80000028u, entry_point_command)
   66 HANDLE_LOAD_COMMAND(LC_DATA_IN_CODE, 0x00000029u, linkedit_data_command)
   67 HANDLE_LOAD_COMMAND(LC_SOURCE_VERSION, 0x0000002Au, source_version_command)
   68 HANDLE_LOAD_COMMAND(LC_DYLIB_CODE_SIGN_DRS, 0x0000002Bu, linkedit_data_command)
   69 HANDLE_LOAD_COMMAND(LC_ENCRYPTION_INFO_64, 0x0000002Cu,
   71 HANDLE_LOAD_COMMAND(LC_LINKER_OPTION, 0x0000002Du, linker_option_command)
   72 HANDLE_LOAD_COMMAND(LC_LINKER_OPTIMIZATION_HINT, 0x0000002Eu, linkedit_data_command)
   73 HANDLE_LOAD_COMMAND(LC_VERSION_MIN_TVOS, 0x0000002Fu, version_min_command)
   74 HANDLE_LOAD_COMMAND(LC_VERSION_MIN_WATCHOS, 0x00000030u, version_min_command)
   75 HANDLE_LOAD_COMMAND(LC_NOTE, 0x00000031u, note_command)
   76 HANDLE_LOAD_COMMAND(LC_BUILD_VERSION, 0x00000032u, build_version_command)
lib/DebugInfo/DWARF/DWARFContext.cpp
   81     if (LC.C.cmd == MachO::LC_UUID) {
   82       if (LC.C.cmdsize < sizeof(UUID) + sizeof(LC.C)) {
   82       if (LC.C.cmdsize < sizeof(UUID) + sizeof(LC.C)) {
   87       memcpy(&UUID, LC.Ptr+sizeof(LC.C), sizeof(UUID));
lib/Object/MachOObjectFile.cpp
  212   if (L.Ptr + L.C.cmdsize + sizeof(MachO::load_command) >
  216   return getLoadCommandInfo(Obj, L.Ptr + L.C.cmdsize, LoadCommandIndex + 1);
  279   if (Load.C.cmdsize < SegmentLoadSize)
  287         S.nsects * SectionSize > Load.C.cmdsize - SegmentLoadSize)
  402   if (Load.C.cmdsize < sizeof(MachO::symtab_command))
  460   if (Load.C.cmdsize < sizeof(MachO::dysymtab_command))
  594   if (Load.C.cmdsize < sizeof(MachO::linkedit_data_command))
  631   if (Load.C.cmdsize < sizeof(MachO::dyld_info_command))
  728   if (Load.C.cmdsize < sizeof(MachO::dylib_command))
  777   if (Load.C.cmdsize < sizeof(MachO::dylinker_command))
  810   if (Load.C.cmdsize != sizeof(MachO::version_min_command))
  825   if (Load.C.cmdsize != sizeof(MachO::note_command))
  859   if (Load.C.cmdsize !=
  876   if (Load.C.cmdsize < sizeof(MachO::rpath_command))
  932   if (Load.C.cmdsize < sizeof(MachO::linker_option_command))
  978   if (PathOffset >= Load.C.cmdsize)
  986   for (i = PathOffset; i < Load.C.cmdsize; i++)
  989   if (i >= Load.C.cmdsize)
 1000   if (Load.C.cmdsize < sizeof(MachO::thread_command))
 1193   if (Load.C.cmdsize != sizeof(MachO::twolevel_hints_command))
 1312       if (Load.C.cmdsize % 8 != 0) {
 1317             Load.C.cmd != MachO::LC_THREAD || Load.C.cmdsize % 4) {
 1317             Load.C.cmd != MachO::LC_THREAD || Load.C.cmdsize % 4) {
 1324       if (Load.C.cmdsize % 4 != 0) {
 1331     if (Load.C.cmd == MachO::LC_SYMTAB) {
 1334     } else if (Load.C.cmd == MachO::LC_DYSYMTAB) {
 1338     } else if (Load.C.cmd == MachO::LC_DATA_IN_CODE) {
 1343     } else if (Load.C.cmd == MachO::LC_LINKER_OPTIMIZATION_HINT) {
 1349     } else if (Load.C.cmd == MachO::LC_FUNCTION_STARTS) {
 1354     } else if (Load.C.cmd == MachO::LC_SEGMENT_SPLIT_INFO) {
 1359     } else if (Load.C.cmd == MachO::LC_DYLIB_CODE_SIGN_DRS) {
 1364     } else if (Load.C.cmd == MachO::LC_CODE_SIGNATURE) {
 1369     } else if (Load.C.cmd == MachO::LC_DYLD_INFO) {
 1373     } else if (Load.C.cmd == MachO::LC_DYLD_INFO_ONLY) {
 1377     } else if (Load.C.cmd == MachO::LC_UUID) {
 1378       if (Load.C.cmdsize != sizeof(MachO::uuid_command)) {
 1388     } else if (Load.C.cmd == MachO::LC_SEGMENT_64) {
 1394     } else if (Load.C.cmd == MachO::LC_SEGMENT) {
 1400     } else if (Load.C.cmd == MachO::LC_ID_DYLIB) {
 1403     } else if (Load.C.cmd == MachO::LC_LOAD_DYLIB) {
 1407     } else if (Load.C.cmd == MachO::LC_LOAD_WEAK_DYLIB) {
 1411     } else if (Load.C.cmd == MachO::LC_LAZY_LOAD_DYLIB) {
 1415     } else if (Load.C.cmd == MachO::LC_REEXPORT_DYLIB) {
 1419     } else if (Load.C.cmd == MachO::LC_LOAD_UPWARD_DYLIB) {
 1423     } else if (Load.C.cmd == MachO::LC_ID_DYLINKER) {
 1426     } else if (Load.C.cmd == MachO::LC_LOAD_DYLINKER) {
 1429     } else if (Load.C.cmd == MachO::LC_DYLD_ENVIRONMENT) {
 1432     } else if (Load.C.cmd == MachO::LC_VERSION_MIN_MACOSX) {
 1436     } else if (Load.C.cmd == MachO::LC_VERSION_MIN_IPHONEOS) {
 1440     } else if (Load.C.cmd == MachO::LC_VERSION_MIN_TVOS) {
 1444     } else if (Load.C.cmd == MachO::LC_VERSION_MIN_WATCHOS) {
 1448     } else if (Load.C.cmd == MachO::LC_NOTE) {
 1451     } else if (Load.C.cmd == MachO::LC_BUILD_VERSION) {
 1454     } else if (Load.C.cmd == MachO::LC_RPATH) {
 1457     } else if (Load.C.cmd == MachO::LC_SOURCE_VERSION) {
 1458       if (Load.C.cmdsize != sizeof(MachO::source_version_command)) {
 1468     } else if (Load.C.cmd == MachO::LC_MAIN) {
 1469       if (Load.C.cmdsize != sizeof(MachO::entry_point_command)) {
 1479     } else if (Load.C.cmd == MachO::LC_ENCRYPTION_INFO) {
 1480       if (Load.C.cmdsize != sizeof(MachO::encryption_info_command)) {
 1490     } else if (Load.C.cmd == MachO::LC_ENCRYPTION_INFO_64) {
 1491       if (Load.C.cmdsize != sizeof(MachO::encryption_info_command_64)) {
 1501     } else if (Load.C.cmd == MachO::LC_LINKER_OPTION) {
 1504     } else if (Load.C.cmd == MachO::LC_SUB_FRAMEWORK) {
 1505       if (Load.C.cmdsize < sizeof(MachO::sub_framework_command)) {
 1517     } else if (Load.C.cmd == MachO::LC_SUB_UMBRELLA) {
 1518       if (Load.C.cmdsize < sizeof(MachO::sub_umbrella_command)) {
 1530     } else if (Load.C.cmd == MachO::LC_SUB_LIBRARY) {
 1531       if (Load.C.cmdsize < sizeof(MachO::sub_library_command)) {
 1543     } else if (Load.C.cmd == MachO::LC_SUB_CLIENT) {
 1544       if (Load.C.cmdsize < sizeof(MachO::sub_client_command)) {
 1555     } else if (Load.C.cmd == MachO::LC_ROUTINES) {
 1556       if (Load.C.cmdsize != sizeof(MachO::routines_command)) {
 1567     } else if (Load.C.cmd == MachO::LC_ROUTINES_64) {
 1568       if (Load.C.cmdsize != sizeof(MachO::routines_command_64)) {
 1579     } else if (Load.C.cmd == MachO::LC_UNIXTHREAD) {
 1587     } else if (Load.C.cmd == MachO::LC_THREAD) {
 1591     } else if (Load.C.cmd == MachO::LC_TWOLEVEL_HINTS) {
 1595     } else if (isLoadCommandObsolete(Load.C.cmd)) {
 1597                            Twine(Load.C.cmd) + " is obsolete and not "
tools/dsymutil/MachOUtils.cpp
  143     if (LCI.C.cmd == MachO::LC_SEGMENT)
  145     else if (LCI.C.cmd == MachO::LC_SEGMENT_64)
  379     switch (LCI.C.cmd) {
  493     if (LCI.C.cmd == MachO::LC_SEGMENT)
  498     else if (LCI.C.cmd == MachO::LC_SEGMENT_64)
tools/llvm-lipo/llvm-lipo.cpp
  114     if (LC.C.cmd != (Is64Bit ? MachO::LC_SEGMENT_64 : MachO::LC_SEGMENT))
tools/llvm-nm/llvm-nm.cpp
 1287       if (Command.C.cmd == MachO::LC_SEGMENT) {
 1293       } else if (Command.C.cmd == MachO::LC_SEGMENT_64) {
 1651         if (Command.C.cmd == MachO::LC_FUNCTION_STARTS) {
 1658         } else if (Command.C.cmd == MachO::LC_MAIN) {
tools/llvm-objcopy/MachO/MachOReader.cpp
   70   auto End = LoadCmd.Ptr + LoadCmd.C.cmdsize;
  120     switch (LoadCmd.C.cmd) {
  159     switch (LoadCmd.C.cmd) {
  168           LoadCmd.C.cmdsize - sizeof(MachO::load_command));
tools/llvm-objdump/MachODump.cpp
  380     if (Command.C.cmd == MachO::LC_FUNCTION_STARTS) {
  387     } else if (Command.C.cmd == MachO::LC_SEGMENT) {
  394     } else if (Command.C.cmd == MachO::LC_SEGMENT_64) {
  736     if (Load.C.cmd == MachO::LC_SEGMENT_64) {
  764     } else if (Load.C.cmd == MachO::LC_SEGMENT) {
 1072     if (Load.C.cmd == MachO::LC_SEGMENT_64) {
 1092     } else if (Load.C.cmd == MachO::LC_SEGMENT) {
 1218     if ((JustId && Load.C.cmd == MachO::LC_ID_DYLIB) ||
 1219         (!JustId && (Load.C.cmd == MachO::LC_ID_DYLIB ||
 1220                      Load.C.cmd == MachO::LC_LOAD_DYLIB ||
 1221                      Load.C.cmd == MachO::LC_LOAD_WEAK_DYLIB ||
 1222                      Load.C.cmd == MachO::LC_REEXPORT_DYLIB ||
 1223                      Load.C.cmd == MachO::LC_LAZY_LOAD_DYLIB ||
 1224                      Load.C.cmd == MachO::LC_LOAD_UPWARD_DYLIB))) {
 1240           if (Load.C.cmd == MachO::LC_LOAD_WEAK_DYLIB)
 1242           if (Load.C.cmd == MachO::LC_REEXPORT_DYLIB)
 1244           if (Load.C.cmd == MachO::LC_LOAD_UPWARD_DYLIB)
 1246           if (Load.C.cmd == MachO::LC_LAZY_LOAD_DYLIB)
 1252         if (Load.C.cmd == MachO::LC_ID_DYLIB)
 1254         else if (Load.C.cmd == MachO::LC_LOAD_DYLIB)
 1256         else if (Load.C.cmd == MachO::LC_LOAD_WEAK_DYLIB)
 1258         else if (Load.C.cmd == MachO::LC_LAZY_LOAD_DYLIB)
 1260         else if (Load.C.cmd == MachO::LC_REEXPORT_DYLIB)
 1262         else if (Load.C.cmd == MachO::LC_LOAD_UPWARD_DYLIB)
 3017     if (Load.C.cmd == MachO::LC_SEGMENT_64) {
 3038     } else if (Load.C.cmd == MachO::LC_SEGMENT) {
 3073     if (Load.C.cmd == MachO::LC_SEGMENT_64) {
 3104     } else if (Load.C.cmd == MachO::LC_SEGMENT) {
 3224     if (Load.C.cmd == MachO::LC_SEGMENT_64) {
10068     if (Command.C.cmd == MachO::LC_SEGMENT) {
10081     } else if (Command.C.cmd == MachO::LC_SEGMENT_64) {
10095     } else if (Command.C.cmd == MachO::LC_SYMTAB) {
10098     } else if (Command.C.cmd == MachO::LC_DYSYMTAB) {
10103     } else if (Command.C.cmd == MachO::LC_DYLD_INFO ||
10104                Command.C.cmd == MachO::LC_DYLD_INFO_ONLY) {
10107     } else if (Command.C.cmd == MachO::LC_LOAD_DYLINKER ||
10108                Command.C.cmd == MachO::LC_ID_DYLINKER ||
10109                Command.C.cmd == MachO::LC_DYLD_ENVIRONMENT) {
10112     } else if (Command.C.cmd == MachO::LC_UUID) {
10115     } else if (Command.C.cmd == MachO::LC_RPATH) {
10118     } else if (Command.C.cmd == MachO::LC_VERSION_MIN_MACOSX ||
10119                Command.C.cmd == MachO::LC_VERSION_MIN_IPHONEOS ||
10120                Command.C.cmd == MachO::LC_VERSION_MIN_TVOS ||
10121                Command.C.cmd == MachO::LC_VERSION_MIN_WATCHOS) {
10124     } else if (Command.C.cmd == MachO::LC_NOTE) {
10127     } else if (Command.C.cmd == MachO::LC_BUILD_VERSION) {
10131     } else if (Command.C.cmd == MachO::LC_SOURCE_VERSION) {
10134     } else if (Command.C.cmd == MachO::LC_MAIN) {
10137     } else if (Command.C.cmd == MachO::LC_ENCRYPTION_INFO) {
10141     } else if (Command.C.cmd == MachO::LC_ENCRYPTION_INFO_64) {
10145     } else if (Command.C.cmd == MachO::LC_LINKER_OPTION) {
10149     } else if (Command.C.cmd == MachO::LC_SUB_FRAMEWORK) {
10152     } else if (Command.C.cmd == MachO::LC_SUB_UMBRELLA) {
10155     } else if (Command.C.cmd == MachO::LC_SUB_LIBRARY) {
10158     } else if (Command.C.cmd == MachO::LC_SUB_CLIENT) {
10161     } else if (Command.C.cmd == MachO::LC_ROUTINES) {
10164     } else if (Command.C.cmd == MachO::LC_ROUTINES_64) {
10167     } else if (Command.C.cmd == MachO::LC_THREAD ||
10168                Command.C.cmd == MachO::LC_UNIXTHREAD) {
10171     } else if (Command.C.cmd == MachO::LC_LOAD_DYLIB ||
10172                Command.C.cmd == MachO::LC_ID_DYLIB ||
10173                Command.C.cmd == MachO::LC_LOAD_WEAK_DYLIB ||
10174                Command.C.cmd == MachO::LC_REEXPORT_DYLIB ||
10175                Command.C.cmd == MachO::LC_LAZY_LOAD_DYLIB ||
10176                Command.C.cmd == MachO::LC_LOAD_UPWARD_DYLIB) {
10179     } else if (Command.C.cmd == MachO::LC_CODE_SIGNATURE ||
10180                Command.C.cmd == MachO::LC_SEGMENT_SPLIT_INFO ||
10181                Command.C.cmd == MachO::LC_FUNCTION_STARTS ||
10182                Command.C.cmd == MachO::LC_DATA_IN_CODE ||
10183                Command.C.cmd == MachO::LC_DYLIB_CODE_SIGN_DRS ||
10184                Command.C.cmd == MachO::LC_LINKER_OPTIMIZATION_HINT) {
10189       outs() << "      cmd ?(" << format("0x%08" PRIx32, Command.C.cmd)
10191       outs() << "  cmdsize " << Command.C.cmdsize << "\n";
10242     if (Command.C.cmd == MachO::LC_SEGMENT) {
10248     } else if (Command.C.cmd == MachO::LC_SEGMENT_64) {
tools/llvm-readobj/MachODumper.cpp
  702     if (Command.C.cmd == MachO::LC_LOAD_DYLIB ||
  703         Command.C.cmd == MachO::LC_ID_DYLIB ||
  704         Command.C.cmd == MachO::LC_LOAD_WEAK_DYLIB ||
  705         Command.C.cmd == MachO::LC_REEXPORT_DYLIB ||
  706         Command.C.cmd == MachO::LC_LAZY_LOAD_DYLIB ||
  707         Command.C.cmd == MachO::LC_LOAD_UPWARD_DYLIB) {
  725     if (Load.C.cmd  == MachO::LC_DATA_IN_CODE) {
  748     switch (Load.C.cmd) {
  770     if (Load.C.cmd == MachO::LC_BUILD_VERSION) {
  810     if (Load.C.cmd == MachO::LC_DYSYMTAB) {
  837     if (Load.C.cmd == MachO::LC_SEGMENT || Load.C.cmd == MachO::LC_SEGMENT_64) {
  837     if (Load.C.cmd == MachO::LC_SEGMENT || Load.C.cmd == MachO::LC_SEGMENT_64) {
  858     if (Load.C.cmd == MachO::LC_DYSYMTAB) {
  874     if (Load.C.cmd == MachO::LC_LINKER_OPTION) {
tools/llvm-size/llvm-size.cpp
  223     if (Load.C.cmd == MachO::LC_SEGMENT_64) {
  249     } else if (Load.C.cmd == MachO::LC_SEGMENT) {
  292     if (Load.C.cmd == MachO::LC_SEGMENT_64) {
  318     } else if (Load.C.cmd == MachO::LC_SEGMENT) {
tools/obj2yaml/macho2yaml.cpp
  104   auto End = LoadCmd.Ptr + LoadCmd.C.cmdsize;
  148   auto MaxSize = LoadCmd.C.cmdsize - sizeof(StructType);
  220     switch (LoadCmd.C.cmd) {
  230     auto RemainingBytes = LoadCmd.C.cmdsize - (EndPtr - LoadCmd.Ptr);
tools/sancov/sancov.cpp
  611     if (Load.C.cmd == MachO::LC_SEGMENT_64) {
  637     if (Load.C.cmd == MachO::LC_SEGMENT) {