Package ghidra.test.processors.support
Class PCodeTestControlBlock
- java.lang.Object
-
- ghidra.test.processors.support.PCodeTestAbstractControlBlock
-
- ghidra.test.processors.support.PCodeTestControlBlock
-
public class PCodeTestControlBlock extends PCodeTestAbstractControlBlock
PCodeTestControlBlockdata is read from each binary test file and identified by the MAIN_CONTROL_BLOCK_MAGIC 64-bit character field value at the start of the data structure. Only one instance of this should exist within the binary.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ghidra.test.processors.support.PCodeTestAbstractControlBlock
PCodeTestAbstractControlBlock.FunctionInfo
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.StringcachedProgramPathPCodeTestFiletestFile-
Fields inherited from class ghidra.test.processors.support.PCodeTestAbstractControlBlock
codeSpace, dataSpace, infoProgramStruct, infoStructAddr, pointerSize, program
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AddressgetBreakOnDoneAddress()AddressgetBreakOnErrorAddress()AddressgetBreakOnPassAddress()AddressgetPrintfBufferAddress()AddressgetSprintf5Address()java.util.List<PCodeTestGroup>getTestGroups()PCodeTestResultsgetTestResults()protected voidreadControlBlock(boolean applyStruct)java.lang.StringtoString()-
Methods inherited from class ghidra.test.processors.support.PCodeTestAbstractControlBlock
applyU4Data, emuRead, emuReadString, emuWrite, getFunctionInfo, getFunctionInfo, getInfoStructureAddress, getMirroredDataAddress, getNumberFunctions, getStructureComponent, readCodePointer, readDataPointer, readDefinedDataPointer, readPointer
-
-
-
-
Field Detail
-
testFile
public final PCodeTestFile testFile
-
cachedProgramPath
public final java.lang.String cachedProgramPath
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getTestGroups
public java.util.List<PCodeTestGroup> getTestGroups()
-
getBreakOnDoneAddress
public Address getBreakOnDoneAddress()
-
getBreakOnPassAddress
public Address getBreakOnPassAddress()
-
getBreakOnErrorAddress
public Address getBreakOnErrorAddress()
-
getSprintf5Address
public Address getSprintf5Address()
-
getPrintfBufferAddress
public Address getPrintfBufferAddress()
-
getTestResults
public PCodeTestResults getTestResults()
-
readControlBlock
protected void readControlBlock(boolean applyStruct) throws ghidra.test.processors.support.PCodeTestAbstractControlBlock.InvalidControlBlockException, CodeUnitInsertionException- Overrides:
readControlBlockin classPCodeTestAbstractControlBlock- Throws:
ghidra.test.processors.support.PCodeTestAbstractControlBlock.InvalidControlBlockExceptionCodeUnitInsertionException
-
-