Class RoutinesCommand
- java.lang.Object
-
- ghidra.app.util.bin.format.macho.commands.LoadCommand
-
- ghidra.app.util.bin.format.macho.commands.RoutinesCommand
-
- All Implemented Interfaces:
StructConverter
public class RoutinesCommand extends LoadCommand
Represents a routines_command and routines_command_64 structure.- See Also:
- mach-o/loader.h
-
-
Constructor Summary
Constructors Constructor Description RoutinesCommand()
DO NOT USE THIS CONSTRUCTOR, USE create*(GenericFactory ...) FACTORY METHODS INSTEAD.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getCommandName()
Returns the name of this command.long
getInitializationRoutineAddress()
Address of initialization routine.long
getInitializationRoutineModuleIndex()
Index into the module table that the init routine is defined in.long
getReserved1()
long
getReserved2()
long
getReserved3()
long
getReserved4()
long
getReserved5()
long
getReserved6()
void
markup(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.DataType
toDataType()
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
-
getInitializationRoutineAddress
public long getInitializationRoutineAddress()
Address of initialization routine.- Returns:
- address of initialization routine
-
getInitializationRoutineModuleIndex
public long getInitializationRoutineModuleIndex()
Index into the module table that the init routine is defined in.- Returns:
- index into the module table that the init routine is defined in
-
getReserved1
public long getReserved1()
-
getReserved2
public long getReserved2()
-
getReserved3
public long getReserved3()
-
getReserved4
public long getReserved4()
-
getReserved5
public long getReserved5()
-
getReserved6
public long getReserved6()
-
toDataType
public DataType toDataType() throws DuplicateNameException, java.io.IOException
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 existsjava.io.IOException
- See Also:
StructureDataType
-
getCommandName
public java.lang.String getCommandName()
Description copied from class:LoadCommand
Returns the name of this command.- Specified by:
getCommandName
in 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:LoadCommand
Mark-up the program with the data structures for this load command.- Specified by:
markup
in 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
-
-