Class LoadCommandTypes
- java.lang.Object
-
- ghidra.app.util.bin.format.macho.commands.LoadCommandTypes
-
public final class LoadCommandTypes extends java.lang.Object
Constants for the cmd field of all load commands, the type
-
-
Field Summary
Fields Modifier and Type Field Description static int
LC_BUILD_VERSION
Build for platform min OS versionstatic int
LC_CODE_SIGNATURE
local of code signaturestatic int
LC_DATA_IN_CODE
Table of non-instructions in __textstatic int
LC_DYLD_ENVIRONMENT
String for DYLD to treat environment variablestatic int
LC_DYLD_INFO
compressed dyld informationstatic int
LC_DYLD_INFO_ONLY
compressed dyld information onlystatic int
LC_DYLIB_CODE_SIGN_DRS
Code signing DRs copied from linked dylibsstatic int
LC_DYSYMTAB
dynamic link-edit symbol table infostatic int
LC_ENCRYPTION_INFO
encrypted segment informationstatic int
LC_ENCRYPTION_INFO_64
64-bit encrypted segment informationstatic int
LC_FUNCTION_STARTS
Compressed table of function start addressesstatic int
LC_FVMFILE
fixed VM file inclusion (internal use)static int
LC_ID_DYLIB
dynamically linked shared lib identstatic int
LC_ID_DYLINKER
dynamic linker identificationstatic int
LC_IDENT
object identification info (obsolete)static int
LC_IDFVMLIB
fixed VM shared library identificationstatic int
LC_LAZY_LOAD_DYLIB
Delay load of dylib until first usestatic int
LC_LINKER_OPTIONS
Linker options in MH_OBJECT filesstatic int
LC_LOAD_DYLIB
load a dynamically linked shared librarystatic int
LC_LOAD_DYLINKER
load a dynamic linkerstatic int
LC_LOAD_UPWARD_DYLIB
Load upward dylibstatic int
LC_LOAD_WEAK_DYLIB
load a dynamically linked shared library that is allowed to be missing (all symbols are weak imported)static int
LC_LOADFVMLIB
load a specified fixed VM shared librarystatic int
LC_MAIN
Replacement for LC_UNIXTHREADstatic int
LC_NOTE
Arbitrary data included within a Mach-O filestatic int
LC_OPTIMIZATION_HINT
Optimization hints in MH_OBJECT filesstatic int
LC_PREBIND_CKSUM
prebind checksumstatic int
LC_PREBOUND_DYLIB
modules prebound for a dynamically linked shared librarystatic int
LC_PREPAGE
prepage command (internal use)static int
LC_REEXPORT_DYLIB
load and re-export dylibstatic int
LC_REQ_DYLD
static int
LC_ROUTINES
image routinesstatic int
LC_ROUTINES_64
64-bit image routinesstatic int
LC_RPATH
Run path additionsstatic int
LC_SEGMENT
segment of this file to be mappedstatic int
LC_SEGMENT_64
64-bit segment of this file to be mappedstatic int
LC_SEGMENT_SPLIT_INFO
local of info to split segmentsstatic int
LC_SOURCE_VERSION
Source version used to build binarystatic int
LC_SUB_CLIENT
sub clientstatic int
LC_SUB_FRAMEWORK
sub frameworkstatic int
LC_SUB_LIBRARY
sub librarystatic int
LC_SUB_UMBRELLA
sub umbrellastatic int
LC_SYMSEG
link-edit gdb symbol table info (obsolete)static int
LC_SYMTAB
link-edit stab symbol table infostatic int
LC_THREAD
threadstatic int
LC_TWOLEVEL_HINTS
two-level namespace lookup hintsstatic int
LC_UNIXTHREAD
unix thread (includes a stack)static int
LC_UUID
specifies the 128 bit UUID for an imagestatic int
LC_VERSION_MIN_IPHONEOS
Build for iPhoneOS min OS versionstatic int
LC_VERSION_MIN_MACOSX
Build for MacOSX min OS versionstatic int
LC_VERSION_MIN_TVOS
Build for AppleTV min OS versionstatic int
LC_VERSION_MIN_WATCHOS
Build 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 LoadCommand
getLoadCommand(FactoryBundledWithBinaryReader reader, MachHeader header)
static java.lang.String
getLoadCommentTypeName(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.IOException
MachException
-
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
-
-