|
Ghidra 11.4.2
Ghidra internal decompiler documentation.
|
Files | |
| action.hh | |
| Action, Rule, and other associates classes supporting transformations on function data-flow. | |
| architecture.hh | |
| Architecture and associated classes that help manage a single processor architecture and load image. | |
| block.hh | |
| Classes related to basic blocks and control-flow structuring. | |
| blockaction.hh | |
| Actions and classes associated with transforming and structuring the control-flow graph. | |
| capability.hh | |
| Infrastructure for discovering code extensions to the decompiler. | |
| cast.hh | |
| API and specific strategies for applying type casts. | |
| comment.hh | |
| A database interface for high-level language comments. | |
| condexe.hh | |
| Classes for simplifying control-flow with shared conditional expressions. | |
| constseq.hh | |
| Classes for combining constants written to a contiguous region of memory. | |
| coreaction.hh | |
| Core decompilation actions which are indepedent of any particular architecture. | |
| cover.hh | |
| Classes describing the topological scope of variables within a function. | |
| cpool.hh | |
| Definitions to support a constant pool for deferred compilation languages (i.e. java byte-code) | |
| crc32.hh | |
| Table and function for computing a CRC32. | |
| database.hh | |
| Symbol and Scope objects for the decompiler. | |
| dynamic.hh | |
| Utilities for making references to dynamic variables: defined as locations and constants that can only be identified by their context within the data-flow graph. | |
| emulateutil.hh | |
| (Lightweight) emulation interface for executing PcodeOp objects within a syntax tree or for executing snippets defined with PcodeOpRaw objects | |
| flow.hh | |
| Utilities for following control-flow in p-code generated from machine instructions. | |
| fspec.hh | |
| Definitions for specifying functions prototypes. | |
| funcdata.hh | |
| Utilities for processing data structures associated with a single function. | |
| heritage.hh | |
| Utilities for building Static Single Assignment (SSA) form | |
| jumptable.hh | |
| Classes to support jump-tables and their recovery. | |
| merge.hh | |
| Utilities for merging low-level Varnodes into high-level variables. | |
| modelrules.hh | |
| Definitions for rules governing mapping of data-type to address for prototype models. | |
| multiprecision.hh | |
| Multi-precision integers. | |
| op.hh | |
| The PcodeOp and PcodeOpBank classes. | |
| options.hh | |
| Classes for processing architecture configuration options. | |
| override.hh | |
| A system for sending override commands to the decompiler. | |
| pcodeinject.hh | |
| Classes for managing p-code injection. | |
| prettyprint.hh | |
| Routines for emitting high-level (C) language syntax in a well formatted way. | |
| printc.hh | |
| Classes to support the c-language back-end of the decompiler. | |
| printjava.hh | |
| Classes supporting the java-language back-end to the decompiler. | |
| printlanguage.hh | |
| Classes for printing tokens in a high-level language. | |
| rangeutil.hh | |
| Documentation for the CircleRange class. | |
| ruleaction.hh | |
| This is the basic set of transformation Rule objects. | |
| signature.hh | |
| Classes for generating feature vectors representing individual functions. | |
| stringmanage.hh | |
| Classes for decoding and storing string data. | |
| subflow.hh | |
| Classes for reducing/splitting Varnodes containing smaller logical values. | |
| transform.hh | |
| Classes for building large scale transforms of function data-flow. | |
| type.hh | |
| Classes for describing and printing data-types. | |
| typeop.hh | |
| Data-type and behavior information associated with specific p-code op-codes. | |
| userop.hh | |
| Classes for more detailed definitions of user defined p-code operations. | |
| variable.hh | |
| Definitions for high-level variables. | |
| varmap.hh | |
| Classes for keeping track of local variables and reconstructing stack layout. | |
| varnode.hh | |
| The Varnode and VarnodeBank classes. | |