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
 
 - 
 
 -