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
public class DyldInfoCommand extends LoadCommand
Represents a dyld_info_command structure.- See Also:
- mach-o/loader.h
-
-
Constructor Summary
Constructors Constructor Description DyldInfoCommand()DO NOT USE THIS CONSTRUCTOR, USE create*(GenericFactory ...) FACTORY METHODS INSTEAD.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetBindOffset()file offset to binding infointgetBindSize()size of binding infojava.lang.StringgetCommandName()Returns the name of this command.intgetExportOffset()intgetExportSize()intgetLazyBindOffset()file offset to lazy binding infointgetLazyBindSize()size of lazy binding infsintgetRebaseOffset()file offset to rebase infointgetRebaseSize()size of rebase infointgetWeakBindOffset()file offset to weak binding infointgetWeakBindSize()size of weak binding infovoidmarkup(MachHeader header, FlatProgramAPI api, Address baseAddress, boolean isBinary, ProgramModule parentModule, TaskMonitor monitor, MessageLog log)Mark-up the program with the data structures for this load command.DataTypetoDataType()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, getCommandSize, getCommandType, getStartIndex, initLoadCommand, updateMonitor
-
-
-
-
Method Detail
-
getCommandName
public java.lang.String getCommandName()
Description copied from class:LoadCommandReturns the name of this command.- Specified by:
getCommandNamein classLoadCommand- Returns:
- the name of this command
-
markup
public void markup(MachHeader header, FlatProgramAPI api, Address baseAddress, boolean isBinary, ProgramModule parentModule, TaskMonitor monitor, MessageLog log)
Description copied from class:LoadCommandMark-up the program with the data structures for this load command.- Specified by:
markupin classLoadCommand- Parameters:
header- the mach headerapi- the flat program apibaseAddress- the base address to apply the mark-upisBinary- true if mach-o was loaded as binaryparentModule- parent module to create fragmentsmonitor- the task monitorlog- the message logS
-
toDataType
public DataType toDataType() throws DuplicateNameException, java.io.IOException
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 existsjava.io.IOException- See Also:
StructureDataType
-
getRebaseOffset
public int getRebaseOffset()
file offset to rebase info- Returns:
- file offset to rebase info
-
getRebaseSize
public int getRebaseSize()
size of rebase info- Returns:
- size of rebase info
-
getBindOffset
public int getBindOffset()
file offset to binding info- Returns:
- file offset to binding info
-
getBindSize
public int getBindSize()
size of binding info- Returns:
- size of binding info
-
getWeakBindOffset
public int getWeakBindOffset()
file offset to weak binding info- Returns:
- file offset to weak binding info
-
getWeakBindSize
public int getWeakBindSize()
size of weak binding info- Returns:
- size of weak binding info
-
getLazyBindOffset
public int getLazyBindOffset()
file offset to lazy binding info- Returns:
- file offset to lazy binding info
-
getLazyBindSize
public int getLazyBindSize()
size of lazy binding infs- Returns:
-
getExportOffset
public int getExportOffset()
- Returns:
-
getExportSize
public int getExportSize()
- Returns:
-
-