GTIRB  v2.2.0
GrammaTech Intermediate Representation for Binaries: C++ API
Classes | Namespaces | Typedefs
AuxDataSchema.hpp File Reference

Type schema for sanctioned AuxData types. More...

#include <gtirb/Addr.hpp>
#include <gtirb/Context.hpp>
#include <gtirb/Offset.hpp>
#include <cstdint>
#include <map>
#include <set>
#include <string>
Include dependency graph for AuxDataSchema.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  gtirb::schema::Alignment
 Schema class for alignment auxiliary data. More...
 
struct  gtirb::schema::Comments
 Schema class for comments auxiliary data. More...
 
struct  gtirb::schema::ElfDynamicFini
 Schema class for ELF file's dynamic entry DT_FINI. It contains a CodeBlock's UUID. More...
 
struct  gtirb::schema::ElfDynamicInit
 Schema class for ELF file's dynamic entry DT_INIT. It contains a CodeBlock's UUID. More...
 
struct  gtirb::schema::ElfSoname
 Schema class for ELF file's dynamic entry DT_SONAME. It contains a SONAME as string. More...
 
struct  gtirb::schema::ElfStackExec
 Schema class for stack executable flag specified by PT_GNU_STACK segment in ELF files. More...
 
struct  gtirb::schema::ElfStackSize
 Schema class for the size of the PT_GNU_STACK segment in ELF files, which may influence the runtime stack size in certain environments. More...
 
struct  gtirb::provisional_schema::ElfSymbolVersions
 Auxiliary data for ELF symbol versions. This includes the symbol version definitions, the symbol version requirements, and the mapping from symbols to symbol versions. More...
 
struct  gtirb::schema::FunctionBlocks
 Schema class for functionBlocks auxiliary data. More...
 
struct  gtirb::schema::FunctionEntries
 Schema class for functionEntries auxiliary data. More...
 
struct  gtirb::schema::FunctionNames
 Schema class for functionNames auxiliary data. More...
 
struct  gtirb::schema::Padding
 Schema class for padding auxiliary data. More...
 
struct  gtirb::provisional_schema::Profile
 Schema class for profile aux data. More...
 
struct  gtirb::schema::SymbolForwarding
 Schema class for symbolForwarding auxiliary data. More...
 
struct  gtirb::schema::Types
 Schema class for types auxiliary data. More...
 

Namespaces

 gtirb
 Main namespace for the GTIRB API.
 
 gtirb::provisional_schema
 
 gtirb::schema
 

Typedefs

using gtirb::provisional_schema::ElfSymbolVersionsEntries = std::map< gtirb::UUID, std::tuple< SymbolVersionId, bool > >
 
using gtirb::provisional_schema::ElfSymVerDefs = std::map< SymbolVersionId, std::tuple< std::vector< std::string >, uint16_t > >
 
using gtirb::provisional_schema::ElfSymVerNeeded = std::map< std::string, std::map< SymbolVersionId, std::string > >
 
using gtirb::provisional_schema::SymbolVersionId = uint16_t
 Version identifiers are 16 bit unsigned integers. More...
 

Detailed Description

Type schema for sanctioned AuxData types.

See also
AuxData