Class LoadCommandTypes
- java.lang.Object
-
- ghidra.app.util.bin.format.macho.commands.LoadCommandTypes
-
public final class LoadCommandTypes extends java.lang.ObjectConstants for the cmd field of all load commands, the type
-
-
Field Summary
Fields Modifier and Type Field Description static intLC_BUILD_VERSIONBuild for platform min OS versionstatic intLC_CODE_SIGNATURElocal of code signaturestatic intLC_DATA_IN_CODETable of non-instructions in __textstatic intLC_DYLD_ENVIRONMENTString for DYLD to treat environment variablestatic intLC_DYLD_INFOcompressed dyld informationstatic intLC_DYLD_INFO_ONLYcompressed dyld information onlystatic intLC_DYLIB_CODE_SIGN_DRSCode signing DRs copied from linked dylibsstatic intLC_DYSYMTABdynamic link-edit symbol table infostatic intLC_ENCRYPTION_INFOencrypted segment informationstatic intLC_ENCRYPTION_INFO_6464-bit encrypted segment informationstatic intLC_FUNCTION_STARTSCompressed table of function start addressesstatic intLC_FVMFILEfixed VM file inclusion (internal use)static intLC_ID_DYLIBdynamically linked shared lib identstatic intLC_ID_DYLINKERdynamic linker identificationstatic intLC_IDENTobject identification info (obsolete)static intLC_IDFVMLIBfixed VM shared library identificationstatic intLC_LAZY_LOAD_DYLIBDelay load of dylib until first usestatic intLC_LINKER_OPTIONSLinker options in MH_OBJECT filesstatic intLC_LOAD_DYLIBload a dynamically linked shared librarystatic intLC_LOAD_DYLINKERload a dynamic linkerstatic intLC_LOAD_UPWARD_DYLIBLoad upward dylibstatic intLC_LOAD_WEAK_DYLIBload a dynamically linked shared library that is allowed to be missing (all symbols are weak imported)static intLC_LOADFVMLIBload a specified fixed VM shared librarystatic intLC_MAINReplacement for LC_UNIXTHREADstatic intLC_NOTEArbitrary data included within a Mach-O filestatic intLC_OPTIMIZATION_HINTOptimization hints in MH_OBJECT filesstatic intLC_PREBIND_CKSUMprebind checksumstatic intLC_PREBOUND_DYLIBmodules prebound for a dynamically linked shared librarystatic intLC_PREPAGEprepage command (internal use)static intLC_REEXPORT_DYLIBload and re-export dylibstatic intLC_REQ_DYLDstatic intLC_ROUTINESimage routinesstatic intLC_ROUTINES_6464-bit image routinesstatic intLC_RPATHRun path additionsstatic intLC_SEGMENTsegment of this file to be mappedstatic intLC_SEGMENT_6464-bit segment of this file to be mappedstatic intLC_SEGMENT_SPLIT_INFOlocal of info to split segmentsstatic intLC_SOURCE_VERSIONSource version used to build binarystatic intLC_SUB_CLIENTsub clientstatic intLC_SUB_FRAMEWORKsub frameworkstatic intLC_SUB_LIBRARYsub librarystatic intLC_SUB_UMBRELLAsub umbrellastatic intLC_SYMSEGlink-edit gdb symbol table info (obsolete)static intLC_SYMTABlink-edit stab symbol table infostatic intLC_THREADthreadstatic intLC_TWOLEVEL_HINTStwo-level namespace lookup hintsstatic intLC_UNIXTHREADunix thread (includes a stack)static intLC_UUIDspecifies the 128 bit UUID for an imagestatic intLC_VERSION_MIN_IPHONEOSBuild for iPhoneOS min OS versionstatic intLC_VERSION_MIN_MACOSXBuild for MacOSX min OS versionstatic intLC_VERSION_MIN_TVOSBuild for AppleTV min OS versionstatic intLC_VERSION_MIN_WATCHOSBuild for Watch min OS version
-
Constructor Summary
Constructors Constructor Description LoadCommandTypes()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static LoadCommandgetLoadCommand(FactoryBundledWithBinaryReader reader, MachHeader header)static java.lang.StringgetLoadCommentTypeName(int type)Returns a string for the given load command type.
-
-
-
Field Detail
-
LC_REQ_DYLD
public static final int LC_REQ_DYLD
- See Also:
- Constant Field Values
-
LC_SEGMENT
public static final int LC_SEGMENT
segment of this file to be mapped- See Also:
- Constant Field Values
-
LC_SYMTAB
public static final int LC_SYMTAB
link-edit stab symbol table info- See Also:
- Constant Field Values
-
LC_SYMSEG
public static final int LC_SYMSEG
link-edit gdb symbol table info (obsolete)- See Also:
- Constant Field Values
-
LC_THREAD
public static final int LC_THREAD
thread- See Also:
- Constant Field Values
-
LC_UNIXTHREAD
public static final int LC_UNIXTHREAD
unix thread (includes a stack)- See Also:
- Constant Field Values
-
LC_LOADFVMLIB
public static final int LC_LOADFVMLIB
load a specified fixed VM shared library- See Also:
- Constant Field Values
-
LC_IDFVMLIB
public static final int LC_IDFVMLIB
fixed VM shared library identification- See Also:
- Constant Field Values
-
LC_IDENT
public static final int LC_IDENT
object identification info (obsolete)- See Also:
- Constant Field Values
-
LC_FVMFILE
public static final int LC_FVMFILE
fixed VM file inclusion (internal use)- See Also:
- Constant Field Values
-
LC_PREPAGE
public static final int LC_PREPAGE
prepage command (internal use)- See Also:
- Constant Field Values
-
LC_DYSYMTAB
public static final int LC_DYSYMTAB
dynamic link-edit symbol table info- See Also:
- Constant Field Values
-
LC_LOAD_DYLIB
public static final int LC_LOAD_DYLIB
load a dynamically linked shared library- See Also:
- Constant Field Values
-
LC_ID_DYLIB
public static final int LC_ID_DYLIB
dynamically linked shared lib ident- See Also:
- Constant Field Values
-
LC_LOAD_DYLINKER
public static final int LC_LOAD_DYLINKER
load a dynamic linker- See Also:
- Constant Field Values
-
LC_ID_DYLINKER
public static final int LC_ID_DYLINKER
dynamic linker identification- See Also:
- Constant Field Values
-
LC_PREBOUND_DYLIB
public static final int LC_PREBOUND_DYLIB
modules prebound for a dynamically linked shared library- See Also:
- Constant Field Values
-
LC_ROUTINES
public static final int LC_ROUTINES
image routines- See Also:
- Constant Field Values
-
LC_SUB_FRAMEWORK
public static final int LC_SUB_FRAMEWORK
sub framework- See Also:
- Constant Field Values
-
LC_SUB_UMBRELLA
public static final int LC_SUB_UMBRELLA
sub umbrella- See Also:
- Constant Field Values
-
LC_SUB_CLIENT
public static final int LC_SUB_CLIENT
sub client- See Also:
- Constant Field Values
-
LC_SUB_LIBRARY
public static final int LC_SUB_LIBRARY
sub library- See Also:
- Constant Field Values
-
LC_TWOLEVEL_HINTS
public static final int LC_TWOLEVEL_HINTS
two-level namespace lookup hints- See Also:
- Constant Field Values
-
LC_PREBIND_CKSUM
public static final int LC_PREBIND_CKSUM
prebind checksum- See Also:
- Constant Field Values
-
LC_LOAD_WEAK_DYLIB
public static final int LC_LOAD_WEAK_DYLIB
load a dynamically linked shared library that is allowed to be missing (all symbols are weak imported)- See Also:
- Constant Field Values
-
LC_SEGMENT_64
public static final int LC_SEGMENT_64
64-bit segment of this file to be mapped- See Also:
- Constant Field Values
-
LC_ROUTINES_64
public static final int LC_ROUTINES_64
64-bit image routines- See Also:
- Constant Field Values
-
LC_UUID
public static final int LC_UUID
specifies the 128 bit UUID for an image- See Also:
- Constant Field Values
-
LC_RPATH
public static final int LC_RPATH
Run path additions- See Also:
- Constant Field Values
-
LC_CODE_SIGNATURE
public static final int LC_CODE_SIGNATURE
local of code signature- See Also:
- Constant Field Values
-
LC_SEGMENT_SPLIT_INFO
public static final int LC_SEGMENT_SPLIT_INFO
local of info to split segments- See Also:
- Constant Field Values
-
LC_REEXPORT_DYLIB
public static final int LC_REEXPORT_DYLIB
load and re-export dylib- See Also:
- Constant Field Values
-
LC_LAZY_LOAD_DYLIB
public static final int LC_LAZY_LOAD_DYLIB
Delay load of dylib until first use- See Also:
- Constant Field Values
-
LC_ENCRYPTION_INFO
public static final int LC_ENCRYPTION_INFO
encrypted segment information- See Also:
- Constant Field Values
-
LC_DYLD_INFO
public static final int LC_DYLD_INFO
compressed dyld information- See Also:
- Constant Field Values
-
LC_DYLD_INFO_ONLY
public static final int LC_DYLD_INFO_ONLY
compressed dyld information only- See Also:
- Constant Field Values
-
LC_LOAD_UPWARD_DYLIB
public static final int LC_LOAD_UPWARD_DYLIB
Load upward dylib- See Also:
- Constant Field Values
-
LC_VERSION_MIN_MACOSX
public static final int LC_VERSION_MIN_MACOSX
Build for MacOSX min OS version- See Also:
- Constant Field Values
-
LC_VERSION_MIN_IPHONEOS
public static final int LC_VERSION_MIN_IPHONEOS
Build for iPhoneOS min OS version- See Also:
- Constant Field Values
-
LC_FUNCTION_STARTS
public static final int LC_FUNCTION_STARTS
Compressed table of function start addresses- See Also:
- Constant Field Values
-
LC_DYLD_ENVIRONMENT
public static final int LC_DYLD_ENVIRONMENT
String for DYLD to treat environment variable- See Also:
- Constant Field Values
-
LC_MAIN
public static final int LC_MAIN
Replacement for LC_UNIXTHREAD- See Also:
- Constant Field Values
-
LC_DATA_IN_CODE
public static final int LC_DATA_IN_CODE
Table of non-instructions in __text- See Also:
- Constant Field Values
-
LC_SOURCE_VERSION
public static final int LC_SOURCE_VERSION
Source version used to build binary- See Also:
- Constant Field Values
-
LC_DYLIB_CODE_SIGN_DRS
public static final int LC_DYLIB_CODE_SIGN_DRS
Code signing DRs copied from linked dylibs- See Also:
- Constant Field Values
-
LC_ENCRYPTION_INFO_64
public static final int LC_ENCRYPTION_INFO_64
64-bit encrypted segment information- See Also:
- Constant Field Values
-
LC_LINKER_OPTIONS
public static final int LC_LINKER_OPTIONS
Linker options in MH_OBJECT files- See Also:
- Constant Field Values
-
LC_OPTIMIZATION_HINT
public static final int LC_OPTIMIZATION_HINT
Optimization hints in MH_OBJECT files- See Also:
- Constant Field Values
-
LC_VERSION_MIN_TVOS
public static final int LC_VERSION_MIN_TVOS
Build for AppleTV min OS version- See Also:
- Constant Field Values
-
LC_VERSION_MIN_WATCHOS
public static final int LC_VERSION_MIN_WATCHOS
Build for Watch min OS version- See Also:
- Constant Field Values
-
LC_NOTE
public static final int LC_NOTE
Arbitrary data included within a Mach-O file- See Also:
- Constant Field Values
-
LC_BUILD_VERSION
public static final int LC_BUILD_VERSION
Build for platform min OS version- See Also:
- Constant Field Values
-
-
Method Detail
-
getLoadCommand
public static LoadCommand getLoadCommand(FactoryBundledWithBinaryReader reader, MachHeader header) throws java.io.IOException, MachException
- Throws:
java.io.IOExceptionMachException
-
getLoadCommentTypeName
public static final java.lang.String getLoadCommentTypeName(int type)
Returns a string for the given load command type.- Parameters:
type- the load command type- Returns:
- a string for the given load command type
-
-