Class DyldInfoCommand
java.lang.Object
ghidra.app.util.bin.format.macho.commands.LoadCommand
ghidra.app.util.bin.format.macho.commands.DyldInfoCommand
- All Implemented Interfaces:
StructConverter
Represents a dyld_info_command structure
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns The binding table.int
Returns The bind info offset.int
Returns The bind info size.Gets the name of this load commandint
Returns The export info offset.int
Returns The export info size.Returns The export trie.Returns The lazy binding table.int
Returns The lazy bind info offset.int
Returns The lazy bind info size.int
Returns The rebase info offset.int
Returns The rebase info size.Returns The rebase table.Returns The weak binding table.int
Returns The weak bind info offset.int
Returns The weak bind info size.void
markup
(Program program, MachHeader header, String source, TaskMonitor monitor, MessageLog log) Marks up thisLoadCommand
data with data structures and comments.void
markupRawBinary
(MachHeader header, FlatProgramAPI api, Address baseAddress, ProgramModule parentModule, TaskMonitor monitor, MessageLog log) Marks-up thisLoadCommand
with data structures and comments.Returns a structure datatype representing the contents of the implementor of this interface.Methods inherited from class ghidra.app.util.bin.format.macho.commands.LoadCommand
createFragment, createPlateComment, fileOffsetToAddress, getCommandSize, getCommandType, getContextualName, getLinkerDataOffset, getLinkerDataSize, getStartIndex, markupPlateComment, setEndian, updateMonitor
-
Method Details
-
getRebaseOffset
public int getRebaseOffset()Returns The rebase info offset.- Returns:
- The rebase info offset
-
getRebaseSize
public int getRebaseSize()Returns The rebase info size.- Returns:
- The rebase info size
-
getBindOffset
public int getBindOffset()Returns The bind info offset.- Returns:
- The bind info offset
-
getBindSize
public int getBindSize()Returns The bind info size.- Returns:
- The bind info size
-
getWeakBindOffset
public int getWeakBindOffset()Returns The weak bind info offset.- Returns:
- The weak bind info offset
-
getWeakBindSize
public int getWeakBindSize()Returns The weak bind info size.- Returns:
- The weak bind info size
-
getLazyBindOffset
public int getLazyBindOffset()Returns The lazy bind info offset.- Returns:
- The lazy bind info offset
-
getLazyBindSize
public int getLazyBindSize()Returns The lazy bind info size.- Returns:
- The lazy bind info size
-
getExportOffset
public int getExportOffset()Returns The export info offset.- Returns:
- The export info offset
-
getExportSize
public int getExportSize()Returns The export info size.- Returns:
- The export info size
-
getRebaseTable
Returns The rebase table.- Returns:
- The rebase table
-
getBindingTable
Returns The binding table.- Returns:
- The binding table
-
getLazyBindingTable
Returns The lazy binding table.- Returns:
- The lazy binding table
-
getWeakBindingTable
Returns The weak binding table.- Returns:
- The weak binding table
-
getExportTrie
Returns The export trie.- Returns:
- The export trie
-
getCommandName
Description copied from class:LoadCommand
Gets the name of this load command- Specified by:
getCommandName
in classLoadCommand
- Returns:
- The name of this load command
-
toDataType
Description copied from interface:StructConverter
Returns a structure datatype representing the contents of the implementor of this interface.For example, given:
class A { int foo; double bar; }
The return value should be a structure data type with two data type components; an INT and a DOUBLE. The structure should contain field names and, if possible, field comments.
- Returns:
- returns a structure datatype representing the implementor of this interface
- Throws:
DuplicateNameException
- when a datatype of the same name already existsIOException
- if an IO-related error occurs- See Also:
-
markup
public void markup(Program program, MachHeader header, String source, TaskMonitor monitor, MessageLog log) throws CancelledException Description copied from class:LoadCommand
Marks up thisLoadCommand
data with data structures and comments. Assumes the program was imported as a Mach-O.- Overrides:
markup
in classLoadCommand
- Parameters:
program
- TheProgram
to mark upheader
- The Mach-O headersource
- A name that represents where the header came from (could be null)monitor
- A cancellable task monitorlog
- The log- Throws:
CancelledException
- if the user cancelled the operation
-
markupRawBinary
public void markupRawBinary(MachHeader header, FlatProgramAPI api, Address baseAddress, ProgramModule parentModule, TaskMonitor monitor, MessageLog log) Description copied from class:LoadCommand
Marks-up thisLoadCommand
with data structures and comments. Assumes the program was imported as a Raw Binary.- Overrides:
markupRawBinary
in classLoadCommand
- Parameters:
header
- The Mach-O headerapi
- AFlatProgramAPI
baseAddress
- The base address of the programparentModule
- The parentmodule
to create fragmentsmonitor
- A cancellable task monitorlog
- The log- See Also:
-