GTIRB
v2.2.0
GrammaTech Intermediate Representation for Binaries: C++ API
|
▼Ngtirb | Main namespace for the GTIRB API |
▼Nprovisional_schema | |
CElfSymbolVersions | Auxiliary data for ELF symbol versions. This includes the symbol version definitions, the symbol version requirements, and the mapping from symbols to symbol versions |
CProfile | Schema class for profile aux data |
▼Nschema | |
CAlignment | Schema class for alignment auxiliary data |
CComments | Schema class for comments auxiliary data |
CElfDynamicFini | Schema class for ELF file's dynamic entry DT_FINI. It contains a CodeBlock's UUID |
CElfDynamicInit | Schema class for ELF file's dynamic entry DT_INIT. It contains a CodeBlock's UUID |
CElfSoname | Schema class for ELF file's dynamic entry DT_SONAME. It contains a SONAME as string |
CElfStackExec | Schema class for stack executable flag specified by PT_GNU_STACK segment in ELF files |
CElfStackSize | Schema class for the size of the PT_GNU_STACK segment in ELF files, which may influence the runtime stack size in certain environments |
CFunctionBlocks | Schema class for functionBlocks auxiliary data |
CFunctionEntries | Schema class for functionEntries auxiliary data |
CFunctionNames | Schema class for functionNames auxiliary data |
CPadding | Schema class for padding auxiliary data |
CSymbolForwarding | Schema class for symbolForwarding auxiliary data |
CTypes | Schema class for types auxiliary data |
CAddr | A special class to store an Effective Address |
CAddrRange | A range of addresses |
Cauxdata_traits | Provides type information and serialization functions for types which can be stored in AuxData |
▼CAuxDataContainer | Contains the AuxData Tables and serves as a base class |
CAuxDataRaw | An interface for accessing the serialized form of an AuxData instance |
CBumpPtrAllocatorImpl | |
CByteInterval | A contiguous region of bytes in a binary |
CByteIntervalObserver | Interface for notifying observers when the ByteInterval is modified |
CCfgNode | Represents the base of types that can be inserted into the CFG |
CCodeBlock | A basic block |
CCodeBlockObserver | Interface for notifying observers when a CodeBlock is modified |
CContext | The context under which GTIRB operations occur |
CDataBlock | Represents a data object, possibly symbolic |
CDataBlockObserver | Interface for notifying observers when a DataBlock is modified |
CErrorInfo | |
CErrorOr | |
CIR | A complete internal representation consisting of Modules (Module) |
Cis_mapping | Trait class that identifies whether T is a mapping container type |
Cis_sequence | Trait class that identifies whether T is a sequential container type |
CModule | Represents a single binary (library or executable) |
CModuleObserver | Interface for notifying observers when the Module is updated |
CNode | Represents the base of the Node class hierarchy |
COffset | Describes a location inside a node (byte interval, block, etc) |
CProxyBlock | A placeholder that serves as the endpoint (source or target) of a CFG edge |
CSection | Represents a named section of the binary |
CSectionObserver | Interface for notifying observers when the Section is modified |
CSpecificBumpPtrAllocator | |
CSymAddrAddr | Represents a symbolic operand of the form "(Sym1 - Sym2) / Scale + Offset" |
CSymAddrConst | Represents a symbolic operand of the form "Sym + Offset" |
CSymbol | Represents a Symbol, which maps a name to an object in the IR |
CSymbolObserver | Interface for notifying observers when the Symbol is updated |
▼Nstd | |
Chash< gtirb::Addr > | Hash operation for Addr |
Chash< gtirb::Offset > | Hash operation for Offset |
Chash< gtirb::SymAddrAddr > | |
Chash< gtirb::SymAddrConst > | |
Chash<::gtirb::UUID > | Hash implementation of gtirb::UUID |
Cis_error_code_enum< gtirb::IR::load_error > | |
CAuxDataRaw | An interface for accessing the serialized form of an AuxData instance |