Binary compatibility report for the SymtabAPI library  between 7.0.1 and 8.0 versions on x86

Test Info


Library NameSymtabAPI
Version #17.0.1
Version #28.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files28
Total Shared Libraries2
Total Symbols / Types2336 / 377
VerdictIncompatible
(31.1%)

Problem Summary


SeverityCount
Added Symbols-108
Removed SymbolsHigh181
Problems with
Data Types
High15
Medium26
Low50
Problems with
Symbols
High37
Medium1
Low8
Problems with
Constants
Low0
Other Changes
in Data Types
-3
Other Changes
in Symbols
-2

Added Symbols (108)


dyn_regs.h, libcommon.so.8.0
namespace Dyninst
CFA [data]
isSegmentRegister int regClass )
MachRegister::getSubRegValue ( MachRegister const& subreg, MachRegisterVal& orig ) const
MachRegister::MachRegister [in-charge] int r, std::string n )
MachRegister::MachRegister [not-in-charge] int r, std::string n )

dyn_regs.h, libcommon.so.8.0
namespace Dyninst::ppc32
or3 [data]
sprg3_ro [data]
sprg4 [data]
sprg4_ro [data]
sprg5 [data]
sprg5_ro [data]
sprg6 [data]
sprg6_ro [data]
sprg7 [data]
sprg7_ro [data]
tbl_ro [data]
tbl_wo [data]
tbu_ro [data]
tbu_wo [data]
trap [data]

dyn_regs.h, libcommon.so.8.0
namespace Dyninst::ppc64
or3 [data]
sprg3_ro [data]
sprg4 [data]
sprg4_ro [data]
sprg5 [data]
sprg5_ro [data]
sprg6 [data]
sprg6_ro [data]
sprg7 [data]
sprg7_ro [data]
tbl_ro [data]
tbl_wo [data]
tbu_ro [data]
tbu_wo [data]
trap [data]

dyn_regs.h, libcommon.so.8.0
namespace Dyninst::x86
flag1 [data]
flag3 [data]
flag5 [data]
flagc [data]
flagd [data]
flagf [data]

DynAST.h, libcommon.so.8.0
namespace Dyninst
AST::substitute ( boost::shared_ptr<AST> in, boost::shared_ptr<AST> a, boost::shared_ptr<AST> b ) [static]

Edge.h, libcommon.so.8.0
namespace Dyninst
Edge::createEdge ( boost::shared_ptr<Node> const source, boost::shared_ptr<Node> const target ) [static]
Edge::Edge [in-charge] ( boost::weak_ptr<Node> const source, boost::weak_ptr<Node> const target )
Edge::Edge [not-in-charge] ( boost::weak_ptr<Node> const source, boost::weak_ptr<Node> const target )

Function.h, libsymtabAPI.so.8.0
namespace Dyninst::SymtabAPI
Function::getFramePtrRefForInit ( )
Function::setFramePtr std::vector<Dyninst::VariableLocation>* locs )

Graph.h, libcommon.so.8.0
namespace Dyninst
Graph::addNode boost::shared_ptr<Node> node )
Graph::deleteNode boost::shared_ptr<Node> node )
Graph::find ( boost::shared_ptr<Graph::NodePredicate> p1, NodeIterator& begin, NodeIterator& end )
Graph::find ( Graph::NodePredicateFunc p1, void* user_arg, NodeIterator& begin, NodeIterator& end )
Graph::insertEntryNode boost::shared_ptr<Node> entry )
Graph::insertExitNode boost::shared_ptr<Node> exit )
Graph::insertPair ( boost::shared_ptr<Node> source, boost::shared_ptr<Node> target, boost::shared_ptr<Edge> edge )
Graph::isEntryNode boost::shared_ptr<Node> node )
Graph::isExitNode boost::shared_ptr<Node> node )
Graph::markAsEntryNode boost::shared_ptr<Node> entry )
Graph::markAsExitNode boost::shared_ptr<Node> exit )
Graph::printDOT std::string const& fileName )
Graph::size ( ) const

Module.h, libsymtabAPI.so.8.0
namespace Dyninst::SymtabAPI
Module::findSymbol ( std::vector<Symbol*>& ret, std::string const& name, enum Symbol::SymbolType sType, enum NameType nameType, bool isRegex, bool checkCase, bool includeUndefined )
Module::findVariablesByName ( std::vector<Variable*>& ret, std::string const& name, enum NameType nameType, bool isRegex, bool checkCase )

Node.h, libcommon.so.8.0
namespace Dyninst
Node::addInEdge boost::shared_ptr<Edge> const in )
Node::addOutEdge boost::shared_ptr<Edge> const out )

Region.h, libsymtabAPI.so.8.0
namespace Dyninst::SymtabAPI
Region::getFileOffset ( )
Region::setDiskSize unsigned long p1 )
Region::setFileOffset Dyninst::Offset p1 )
Region::setMemSize unsigned long p1 )
Region::updateRelocations ( Dyninst::Address start, Dyninst::Address end, Symbol* oldsym, Symbol* newsym )

Serialization.h, libsymtabAPI.so.8.0
namespace Dyninst
AnnotationContainer<SymtabAPI::Statement>::ac_serialize_impl ( SerializerBase* p1, char const* p2 )

sp_counted_base_gcc_x86.hpp, libsymtabAPI.so.8.0
namespace boost::detail
sp_counted_base::destroy ( )
sp_counted_base::~sp_counted_base [in-charge-deleting] ( )
sp_counted_base::~sp_counted_base [in-charge] ( )

Symbol.h, libsymtabAPI.so.8.0
namespace Dyninst::SymtabAPI
Symbol::setMangledName std::string name )
Symbol::Symbol [in-charge] ( std::string const& name, enum Symbol::SymbolType t, enum Symbol::SymbolLinkage l, enum Symbol::SymbolVisibility v, Dyninst::Offset o, Module* module, Region* r, unsigned int s, bool d, bool a, int index, int strindex, bool cs )
Symbol::Symbol [not-in-charge] ( std::string const& name, enum Symbol::SymbolType t, enum Symbol::SymbolLinkage l, enum Symbol::SymbolVisibility v, Dyninst::Offset o, Module* module, Region* r, unsigned int s, bool d, bool a, int index, int strindex, bool cs )

SymReader.h, libsymtabAPI.so.8.0
namespace Dyninst
SymReader::getElfHandle ( )
SymReader::getFD ( )

Symtab.h, libsymtabAPI.so.8.0
namespace Dyninst::SymtabAPI
relocationEntry::getGlobalRelType ( unsigned int addressWidth, Symbol* sym ) [static]
Symtab::addTrapHeader_win Dyninst::Address ptr )
Symtab::builtInTypes ( ) [static]
Symtab::fileToDiskOffset Dyninst::Offset p1 ) const
Symtab::fileToMemOffset Dyninst::Offset p1 ) const
Symtab::findSymbol ( std::vector<Symbol*>& ret, std::string const& name, enum Symbol::SymbolType sType, enum NameType nameType, bool isRegex, bool checkCase, bool includeUndefined )
Symtab::getSegmentsSymReader std::vector<struct Dyninst::SymSegment>& segs )
Symtab::getTOCoffset Dyninst::Offset off ) const
Symtab::getTOCoffset Function* func ) const
Symtab::isDefensiveBinary ( ) const
Symtab::openFile ( Symtab*& obj, std::string filename, enum Symtab::def_t defensive_binary ) [static]
Symtab::openFile ( Symtab*& obj, void* mem_image, size_t size, std::string name, enum Symtab::def_t defensive_binary ) [static]
Symtab::removeLibraryDependency std::string lib )
Symtab::stdTypes ( ) [static]
Symtab::Symtab [in-charge] ( unsigned char* mem_image, size_t image_size, std::string const& name, bool defensive_binary, bool& err )
Symtab::Symtab [not-in-charge] ( unsigned char* mem_image, size_t image_size, std::string const& name, bool defensive_binary, bool& err )
Symtab::type_Error ( ) [static]
Symtab::type_Untyped ( ) [static]
Symtab::updateRelocations ( Dyninst::Address start, Dyninst::Address end, Symbol* oldsym, Symbol* newsym )

SymtabReader.h, libsymtabAPI.so.8.0
namespace Dyninst::SymtabAPI
SymtabReader::getDebugInfo ( )
SymtabReader::getElfHandle ( )
SymtabReader::getSegment ( unsigned int num, struct Dyninst::SymSegment& seg )
SymtabReader::numSegments ( )
SymtabReader::SymtabReader [in-charge] Symtab* s )
SymtabReader::SymtabReader [not-in-charge] Symtab* s )

Variable.h, libsymtabAPI.so.8.0
namespace Dyninst::SymtabAPI
localVar::addLocation Dyninst::VariableLocation& location )
localVar::localVar [in-charge] ( std::string name, Type* typ, std::string fileName, int lineNum, Function* f, std::vector<Dyninst::VariableLocation>* locs )
localVar::localVar [not-in-charge] ( std::string name, Type* typ, std::string fileName, int lineNum, Function* f, std::vector<Dyninst::VariableLocation>* locs )

VariableLocation.h, libcommon.so.8.0
namespace Dyninst
storageClass2Str enum storageClass sc )
storageRefClass2Str enum storageRefClass sc )

to the top

Removed Symbols (181)


Annotatable.h, libcommon.so.7.0
namespace Dyninst
getExistingOutputSB unsigned short p1 )
ser_func_wrapper void* it, SerializerBase* sb, char const* tag )
ser_operation ( SerializerBase* p1, enum ser_post_op_t& p2, char const* p3 )
serializer_printf ( char const* format, ... )
serPostOp2Str enum ser_post_op_t p1 )

AST.h, libcommon.so.7.0
namespace Dyninst
AST::substitute ( dyn_detail::boost::shared_ptr<AST> in, dyn_detail::boost::shared_ptr<AST> a, dyn_detail::boost::shared_ptr<AST> b ) [static]

dyn_regs.h, libcommon.so.7.0
namespace Dyninst
MachRegister::getSubRegValue ( MachRegister const subreg, MachRegisterVal& orig ) const
dyn_regs.h, libcommon.so.7.0
namespace Dyninst::ppc32
tbl [data]
tbu [data]
dyn_regs.h, libcommon.so.7.0
namespace Dyninst::ppc64
tbl [data]
tbu [data]

Edge.h, libcommon.so.7.0
namespace Dyninst
Edge::createEdge ( dyn_detail::boost::shared_ptr<Node> const source, dyn_detail::boost::shared_ptr<Node> const target ) [static]
Edge::Edge [in-charge] ( dyn_detail::boost::weak_ptr<Node> const source, dyn_detail::boost::weak_ptr<Node> const target )
Edge::Edge [not-in-charge] ( dyn_detail::boost::weak_ptr<Node> const source, dyn_detail::boost::weak_ptr<Node> const target )

Function.h, libsymtabAPI.so.7.0
namespace Dyninst::SymtabAPI
Function::setFramePtr std::vector<VariableLocation>* locs )

Graph.h, libcommon.so.7.0
namespace Dyninst
Graph::addNode dyn_detail::boost::shared_ptr<Node> node )
Graph::deleteNode dyn_detail::boost::shared_ptr<Node> node )
Graph::find ( dyn_detail::boost::shared_ptr<Graph::NodePredicate> p1, NodeIterator& begin, NodeIterator& end )
Graph::find ( Graph::NodePredicateFunc p1, void* user_arg, NodeIterator& begin, NodeIterator& end )
Graph::insertEntryNode dyn_detail::boost::shared_ptr<Node> entry )
Graph::insertExitNode dyn_detail::boost::shared_ptr<Node> exit )
Graph::insertPair ( dyn_detail::boost::shared_ptr<Node> source, dyn_detail::boost::shared_ptr<Node> target, dyn_detail::boost::shared_ptr<Edge> edge )
Graph::isEntryNode dyn_detail::boost::shared_ptr<Node> node )
Graph::isExitNode dyn_detail::boost::shared_ptr<Node> node )
Graph::markAsEntryNode dyn_detail::boost::shared_ptr<Node> entry )
Graph::markAsExitNode dyn_detail::boost::shared_ptr<Node> exit )
Graph::printDOT std::string const fileName )

Module.h, libsymtabAPI.so.7.0
namespace Dyninst::SymtabAPI
Module::findSymbolByType ( std::vector<Symbol*>& ret, std::string const name, enum Symbol::SymbolType sType, bool isMangled, bool isRegex, bool checkCase )
Module::findSymbolByType ( std::vector<Symbol*>& ret, std::string const name, enum Symbol::SymbolType sType, enum NameType nameType, bool isRegex, bool checkCase )
Module::findVariablesByName ( std::vector<Variable*>& ret, std::string const name, enum NameType nameType, bool isRegex, bool checkCase )

Region.h, libsymtabAPI.so.7.0
namespace Dyninst::SymtabAPI
Region::getRegionAddr ( ) const
Region::getRegionSize ( ) const
Region::setMemSize long p1 )
Region::~Region [in-charge-deleting] ( )
vtable for Region [data]

Serialization.h, libcommon.so.7.0
namespace Dyninst
annotation_container_end SerializerBase* sb )
annotation_container_item_end SerializerBase* p1 )
annotation_container_item_start ( SerializerBase* p1, void*& p2 )
annotation_container_start ( SerializerBase* sb, void*& id )
annotation_end SerializerBase* p1 )
annotation_start ( SerializerBase* p1, AnnotationClassID& p2, void*& p3, enum sparse_or_dense_anno_t& p4, char const* p5 )
AnnotationContainerBase::clearContainersByID ( ) [static]
AnnotationContainerBase::containers_by_id [data]
createSerializer ( SerContextBase* p1, std::string p2, std::string p3, enum ser_type_t p4, enum iomode_t p5, bool p6 )
deserialize_container_item ( AnnotationContainerBase* acb, SerializerBase* sb )
deserialize_container_item ( SerializerBase* p1, void* p2 )
find_dense_annotatable ( SerializerBase* p1, void* p2 )
find_sparse_annotatable ( SerializerBase* p1, void* p2 )
get_container void* p1 )
ifxml_end_element ( SerializerBase* sb, char const* p2 )
ifxml_start_element ( SerializerBase* sb, char const* tag )
isBinary SerializerBase* ser )
isEOF SerializerBase* p1 )
isOutput SerializerBase* ser )
printSerErr SerializerError const& err )
sb_is_input SerializerBase* sb )
sb_is_output SerializerBase* sb )
SerContextBase::deserializeEnabled ( )
SerContextBase::deserializeEnforced ( )
SerContextBase::deserializeEnforced std::string p1, std::string p2 ) [static]
SerContextBase::enableDeserialize bool p1 )
SerContextBase::enableDeserialize std::string p1, std::string p2, bool p3 ) [static]
SerContextBase::enableSerDes bool p1 )
SerContextBase::enableSerDes std::string p1, std::string p2, bool p3 ) [static]
SerContextBase::enableSerialize bool p1 )
SerContextBase::enableSerialize std::string p1, std::string p2, bool p3 ) [static]
SerContextBase::enforceDeserialize bool p1 )
SerContextBase::enforceDeserialize std::string p1, std::string p2, bool p3 ) [static]
SerContextBase::getSerFileName ( )
SerContextBase::SerContextBase [in-charge] std::string p1, std::string p2 )
SerContextBase::SerContextBase [not-in-charge] std::string p1, std::string p2 )
SerContextBase::serializeEnabled ( )
Serializable::lookupExistingSerializer ( )
Serializable::serialize ( std::string filename, SerContextBase* scb, enum ser_type_t p3 )
serialize_annotatable_id ( SerializerBase* sb, void*& id, char const* tag )
serializer_debug_flag ( )
SerializerBase::active_serializers [data]
SerializerBase::addSerializer ( std::string subsystem, std::string fname, SerializerBase* sb ) [static]
SerializerBase::annotation_container_end ( )
SerializerBase::annotation_container_item_end ( )
SerializerBase::annotation_container_item_start void*& id )
SerializerBase::annotation_container_start void*& id )
SerializerBase::annotation_end ( )
SerializerBase::annotation_start ( AnnotationClassID& a_id, void*& lparent_id, enum sparse_or_dense_anno_t& lsod, char const* p4 )
SerializerBase::dumpActiveBinSerializers ( ) [static]
SerializerBase::findDenseAnnotatable void* id )
SerializerBase::findSparseAnnotatable void* id )
SerializerBase::getContext ( )
SerializerBase::getIndex ( )
SerializerBase::getSD ( )
SerializerBase::getSerializer ( std::string subsystem, std::string fname ) [static]
SerializerBase::getSF ( )
SerializerBase::global_disable [data]
SerializerBase::globalDisable ( ) [static]
SerializerBase::globalEnable ( ) [static]
SerializerBase::hash_map_end ( )
SerializerBase::hash_map_start ( unsigned long& size, char const* tag )
SerializerBase::iomode ( )
SerializerBase::isEOF ( )
SerializerBase::isInput ( )
SerializerBase::isOutput ( )
SerializerBase::magic_check ( char const* file__, unsigned int line__ )
SerializerBase::multimap_end ( )
SerializerBase::multimap_start ( unsigned long& size, char const* tag )
SerializerBase::pair_end ( )
SerializerBase::pair_start char const* tag )
SerializerBase::removeSerializer unsigned short p1 ) [static]
SerializerBase::serializationDisabled ( ) [static]
SerializerBase::serialize_annotations void* p1, std::vector<ser_rec_t>& sers, char const* p3 )
SerializerBase::serialize_post_annotation void* parent_id, void* anno, AnnotationClassBase* acb, enum sparse_or_dense_anno_t p4, char const* p5 )
SerializerBase::SerializerBase [in-charge] ( )
SerializerBase::SerializerBase [in-charge] ( SerContextBase* scb, std::string name_, std::string filename, enum iomode_t dir, bool verbose )
SerializerBase::SerializerBase [not-in-charge] ( )
SerializerBase::SerializerBase [not-in-charge] ( SerContextBase* scb, std::string name_, std::string filename, enum iomode_t dir, bool verbose )
SerializerBase::set_annotatable_dense_map ( AnnotatableDense* p1, void* p2 )
SerializerBase::set_annotatable_sparse_map ( AnnotatableSparse* p1, void* p2 )
SerializerBase::translate_base bool& v, char const*& t )
SerializerBase::translate_base ( char const*& v, int bufsize, char const*& t )
SerializerBase::translate_base char& v, char const*& t )
SerializerBase::translate_base char*& v, int bufsize, char const*& t )
SerializerBase::translate_base double& v, char const*& t )
SerializerBase::translate_base float& v, char const*& t )
SerializerBase::translate_base int& v, char const*& t )
SerializerBase::translate_base long& v, char const*& t )
SerializerBase::translate_base short& v, char const*& t )
SerializerBase::translate_base ( std::string& v, char const* t )
SerializerBase::translate_base ( unsigned int& v, char const*& t )
SerializerBase::translate_base ( unsigned long& v, char const*& t )
SerializerBase::translate_base ( unsigned short& v, char const*& t )
SerializerBase::translate_base void*& v, char const*& t )
SerializerBase::vector_end ( )
SerializerBase::vector_start ( unsigned long& p1, char const* p2 )
SerializerBase::~SerializerBase [in-charge-deleting] ( )
SerializerBase::~SerializerBase [in-charge] ( )
SerializerBase::~SerializerBase [not-in-charge] ( )
set_sb_annotatable_dense_map ( SerializerBase* p1, AnnotatableDense* p2, void* p3 )
set_sb_annotatable_sparse_map ( SerializerBase* p1, AnnotatableSparse* p2, void* p3 )
throw_ser_err ( char const* file__, unsigned int line, char const* msg )
vtable for SerializerBase [data]

Serialization.h, libsymtabAPI.so.7.0
namespace Dyninst
AnnotationContainerBase::serialize_impl ( SerializerBase* sb, char const* tag )
AnnotationContainerBase::~AnnotationContainerBase [in-charge-deleting] ( )
AnnotationContainerBase::~AnnotationContainerBase [in-charge] ( )
SerContextBase::~SerContextBase [in-charge-deleting] ( )
SerContextBase::~SerContextBase [in-charge] ( )
Serializable::serialize ( SerializerBase* sb, char const* tag )
vtable for AnnotationContainerBase [data]
vtable for SerContextBase [data]

sp_counted_base_gcc_x86.hpp, libcommon.so.7.0
namespace dyn_detail::boost::detail
sp_counted_base::destroy ( )
sp_counted_base::~sp_counted_base [in-charge-deleting] ( )
sp_counted_base::~sp_counted_base [in-charge] ( )
vtable for sp_counted_base [data]

Symbol.h, libsymtabAPI.so.7.0
namespace Dyninst::SymtabAPI
Symbol::getModuleName ( ) const
Symbol::Symbol [in-charge] ( std::string const name, enum Symbol::SymbolType t, enum Symbol::SymbolLinkage l, enum Symbol::SymbolVisibility v, Dyninst::Offset o, Module* module, Region* r, unsigned int s, bool d, bool a, int index, int strindex, bool cs )
Symbol::Symbol [not-in-charge] ( std::string const name, enum Symbol::SymbolType t, enum Symbol::SymbolLinkage l, enum Symbol::SymbolVisibility v, Dyninst::Offset o, Module* module, Region* r, unsigned int s, bool d, bool a, int index, int strindex, bool cs )

Symtab.h, libsymtabAPI.so.7.0
namespace Dyninst::SymtabAPI
nonpublic_free_bin_symtab_serializer Dyninst::SerializerBase* sb )
nonpublic_make_bin_symtab_deserializer Symtab* t, std::string file )
nonpublic_make_bin_symtab_serializer Symtab* t, std::string file )
relocationEntry::getGlobalRelType unsigned int addressWidth ) [static]
relocationEntry::operator = relocationEntry const& ra )
Symtab::builtInTypes [data]
Symtab::findFuncByEntryOffset ( std::vector<Symbol*>& ret, Dyninst::Offset const offset )
Symtab::findSymbol ( std::vector<Symbol*>& ret, std::string const name, enum Symbol::SymbolType sType, enum NameType nameType, bool isRegex, bool checkCase )
Symtab::findSymbolByType ( std::vector<Symbol*>& ret, std::string const name, enum Symbol::SymbolType sType, bool isMangled, bool isRegex, bool checkCase )
Symtab::getTOCoffset ( ) const
Symtab::openFile ( Symtab*& obj, char* mem_image, size_t size ) [static]
Symtab::openFile ( Symtab*& obj, std::string filename ) [static]
Symtab::stdTypes [data]
Symtab::Symtab [in-charge] char* mem_image, size_t image_size, bool& err )
Symtab::Symtab [not-in-charge] char* mem_image, size_t image_size, bool& err )
Symtab::type_Error [data]
Symtab::type_Untyped [data]

SymtabReader.h, libsymtabAPI.so.7.0
namespace Dyninst::SymtabAPI
SymtabReader::getRegion ( unsigned int num, struct Dyninst::SymRegion& reg )
SymtabReader::numRegions ( )

Variable.h, libsymtabAPI.so.7.0
namespace Dyninst::SymtabAPI
localVar::addLocation VariableLocation& location )
localVar::localVar [in-charge] ( std::string name, Type* typ, std::string fileName, int lineNum, Function* f, std::vector<VariableLocation>* locs )
localVar::localVar [not-in-charge] ( std::string name, Type* typ, std::string fileName, int lineNum, Function* f, std::vector<VariableLocation>* locs )
storageClass2Str enum storageClass sc )
storageRefClass2Str enum storageRefClass sc )
VariableLocation::operator == VariableLocation const& p1 )
VariableLocation::serialize_impl ( Dyninst::SerializerBase* p1, char const* tag )
vtable for VariableLocation [data]

to the top

Problems with Data Types, High Severity (15)


Collections.h
namespace SymtabAPI
[+] class localVarCollection (1)

Function.h
namespace SymtabAPI
[+] class Function (1)

Module.h
namespace SymtabAPI
[+] class Module (1)
[+] class Statement (1)

Region.h
namespace SymtabAPI
[+] class Region (1)

Serialization.h
namespace Dyninst
[+] class AnnotationContainer<SymtabAPI::localVar*> (1)
[+] class Serializable (3)

SymReader.h
namespace Dyninst
[+] class SymReader (2)

Symtab.h
namespace Dyninst::SymtabAPI
[+] class Symtab (2)

SymtabReader.h
namespace Dyninst::SymtabAPI
[+] class SymtabReader (1)

Type.h
namespace Dyninst::SymtabAPI
[+] class CBlock (1)

to the top

Problems with Symbols, High Severity (37)


AST.h, libcommon.so.7.0
namespace Dyninst
[+] AST::substitute ( dyn_detail::boost::shared_ptr<AST> in, dyn_detail::boost::shared_ptr<AST> a, dyn_detail::boost::shared_ptr<AST> b ) [static] (1)

dyn_regs.h, libcommon.so.7.0
namespace Dyninst
[+] MachRegister::getSubRegValue ( MachRegister const subreg, MachRegisterVal& orig ) const (1)
[+] MachRegister::name ( ) const (1)

Edge.h, libcommon.so.7.0
namespace Dyninst
[+] Edge::createEdge ( dyn_detail::boost::shared_ptr<Node> const source, dyn_detail::boost::shared_ptr<Node> const target ) [static] (1)
[+] Edge::Edge [not-in-charge] ( dyn_detail::boost::weak_ptr<Node> const source, dyn_detail::boost::weak_ptr<Node> const target ) (1)
[+] Edge::Edge [in-charge] ( dyn_detail::boost::weak_ptr<Node> const source, dyn_detail::boost::weak_ptr<Node> const target ) (1)

Function.h, libsymtabAPI.so.7.0
namespace SymtabAPI
[+] Function::setFramePtr std::vector<VariableLocation>* locs ) (1)

Graph.h, libcommon.so.7.0
namespace Dyninst
[+] Graph::addNode dyn_detail::boost::shared_ptr<Node> node ) (1)
[+] Graph::deleteNode dyn_detail::boost::shared_ptr<Node> node ) (1)
[+] Graph::find ( Graph::NodePredicateFunc p1, void* user_arg, NodeIterator& begin, NodeIterator& end ) (1)
[+] Graph::find ( dyn_detail::boost::shared_ptr<Graph::NodePredicate> p1, NodeIterator& begin, NodeIterator& end ) (1)
[+] Graph::insertEntryNode dyn_detail::boost::shared_ptr<Node> entry ) (1)
[+] Graph::insertExitNode dyn_detail::boost::shared_ptr<Node> exit ) (1)
[+] Graph::insertPair ( dyn_detail::boost::shared_ptr<Node> source, dyn_detail::boost::shared_ptr<Node> target, dyn_detail::boost::shared_ptr<Edge> edge ) (1)
[+] Graph::isEntryNode dyn_detail::boost::shared_ptr<Node> node ) (1)
[+] Graph::isExitNode dyn_detail::boost::shared_ptr<Node> node ) (1)
[+] Graph::markAsEntryNode dyn_detail::boost::shared_ptr<Node> entry ) (1)
[+] Graph::markAsExitNode dyn_detail::boost::shared_ptr<Node> exit ) (1)
[+] Graph::printDOT std::string const fileName ) (1)

Module.h, libsymtabAPI.so.7.0
namespace Dyninst::SymtabAPI
[+] Module::findVariablesByName ( std::vector<Variable*>& ret, std::string const name, enum NameType nameType, bool isRegex, bool checkCase ) (1)

Region.h, libsymtabAPI.so.7.0
namespace Dyninst::SymtabAPI
[+] Region::setMemSize long p1 ) (1)

Symbol.h, libsymtabAPI.so.7.0
namespace Dyninst::SymtabAPI
[+] Symbol::Symbol [not-in-charge] ( std::string const name, enum Symbol::SymbolType t, enum Symbol::SymbolLinkage l, enum Symbol::SymbolVisibility v, Dyninst::Offset o, Module* module, Region* r, unsigned int s, bool d, bool a, int index, int strindex, bool cs ) (1)
[+] Symbol::Symbol [in-charge] ( std::string const name, enum Symbol::SymbolType t, enum Symbol::SymbolLinkage l, enum Symbol::SymbolVisibility v, Dyninst::Offset o, Module* module, Region* r, unsigned int s, bool d, bool a, int index, int strindex, bool cs ) (1)

Symtab.h, libsymtabAPI.so.7.0
namespace Dyninst::SymtabAPI
[+] relocationEntry::getGlobalRelType unsigned int addressWidth ) [static] (1)
[+] Symtab::builtInTypes [data] (1)
[+] Symtab::findSymbol ( std::vector<Symbol*>& ret, std::string const name, enum Symbol::SymbolType sType, enum NameType nameType, bool isRegex, bool checkCase ) (1)
[+] Symtab::getTOCoffset ( ) const (1)
[+] Symtab::openFile ( Symtab*& obj, char* mem_image, size_t size ) [static] (1)
[+] Symtab::openFile ( Symtab*& obj, std::string filename ) [static] (1)
[+] Symtab::stdTypes [data] (1)
[+] Symtab::Symtab [in-charge] char* mem_image, size_t image_size, bool& err ) (1)
[+] Symtab::Symtab [not-in-charge] char* mem_image, size_t image_size, bool& err ) (1)
[+] Symtab::type_Error [data] (1)
[+] Symtab::type_Untyped [data] (1)

Variable.h, libsymtabAPI.so.7.0
namespace Dyninst::SymtabAPI
[+] localVar::addLocation VariableLocation& location ) (1)
[+] localVar::localVar [in-charge] ( std::string name, Type* typ, std::string fileName, int lineNum, Function* f, std::vector<VariableLocation>* locs ) (1)
[+] localVar::localVar [not-in-charge] ( std::string name, Type* typ, std::string fileName, int lineNum, Function* f, std::vector<VariableLocation>* locs ) (1)

to the top

Problems with Data Types, Medium Severity (26)


Collections.h
namespace SymtabAPI
[+] class localVarCollection (1)
[+] class typeCollection (1)

Function.h
namespace SymtabAPI
[+] class Function (1)

Graph.h
namespace Dyninst
[+] class Graph (6)

LineInformation.h
namespace SymtabAPI
[+] class LineInformation (1)

Module.h
namespace SymtabAPI
[+] class Statement (1)

Serialization.h
namespace Dyninst
[+] class Serializable (1)
[+] class SerializerBase (1)

Symbol.h
namespace SymtabAPI
[+] class LookupInterface (1)
[+] class Symbol (1)

SymReader.h
namespace Dyninst
[+] class SymReader (2)

Symtab.h
namespace Dyninst::SymtabAPI
[+] class ExceptionBlock (1)
[+] class relocationEntry (1)

SymtabReader.h
namespace Dyninst::SymtabAPI
[+] class SymtabReader (2)

symutil.h
namespace Dyninst::SymtabAPI
[+] enum SymtabError (1)

Type.h
namespace Dyninst::SymtabAPI
[+] class CBlock (1)
[+] class Type (1)

Variable.h
namespace Dyninst::SymtabAPI
[+] class localVar (1)
[+] class Variable (1)

to the top

Problems with Symbols, Medium Severity (1)


dyn_regs.h, libcommon.so.7.0
namespace Dyninst
[+] MachRegister::name ( ) const (1)

to the top

Problems with Data Types, Low Severity (50)


AST.h
namespace Dyninst
[+] typedef AST::Ptr (1)

Collections.h
namespace SymtabAPI
[+] class typeCollection (1)

Edge.h
namespace Dyninst
[+] typedef Edge::NodePtr (1)
[+] typedef Edge::Ptr (1)

Function.h
namespace SymtabAPI
[+] class Function (3)

Graph.h
namespace Dyninst
[+] typedef Graph::NodeSet (1)

LineInformation.h
namespace SymtabAPI
[+] class LineInformation (1)

Module.h
namespace SymtabAPI
[+] class Module (1)

Node.h
namespace Dyninst
[+] typedef Node::EdgeSet (1)
[+] typedef Node::Ptr (1)

Region.h
namespace SymtabAPI
[+] class Region (1)

Serialization.h
namespace Dyninst
[+] class AnnotationContainer<SymtabAPI::localVar*> (1)
[+] class Serializable (1)
[+] class SerializerBase (8)

Symbol.h
namespace Dyninst::SymtabAPI
[+] class Symbol (1)

Symtab.h
namespace Dyninst::SymtabAPI
[+] class ExceptionBlock (1)
[+] class Symtab (5)

SymtabReader.h
namespace Dyninst::SymtabAPI
[+] class SymtabReader (3)

Type.h
namespace Dyninst::SymtabAPI
[+] class derivedType (1)
[+] class Field (1)
[+] class fieldListType (1)
[+] class rangedType (1)
[+] class Type (1)
[+] class typeArray (1)
[+] class typeCommon (1)
[+] class typeEnum (1)
[+] class typeFunction (1)
[+] class typePointer (1)
[+] class typeRef (1)
[+] class typeScalar (1)
[+] class typeStruct (1)
[+] class typeSubrange (1)
[+] class typeTypedef (1)
[+] class typeUnion (1)

Variable.h
namespace Dyninst::SymtabAPI
[+] class Variable (1)

to the top

Problems with Symbols, Low Severity (8)


dyn_regs.h
namespace Dyninst::x86
[+] ics [data] (1)
[+] ids [data] (1)
[+] ies [data] (1)
[+] ifs [data] (1)
[+] igs [data] (1)
[+] iss [data] (1)

Function.h, libsymtabAPI.so.7.0
namespace Dyninst::SymtabAPI
[+] Function::getFramePtr ( ) (1)

Variable.h, libsymtabAPI.so.7.0
namespace Dyninst::SymtabAPI
[+] localVar::getLocationLists ( ) (1)

to the top

Other Changes in Data Types (3)


Serialization.h
namespace Dyninst
[+] class AnnotationContainer<SymtabAPI::localVar*> (1)
[+] class AnnotationContainer<SymtabAPI::Statement> (1)

symutil.h
namespace Dyninst::SymtabAPI
[+] enum SymtabError (1)

to the top

Other Changes in Symbols (2)


Serialization.h, libsymtabAPI.so.7.0
namespace Dyninst
[+] Serializable::~Serializable [in-charge-deleting] ( ) (1)
[+] Serializable::~Serializable [in-charge] ( ) (1)

to the top

Header Files (28)


AddrLookup.h
Aggregate.h
Annotatable.h
Archive.h
AST.h
Collections.h
dyntypes.h
Edge.h
entryIDs.h
Function.h
Graph.h
IBSTree.h
LineInformation.h
Module.h
Node.h
ProcReader.h
RangeLookup.h
Region.h
Serialization.h
stl_utils.h
Symbol.h
SymReader.h
Symtab.h
SymtabReader.h
symutil.h
Type.h
util.h
Variable.h

to the top

Shared Libraries (2)


libcommon.so.7.0
libsymtabAPI.so.7.0

to the top




Generated on Thu Jan 31 14:03:25 2013 for SymtabAPI by ABI Compliance Checker 1.98.8  
A tool for checking backward compatibility of a C/C++ library API