Dyninst::SymtabAPI Namespace Reference

Data Structures

struct  LoadedLibrary
class  AddressLookup
class  Aggregate
class  ArchiveMember
class  Archive
class  localVarCollection
class  typeCollection
class  builtInTypeCollection
class  Function
class  LineInformation
class  Statement
class  Module
class  RangeLookupImpl
class  RangeLookup
class  Region
class  Symbol
class  LookupInterface
class  Symtab
class  ExceptionBlock
class  relocationEntry
class  SymtabReaderFactory
class  SymtabReader
struct  Segment
class  Field
class  Type
class  fieldListInterface
class  rangedInterface
class  derivedInterface
class  fieldListType
class  rangedType
class  derivedType
class  typeEnum
class  typeFunction
class  typeScalar
class  typeCommon
class  CBlock
class  typeStruct
class  typeUnion
class  typePointer
class  typeTypedef
class  typeRef
class  typeSubrange
class  typeArray
class  Variable
class  localVar
class  DwarfWalker
class  emitElf64
class  emitElf
class  emitElfUtils
class  emitElfStatic
class  emitWin
class  LinkMap
struct  stab32
struct  stab64
class  stab_entry
class  stab_entry_32
class  stab_entry_64
class  Object
class  xcoffArchive
class  xcoffArchive_32
class  xcoffArchive_64
class  fileOpener
class  IncludeFileInfo
class  AObject
class  SymbolIter
struct  SymbolCompareByAddr

Typedefs

typedef Statement LineNoTuple
typedef Dyninst::ProcessReader MemRegReader
typedef int typeId_t

Enumerations

enum  NameType { mangledName = 1, prettyName = 2, typedName = 4, anyName = 7 }
enum  supportedLanguages {
  lang_Unknown, lang_Assembly, lang_C, lang_CPlusPlus,
  lang_GnuCPlusPlus, lang_Fortran, lang_Fortran_with_pretty_debug, lang_CMFortran
}
enum  ObjectType { obj_Unknown, obj_SharedLib, obj_Executable, obj_RelocatableFile }
enum  SymtabError {
  Obj_Parsing = 0, Syms_To_Functions, Build_Function_Lists, No_Such_Function,
  No_Such_Variable, No_Such_Module, No_Such_Region, No_Such_Symbol,
  No_Such_Member, Not_A_File, Not_An_Archive, Duplicate_Symbol,
  Export_Error, Emit_Error, Invalid_Flags, Bad_Frame_Data,
  No_Frame_Entry, Frame_Read_Error, Multiple_Region_Matches, No_Error
}
enum  dataClass {
  dataEnum, dataPointer, dataFunction, dataSubrange,
  dataArray, dataStructure, dataUnion, dataCommon,
  dataScalar, dataTypedef, dataReference, dataUnknownType,
  dataNullType, dataTypeClass
}
enum  visibility_t { visPrivate, visProtected, visPublic, visUnknown }

Functions

template<class M >
bool removeByValue (M &map, const typename M::value_type &value)
std::ostream & operator<< (std::ostream &os, const Symbol &s)
SYMTAB_EXPORT std::ostream & operator<< (std::ostream &os, const ExceptionBlock &q)
SYMTAB_EXPORT std::ostream & operator<< (std::ostream &os, const relocationEntry &q)
SYMTAB_EXPORT SerializerBasenonpublic_make_bin_symtab_serializer (Symtab *t, std::string file)
SYMTAB_EXPORT SerializerBasenonpublic_make_bin_symtab_deserializer (Symtab *t, std::string file)
SYMTAB_EXPORT void nonpublic_free_bin_symtab_serializer (SerializerBase *sb)
SYMTAB_EXPORT SymbolReaderFactorygetSymtabReaderFactory ()
const char * supportedLanguages2Str (supportedLanguages s)
SYMTAB_EXPORT const char * dataClass2Str (dataClass dc)
SYMTAB_EXPORT const char * visibility2Str (visibility_t v)
bool symbol_compare (const Symbol *s1, const Symbol *s2)
std::string parseStabString (Module *mod, int linenum, char *stabstr, int framePtr, typeCommon *commonBlock=NULL)

Variables

const std::string SYMTAB_CTOR_LIST_REL
const std::string SYMTAB_DTOR_LIST_REL
const std::string SYMTAB_IREL_START
const std::string SYMTAB_IREL_END
const char WILDCARD_CHARACTER = '?'
const char MULTIPLE_WILDCARD_CHARACTER = '*'
std::map< void *, size_t > type_memory

Typedef Documentation

Definition at line 102 of file Module.h.

Definition at line 66 of file Symtab.h.

Definition at line 82 of file Type.h.


Enumeration Type Documentation

Enumerator:
dataEnum 
dataPointer 
dataFunction 
dataSubrange 
dataArray 
dataStructure 
dataUnion 
dataCommon 
dataScalar 
dataTypedef 
dataReference 
dataUnknownType 
dataNullType 
dataTypeClass 

Definition at line 64 of file Type.h.

Enumerator:
mangledName 
prettyName 
typedName 
anyName 

Definition at line 50 of file symutil.h.

Enumerator:
obj_Unknown 
obj_SharedLib 
obj_Executable 
obj_RelocatableFile 

Definition at line 69 of file symutil.h.

Enumerator:
lang_Unknown 
lang_Assembly 
lang_C 
lang_CPlusPlus 
lang_GnuCPlusPlus 
lang_Fortran 
lang_Fortran_with_pretty_debug 
lang_CMFortran 

Definition at line 56 of file symutil.h.

Enumerator:
Obj_Parsing 
Syms_To_Functions 
Build_Function_Lists 
No_Such_Function 
No_Such_Variable 
No_Such_Module 
No_Such_Region 
No_Such_Symbol 
No_Such_Member 
Not_A_File 
Not_An_Archive 
Duplicate_Symbol 
Export_Error 
Emit_Error 
Invalid_Flags 
Bad_Frame_Data 
No_Frame_Entry 
Frame_Read_Error 
Multiple_Region_Matches 
No_Error 

Definition at line 76 of file symutil.h.

Enumerator:
visPrivate 
visProtected 
visPublic 
visUnknown 

Definition at line 84 of file Type.h.


Function Documentation

const char * Dyninst::SymtabAPI::dataClass2Str ( dataClass  dc  ) 
SymbolReaderFactory * Dyninst::SymtabAPI::getSymtabReaderFactory (  ) 
SYMTAB_EXPORT void Dyninst::SymtabAPI::nonpublic_free_bin_symtab_serializer ( SerializerBase *  sb  ) 
SYMTAB_EXPORT SerializerBase* Dyninst::SymtabAPI::nonpublic_make_bin_symtab_deserializer ( Symtab *  t,
std::string  file 
)
SYMTAB_EXPORT SerializerBase* Dyninst::SymtabAPI::nonpublic_make_bin_symtab_serializer ( Symtab *  t,
std::string  file 
)
SYMTAB_EXPORT std::ostream& Dyninst::SymtabAPI::operator<< ( std::ostream &  os,
const relocationEntry &  q 
)
SYMTAB_EXPORT std::ostream& Dyninst::SymtabAPI::operator<< ( std::ostream &  os,
const ExceptionBlock &  q 
)

Used to represent something like a C++ try/catch block. Currently only used on Linux/x86

std::ostream& Dyninst::SymtabAPI::operator<< ( std::ostream &  os,
const Symbol &  s 
)
std::string Dyninst::SymtabAPI::parseStabString ( Module mod,
int  linenum,
char *  stabstr,
int  framePtr,
typeCommon commonBlock = NULL 
)

Definition at line 197 of file parseStab.C.

References Dyninst::AnnotatableSparse::addAnnotation(), Dyninst::SymtabAPI::fieldListType::addField(), Dyninst::SymtabAPI::typeCollection::addGlobalVariable(), Dyninst::SymtabAPI::Function::addLocalVar(), Dyninst::SymtabAPI::localVarCollection::addLocalVar(), Dyninst::SymtabAPI::localVar::addLocation(), Dyninst::SymtabAPI::typeCollection::addOrUpdateType(), Dyninst::SymtabAPI::Function::addParam(), Dyninst::SymtabAPI::Type::createPlaceholder(), currentRawSymbolName, Dyninst::SymtabAPI::Module::exec(), FILE__, Dyninst::SymtabAPI::Module::fileName(), Dyninst::SymtabAPI::Symtab::findFunctionsByName(), Dyninst::SymtabAPI::typeCollection::findOrCreateType(), Dyninst::SymtabAPI::Symtab::findSymbol(), Dyninst::SymtabAPI::Module::findVariablesByName(), fprintf, Dyninst::VariableLocation::frameOffset, FunctionLocalVariablesAnno, Dyninst::AnnotatableSparse::getAnnotation(), Dyninst::SymtabAPI::Symtab::getDefaultModule(), Dyninst::SymtabAPI::fieldListType::getFields(), getIdentifier(), Dyninst::SymtabAPI::typeCollection::getModTypeCollection(), Dyninst::SymtabAPI::Symtab::isNativeCompiler(), isSymId(), mangledName, mangledNameMatchKLUDGE(), P_cplus_demangle(), parseConstantUse(), parseSymDesc(), parseTypeDef(), parseTypeUse(), Dyninst::VariableLocation::refClass, Dyninst::SymtabAPI::Module::setDefaultNamespacePrefix(), Dyninst::SymtabAPI::Function::setReturnType(), Dyninst::SymtabAPI::Symbol::ST_OBJECT, Dyninst::VariableLocation::stClass, Dyninst::storageAddr, Dyninst::storageNoRef, Dyninst::storageRegOffset, symt_current_func_name, symt_current_mangled_func_name, Dyninst::SymtabAPI::Symtab::type_Untyped(), and types_printf().

Referenced by Dyninst::SymtabAPI::Object::parseStabTypes().

template<class M >
bool Dyninst::SymtabAPI::removeByValue ( M &  map,
const typename M::value_type &  value 
) [inline]
const char * Dyninst::SymtabAPI::supportedLanguages2Str ( supportedLanguages  s  ) 
bool Dyninst::SymtabAPI::symbol_compare ( const Symbol s1,
const Symbol s2 
)
const char * Dyninst::SymtabAPI::visibility2Str ( visibility_t  v  ) 

Definition at line 180 of file Type.C.

References CASE_RETURN_STR, visPrivate, visProtected, visPublic, and visUnknown.


Variable Documentation

Definition at line 66 of file Object.h.

Referenced by pattern_match().

Referenced by computeCtorDtorAddress().

Referenced by computeCtorDtorAddress().

Referenced by computeCtorDtorAddress().

Referenced by computeCtorDtorAddress().

std::map< void *, size_t > Dyninst::SymtabAPI::type_memory

Definition at line 66 of file Type.C.

Referenced by Dyninst::SymtabAPI::Type::createPlaceholder(), and upgradePlaceholder().

Definition at line 65 of file Object.h.

Referenced by pattern_match().

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 12 Jul 2013 for SymtabAPI by  doxygen 1.6.1