Binary compatibility report for the Dyninst library  between 8.1.2 and current versions on x86

Test Info


Library NameDyninst
Version #18.1.2
Version #2current
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files123
Total Shared Libraries13
Total Symbols / Types5381 / 2005
VerdictIncompatible
(5.4%)

Problem Summary


SeverityCount
Added Symbols-105
Removed SymbolsHigh19
Problems with
Data Types
High7
Medium1
Low9
Problems with
Symbols
High5
Medium0
Low4
Problems with
Constants
Low2

Added Symbols (105)


Aggregate.h, libsymtabAPI.so.8.1.1
namespace Dyninst::SymtabAPI
Aggregate::addMangledNameInternal ( std::string name, bool isPrimary, bool demangle )
Aggregate::Aggregate [in-charge] Module* m )
Aggregate::Aggregate [not-in-charge] Module* m )

Event.h, libpcontrol.so.8.1.1
namespace Dyninst::ProcControlAPI
Event::getEventAsyncFileRead ( )
Event::getEventAsyncFileRead ( ) const
EventAsyncFileRead::errorCode ( ) const
EventAsyncFileRead::EventAsyncFileRead [in-charge] struct int_eventAsyncFileRead* iev_ )
EventAsyncFileRead::EventAsyncFileRead [not-in-charge] struct int_eventAsyncFileRead* iev_ )
EventAsyncFileRead::getBuffer ( ) const
EventAsyncFileRead::getBufferSize ( ) const
EventAsyncFileRead::getFilename ( ) const
EventAsyncFileRead::getInternal ( )
EventAsyncFileRead::getReadOffset ( ) const
EventAsyncFileRead::getReadSize ( ) const
EventAsyncFileRead::isEOF ( ) const
EventAsyncFileRead::~EventAsyncFileRead [in-charge-deleting] ( )
EventAsyncFileRead::~EventAsyncFileRead [in-charge] ( )
EventAsyncFileRead::~EventAsyncFileRead [not-in-charge] ( )

Function.h, libsymtabAPI.so.8.1.1
namespace Dyninst::SymtabAPI
FunctionBase::addLocalVar localVar* p1 )
FunctionBase::addParam localVar* p1 )
FunctionBase::expandLocation ( Dyninst::VariableLocation const& loc, std::vector<Dyninst::VariableLocation>& ret )
FunctionBase::findLocalVariable ( std::vector<localVar*>& vars, std::string name )
FunctionBase::FunctionBase [in-charge] ( )
FunctionBase::FunctionBase [in-charge] Module* p1 )
FunctionBase::FunctionBase [in-charge] Symbol* p1 )
FunctionBase::FunctionBase [not-in-charge] ( )
FunctionBase::FunctionBase [not-in-charge] Module* p1 )
FunctionBase::FunctionBase [not-in-charge] Symbol* p1 )
FunctionBase::getData ( )
FunctionBase::getFramePtr ( )
FunctionBase::getFramePtrRefForInit ( )
FunctionBase::getInlinedParent ( )
FunctionBase::getInlines ( )
FunctionBase::getLocalVariables std::vector<localVar*>& vars )
FunctionBase::getParams std::vector<localVar*>& params )
FunctionBase::getRanges ( )
FunctionBase::getReturnType ( ) const
FunctionBase::operator == FunctionBase const& p1 )
FunctionBase::setData void* d )
FunctionBase::setFramePtr std::vector<Dyninst::VariableLocation>* locs )
FunctionBase::setReturnType Type* p1 )
FunctionBase::~FunctionBase [in-charge-deleting] ( )
FunctionBase::~FunctionBase [in-charge] ( )
FunctionBase::~FunctionBase [not-in-charge] ( )
InlinedFunction::getCallsite ( )
InlinedFunction::InlinedFunction [in-charge] FunctionBase* parent )
InlinedFunction::InlinedFunction [not-in-charge] FunctionBase* parent )
InlinedFunction::removeSymbol Symbol* sym )
InlinedFunction::~InlinedFunction [in-charge-deleting] ( )
InlinedFunction::~InlinedFunction [in-charge] ( )
InlinedFunction::~InlinedFunction [not-in-charge] ( )

PCProcess.h, libpcontrol.so.8.1.1
namespace Dyninst::ProcControlAPI
Library::getAbsoluteName ( ) const
Process::getBGQ ( )
Process::getBGQ ( ) const
Process::getMemoryAccessRights ( Dyninst::Address addr, Process::mem_perm& rights )
Process::getRemoteIO ( )
Process::getRemoteIO ( ) const

PlatFeatures.h, libpcontrol.so.8.1.1
namespace Dyninst::ProcControlAPI
BGQData::BGQData [in-charge] Process::ptr proc_ )
BGQData::BGQData [not-in-charge] Process::ptr proc_ )
BGQData::getComputeNodeID ( ) const
BGQData::getHeapMemRange ( Dyninst::Address& start, Dyninst::Address& end ) const
BGQData::getPersistantMemRange ( Dyninst::Address& start, Dyninst::Address& end ) const
BGQData::getProcCoordinates ( unsigned int& a, unsigned int& b, unsigned int& c, unsigned int& d, unsigned int& e, unsigned int& t ) const
BGQData::getSharedMemRange ( Dyninst::Address& start, Dyninst::Address& end ) const
BGQData::setBlockForControlAuthority bool block ) [static]
BGQData::setStartupTimeout unsigned int seconds ) [static]
BGQData::~BGQData [in-charge] ( )
BGQData::~BGQData [not-in-charge] ( )
FileInfo::FileInfo [in-charge] ( )
FileInfo::FileInfo [in-charge] FileInfo const& fi )
FileInfo::FileInfo [in-charge] std::string fname )
FileInfo::FileInfo [not-in-charge] ( )
FileInfo::FileInfo [not-in-charge] FileInfo const& fi )
FileInfo::FileInfo [not-in-charge] std::string fname )
FileInfo::getFilename ( ) const
FileInfo::getStatResults ( ) const
FileInfo::~FileInfo [in-charge] ( )
FileInfo::~FileInfo [not-in-charge] ( )
RemoteIO::addToFileSet ( std::string filename, FileSet* fs ) const
RemoteIO::getFileNames FileSet* result ) const
RemoteIO::getFileSet std::set<std::string>const& filenames ) const
RemoteIO::getFileSet std::string filename ) const
RemoteIO::getFileStatData FileSet* fset ) const
RemoteIO::readFileContents FileSet const* fset )
RemoteIO::RemoteIO [in-charge] Process::ptr proc )
RemoteIO::RemoteIO [not-in-charge] Process::ptr proc )
RemoteIO::~RemoteIO [in-charge-deleting] ( )
RemoteIO::~RemoteIO [in-charge] ( )
RemoteIO::~RemoteIO [not-in-charge] ( )
RemoteIOSet::addToFileSet ( std::string filename, FileSet* fs )
RemoteIOSet::getFileNames FileSet* result )
RemoteIOSet::getFileSet std::set<std::string>const& filenames )
RemoteIOSet::getFileSet std::string filename )
RemoteIOSet::getFileStatData FileSet* fset )
RemoteIOSet::readFileContents FileSet const* fset )
RemoteIOSet::RemoteIOSet [in-charge] ProcessSet::ptr procs_ )
RemoteIOSet::RemoteIOSet [not-in-charge] ProcessSet::ptr procs_ )
RemoteIOSet::~RemoteIOSet [in-charge-deleting] ( )
RemoteIOSet::~RemoteIOSet [in-charge] ( )
RemoteIOSet::~RemoteIOSet [not-in-charge] ( )

ProcessSet.h, libpcontrol.so.8.1.1
namespace Dyninst::ProcControlAPI
ProcessSet::getRemoteIO ( )
ProcessSet::getRemoteIO ( ) const

Symtab.h, libsymtabAPI.so.8.1.1
namespace Dyninst::SymtabAPI
Symtab::getContainingInlinedFunction ( Dyninst::Offset offset, FunctionBase*& func )

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

to the top

Removed Symbols (19)


Function.h, libsymtabAPI.so.8.1.2
namespace Dyninst::SymtabAPI
Function::addLocalVar localVar* p1 )
Function::addParam localVar* p1 )
Function::findLocalVariable ( std::vector<localVar*>& vars, std::string name )
Function::getFramePtr ( )
Function::getFramePtrRefForInit ( )
Function::getLocalVariables std::vector<localVar*>& vars )
Function::getParams std::vector<localVar*>& params )
Function::getReturnType ( ) const
Function::operator == Function const& p1 )
Function::serialize_impl ( Dyninst::SerializerBase* sb, char const* tag )
Function::setFramePtr std::vector<Dyninst::VariableLocation>* locs )
Function::setReturnType Type* p1 )
Function::setupParams ( )

PCProcess.h, libpcontrol.so.8.1.2
namespace Dyninst::ProcControlAPI
Process::getMemoryAccessRights ( Dyninst::Address addr, size_t size, Process::mem_perm& rights )

PlatFeatures.h, libpcontrol.so.8.1.2
namespace Dyninst::ProcControlAPI
LibraryTracking::default_track_libs [data]
SignalMask::SignalMask [in-charge] ( )
SignalMask::SignalMask [not-in-charge] ( )

Variable.h, libsymtabAPI.so.8.1.2
namespace Dyninst::SymtabAPI
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 )

to the top

Problems with Data Types, High Severity (7)


Function.h
namespace Dyninst::SymtabAPI
[+] class Function (4)

PCProcess.h
namespace Dyninst::ProcControlAPI
[+] class Thread (2)

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

to the top

Problems with Symbols, High Severity (5)


PCProcess.h, libpcontrol.so.8.1.2
namespace Dyninst::ProcControlAPI
[+] Process::getMemoryAccessRights ( Dyninst::Address addr, size_t size, Process::mem_perm& rights ) (1)

PlatFeatures.h, libpcontrol.so.8.1.2
namespace Dyninst::ProcControlAPI
[+] SignalMask::SignalMask [not-in-charge] ( ) (1)
[+] SignalMask::SignalMask [in-charge] ( ) (1)

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

to the top

Problems with Data Types, Medium Severity (1)


PlatFeatures.h
namespace Dyninst::ProcControlAPI
[+] class SignalMask (1)

to the top

Problems with Data Types, Low Severity (9)


Function.h
namespace Dyninst::SymtabAPI
[+] class Function (5)

PlatFeatures.h
namespace Dyninst::ProcControlAPI
[+] class SignalMask (2)

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

to the top

Problems with Symbols, Low Severity (4)


PCProcess.h, libpcontrol.so.8.1.2
namespace Dyninst::ProcControlAPI
[+] Thread::setSingleStepMode bool s ) const (1)

PlatFeatures.h, libpcontrol.so.8.1.2
namespace Dyninst::ProcControlAPI
[+] SignalMask::setSigMask dyn_sigset_t s ) (1)
[+] SignalMask::~SignalMask [not-in-charge] ( ) (1)
[+] SignalMask::~SignalMask [in-charge] ( ) (1)

to the top

Problems with Constants, Low Severity (2)


Symtab.h
[+] SYM_BETA

walker.h
[+] SW_BETA

to the top

Header Files (123)


ABI.h
Absloc.h
AbslocInterface.h
AddrLookup.h
AddrSpace.h
Aggregate.h
Annotatable.h
Archive.h
basetypes.h
BinaryFunction.h
bitArray.h
BPatch.h
BPatch_addressSpace.h
BPatch_basicBlock.h
BPatch_basicBlockLoop.h
BPatch_binaryEdit.h
BPatch_callbacks.h
BPatch_dll.h
BPatch_edge.h
BPatch_enums.h
BPatch_flowGraph.h
BPatch_frame.h
BPatch_function.h
BPatch_image.h
BPatch_instruction.h
BPatch_loopTreeNode.h
BPatch_memoryAccess_NP.h
BPatch_module.h
BPatch_object.h
BPatch_parRegion.h
BPatch_point.h
BPatch_process.h
BPatch_Set.h
BPatch_snippet.h
BPatch_sourceBlock.h
BPatch_sourceObj.h
BPatch_statement.h
BPatch_thread.h
BPatch_type.h
BPatch_Vector.h
Buffer.h
CFG.h
CFGFactory.h
CFGMaker.h
CFGModifier.h
CodeObject.h
CodeSource.h
Collections.h
Command.h
Decoder.h
Dereference.h
DynAST.h
dynC.h
dyninstRTExport.h
dyntypes.h
Edge.h
entryIDs.h
Event.h
EventType.h
Expression.h
frame.h
framestepper.h
Function.h
Graph.h
Handler.h
IBSTree.h
Immediate.h
Instruction.h
InstructionAST.h
InstructionCache.h
InstructionCategories.h
InstructionDecoder.h
InstructionSource.h
Instrumenter.h
LineInformation.h
liveness.h
Location.h
Mailbox.h
Module.h
Node.h
Operand.h
Operation.h
ParseContainers.h
PatchCallback.h
PatchCFG.h
PatchCommon.h
PatchMgr.h
PatchModifier.h
PatchObject.h
PCErrors.h
PCProcess.h
PlatFeatures.h
Point.h
ProcessSet.h
ProcReader.h
procstate.h
RangeLookup.h
Region.h
Register.h
RegisterIDs.h
Result.h
Serialization.h
slicing.h
Snippet.h
snippetGen.h
steppergroup.h
stl_utils.h
sw_c.h
swk_errors.h
Symbol.h
SymEval.h
SymLiteCodeSource.h
symlookup.h
SymReader.h
Symtab.h
SymtabReader.h
symutil.h
Type.h
util.h
Variable.h
VariableLocation.h
Visitor.h
walker.h

to the top

Shared Libraries (13)


libcommon.so.8.1.2
libdynC_API.so.8.1.2
libdynDwarf.so.8.1.2
libdynElf.so.8.1.2
libdyninstAPI.so.8.1.2
libdyninstAPI_RT.so.8.1.2
libinstructionAPI.so.8.1.2
libparseAPI.so.8.1.2
libpatchAPI.so.8.1.2
libpcontrol.so.8.1.2
libstackwalk.so.8.1.2
libsymLite.so.8.1.2
libsymtabAPI.so.8.1.2

to the top




Generated on Sat Aug 3 01:46:24 2013 for Dyninst by ABI Compliance Checker 1.99.7  
A tool for checking backward compatibility of a C/C++ library API