Ghidra Decompiler Analysis Engine
Public Member Functions | Public Attributes | List of all members
CodeDataAnalysis Class Reference
Inheritance diagram for CodeDataAnalysis:
Inheritance graph
[legend]
Collaboration diagram for CodeDataAnalysis:
Collaboration graph
[legend]

Public Member Functions

void init (Architecture *g)
 
void pushTaintAddress (const Address &addr)
 
void processTaint (void)
 
Address commitCodeVec (const Address &addr, vector< CodeUnit > &codevec, map< AddrLink, uint4 > &fromto_vec)
 
void clearHitBy (void)
 
void clearCrossRefs (const Address &addr, const Address &endaddr)
 
void clearCodeUnits (const Address &addr, const Address &endaddr)
 
void addTarget (const string &nm, const Address &addr, uint4 mask)
 
int4 getNumTargets (void) const
 
Address disassembleBlock (const Address &addr, const Address &endaddr)
 
void disassembleRange (const Range &range)
 
void disassembleRangeList (const RangeList &rangelist)
 
void findNotCodeUnits (void)
 
void markFallthruHits (void)
 
void markCrossHits (void)
 
void addTargetHit (const Address &codeaddr, uintb targethit)
 
void resolveThunkHit (const Address &codeaddr, uintb targethit)
 
void findUnlinked (void)
 
bool checkErrantStart (map< Address, CodeUnit >::iterator iter)
 
bool repairJump (const Address &addr, int4 max)
 
void findOffCut (void)
 
Address findFunctionStart (const Address &addr) const
 
const list< TargetHit > & getTargetHits (void) const
 
void dumpModelHits (ostream &s) const
 
void dumpCrossRefs (ostream &s) const
 
void dumpFunctionStarts (ostream &s) const
 
void dumpUnlinked (ostream &s) const
 
void dumpTargetHits (ostream &s) const
 
void runModel (void)
 

Public Attributes

int4 alignment
 
Architectureglb
 
DisassemblyEngine disengine
 
RangeList modelhits
 
map< Address, CodeUnitcodeunit
 
map< AddrLink, uint4 > fromto_crossref
 
map< AddrLink, uint4 > tofrom_crossref
 
list< map< Address, CodeUnit >::iterator > taintlist
 
list< Addressunlinkedstarts
 
list< TargetHittargethits
 
map< Address, TargetFeaturetargets
 

The documentation for this class was generated from the following files: