Class PreboundDynamicLibraryCommand
java.lang.Object
ghidra.app.util.bin.format.macho.commands.LoadCommand
ghidra.app.util.bin.format.macho.commands.PreboundDynamicLibraryCommand
- All Implemented Interfaces:
StructConverter
Represents a prebound_dylib_command structure
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionGets the name of this load commandReturns library's path name.Returns bit vector of linked modules.int
Returns number of modules in library.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, markup, markupPlateComment, setEndian, updateMonitor
-
Method Details
-
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:
-
getLibraryName
Returns library's path name.- Returns:
- library's path name
-
getNumberOfModules
public int getNumberOfModules()Returns number of modules in library.- Returns:
- number of modules in library
-
getLinkedModules
Returns bit vector of linked modules.- Returns:
- bit vector of linked modules
-
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
-
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:
-