Package ghidra.app.util.opinion
Class MachoPrelinkProgramBuilder
- java.lang.Object
-
- ghidra.app.util.opinion.MachoProgramBuilder
-
- ghidra.app.util.opinion.MachoPrelinkProgramBuilder
-
public class MachoPrelinkProgramBuilder extends MachoProgramBuilder
Builds up a PRELINK Mach-OProgramby parsing the Mach-O headers.
-
-
Field Summary
-
Fields inherited from class ghidra.app.util.opinion.MachoProgramBuilder
BLOCK_SOURCE_NAME, fileBytes, listing, log, machoHeader, memory, monitor, program, provider, space
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMachoPrelinkProgramBuilder(Program program, ByteProvider provider, FileBytes fileBytes, java.util.List<PrelinkMap> prelinkList, MessageLog log, TaskMonitor monitor)Creates a newMachoPrelinkProgramBuilderbased on the given information.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbuild()static voidbuildProgram(Program program, ByteProvider provider, FileBytes fileBytes, java.util.List<PrelinkMap> prelinkList, MessageLog log, TaskMonitor monitor)Builds up a PRELINK Mach-OProgram.protected voidrenameObjMsgSendRtpSymbol()-
Methods inherited from class ghidra.app.util.opinion.MachoProgramBuilder
buildProgram, markupHeaders, processMemoryBlocks
-
-
-
-
Constructor Detail
-
MachoPrelinkProgramBuilder
protected MachoPrelinkProgramBuilder(Program program, ByteProvider provider, FileBytes fileBytes, java.util.List<PrelinkMap> prelinkList, MessageLog log, TaskMonitor monitor)
Creates a newMachoPrelinkProgramBuilderbased on the given information.- Parameters:
program- TheProgramto build up.provider- TheByteProviderthat contains the Mach-O's bytes.fileBytes- Where the Mach-O's bytes came from.prelinkList- ParsedPRELINKinformation.log- The log.monitor- A cancelable task monitor.
-
-
Method Detail
-
buildProgram
public static void buildProgram(Program program, ByteProvider provider, FileBytes fileBytes, java.util.List<PrelinkMap> prelinkList, MessageLog log, TaskMonitor monitor) throws java.lang.Exception
Builds up a PRELINK Mach-OProgram.- Parameters:
program- TheProgramto build up.provider- TheByteProviderthat contains the Mach-O's bytes.fileBytes- Where the Mach-O's bytes came from.prelinkList- ParsedPRELINKinformation.log- The log.monitor- A cancelable task monitor.- Throws:
java.lang.Exception- if a problem occurs.
-
build
protected void build() throws java.lang.Exception- Overrides:
buildin classMachoProgramBuilder- Throws:
java.lang.Exception
-
renameObjMsgSendRtpSymbol
protected void renameObjMsgSendRtpSymbol() throws DuplicateNameException, InvalidInputException- Overrides:
renameObjMsgSendRtpSymbolin classMachoProgramBuilder- Throws:
DuplicateNameExceptionInvalidInputException
-
-