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.longReturns The bind info offset.longReturns The bind info size.Gets the name of this load commandlongReturns The export info offset.longReturns The export info size.Returns The export trie.Returns The lazy binding table.longReturns The lazy bind info offset.longReturns The lazy bind info size.longReturns The rebase info offset.longReturns The rebase info size.Returns The rebase table.Returns The weak binding table.longReturns The weak bind info offset.longReturns The weak bind info size.voidmarkup(Program program, MachHeader header, String source, TaskMonitor monitor, MessageLog log) Marks up thisLoadCommanddata with data structures and comments.voidmarkupRawBinary(MachHeader header, FlatProgramAPI api, Address baseAddress, ProgramModule parentModule, TaskMonitor monitor, MessageLog log) Marks-up thisLoadCommandwith 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
checkCount, createFragment, createPlateComment, fileOffsetToAddress, getCommandSize, getCommandType, getContextualName, getLinkerDataOffset, getLinkerDataSize, getStartIndex, markupPlateComment, updateMonitor
-
Method Details
-
getRebaseOffset
public long getRebaseOffset()Returns The rebase info offset.- Returns:
- The rebase info offset
-
getRebaseSize
public long getRebaseSize()Returns The rebase info size.- Returns:
- The rebase info size
-
getBindOffset
public long getBindOffset()Returns The bind info offset.- Returns:
- The bind info offset
-
getBindSize
public long getBindSize()Returns The bind info size.- Returns:
- The bind info size
-
getWeakBindOffset
public long getWeakBindOffset()Returns The weak bind info offset.- Returns:
- The weak bind info offset
-
getWeakBindSize
public long getWeakBindSize()Returns The weak bind info size.- Returns:
- The weak bind info size
-
getLazyBindOffset
public long getLazyBindOffset()Returns The lazy bind info offset.- Returns:
- The lazy bind info offset
-
getLazyBindSize
public long getLazyBindSize()Returns The lazy bind info size.- Returns:
- The lazy bind info size
-
getExportOffset
public long getExportOffset()Returns The export info offset.- Returns:
- The export info offset
-
getExportSize
public long 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:LoadCommandGets the name of this load command- Specified by:
getCommandNamein classLoadCommand- Returns:
- The name of this load command
-
toDataType
Description copied from interface:StructConverterReturns 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:LoadCommandMarks up thisLoadCommanddata with data structures and comments. Assumes the program was imported as a Mach-O.- Overrides:
markupin classLoadCommand- Parameters:
program- TheProgramto 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:LoadCommandMarks-up thisLoadCommandwith data structures and comments. Assumes the program was imported as a Raw Binary.- Overrides:
markupRawBinaryin classLoadCommand- Parameters:
header- The Mach-O headerapi- AFlatProgramAPIbaseAddress- The base address of the programparentModule- The parentmoduleto create fragmentsmonitor- A cancellable task monitorlog- The log- See Also:
-