Binary compatibility report for the Dyninst library  between 8.0 and 8.1.1 versions on x86

Test Info


Library NameDyninst
Version #18.0
Version #28.1.1
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files124
Total Shared Libraries13
Total Symbols / Types4791 / 1781
VerdictIncompatible
(8.3%)

Problem Summary


SeverityCount
Added Symbols-557
Removed SymbolsHigh76
Problems with
Data Types
High26
Medium839
Low28
Problems with
Symbols
High10
Medium0
Low10
Problems with
Constants
Low1
Other Changes
in Data Types
-70

Added Symbols (557)


Archive.h, libsymtabAPI.so.8.1.1
namespace Dyninst::SymtabAPI
Archive::getMembersBySymbol ( std::string name, std::vector<Symtab*>& matches )

BPatch.h, libdyninstAPI.so.8.1.1
BPatch::addNonReturningFunc std::string name )
BPatch::autoRelocationOn ( )
BPatch::baseTrampDeletion ( )
BPatch::createArray ( char const* name, BPatch_type* ptr, unsigned int low, unsigned int hi )
BPatch::createEnum ( char const* name, std::vector<char*>& elementNames )
BPatch::createEnum ( char const* name, std::vector<char*>& elementNames, std::vector<int>& elementIds )
BPatch::createPointer ( char const* name, BPatch_type* ptr, int size )
BPatch::createScalar ( char const* name, int size )
BPatch::createStruct ( char const* name, std::vector<char*>& fieldNames, std::vector<BPatch_type*>& fieldTypes )
BPatch::createTypedef ( char const* name, BPatch_type* ptr )
BPatch::createUnion ( char const* name, std::vector<char*>& fieldNames, std::vector<BPatch_type*>& fieldTypes )
BPatch::delayedParsingOn ( )
BPatch::forceSaveFPR bool x )
BPatch::getBPatchStatistics ( )
BPatch::getBPatchVersion int& major, int& minor, int& subminor )
BPatch::getInstrStackFrames ( )
BPatch::getNotificationFD ( )
BPatch::getPidInfo ( struct BPatch_remoteHost& remote, unsigned int pid, std::string& pidStr )
BPatch::getPidList ( struct BPatch_remoteHost& remote, std::vector<unsigned int>& pidlist )
BPatch::getPrelinkCommand ( )
BPatch::getProcesses ( )
BPatch::hasForcedRelocation_NP ( )
BPatch::isConnected ( )
BPatch::isForceSaveFPROn ( )
BPatch::isMergeTramp ( )
BPatch::isSaveFPROn ( )
BPatch::isTrampRecursive ( )
BPatch::livenessAnalysisDepth ( )
BPatch::livenessAnalysisOn ( )
BPatch::openBinary ( char const* path, bool openDependencies )
BPatch::parseDebugInfo ( )
BPatch::pollForStatusChange ( )
BPatch::processAttach ( char const* path, int pid, enum BPatch_hybridMode mode )
BPatch::processCreate ( char const* path, char const** argv, char const** envp, int stdin_fd, int stdout_fd, int stderr_fd, enum BPatch_hybridMode mode )
BPatch::registerCodeDiscoveryCallback BPatchCodeDiscoveryCallback cb )
BPatch::registerCodeOverwriteCallbacks ( BPatchCodeOverwriteBeginCallback cbBegin, BPatchCodeOverwriteEndCallback cbEnd )
BPatch::registerDynamicCallCallback BPatchDynamicCallSiteCallback cb )
BPatch::registerDynLibraryCallback BPatchDynLibraryCallback func )
BPatch::registerErrorCallback BPatchErrorCallback function )
BPatch::registerExecCallback BPatchExecCallback func )
BPatch::registerExitCallback BPatchExitCallback func )
BPatch::registerOneTimeCodeCallback BPatchOneTimeCodeCallback func )
BPatch::registerPostForkCallback BPatchForkCallback func )
BPatch::registerPreForkCallback BPatchForkCallback func )
BPatch::registerSignalHandlerCallback ( BPatchSignalHandlerCallback cb, BPatch_Set<long, comparison<long> >* signal_numbers )
BPatch::registerSignalHandlerCallback ( BPatchSignalHandlerCallback cb, std::set<long>& signal_numbers )
BPatch::registerThreadEventCallback ( enum BPatch_asyncEventType type, BPatchAsyncThreadEventCallback cb )
BPatch::registerUserEventCallback BPatchUserEventCallback cb )
BPatch::remoteConnect struct BPatch_remoteHost& remote )
BPatch::remoteDisconnect struct BPatch_remoteHost& remote )
BPatch::removeCodeDiscoveryCallback BPatchCodeDiscoveryCallback cb )
BPatch::removeDynamicCallCallback BPatchDynamicCallSiteCallback cb )
BPatch::removeSignalHandlerCallback BPatchSignalHandlerCallback cb )
BPatch::removeThreadEventCallback ( enum BPatch_asyncEventType type, BPatchAsyncThreadEventCallback cb )
BPatch::removeUserEventCallback BPatchUserEventCallback cb )
BPatch::setAutoRelocation_NP bool x )
BPatch::setBaseTrampDeletion bool x )
BPatch::setDebugParsing bool x )
BPatch::setDelayedParsing bool x )
BPatch::setForcedRelocation_NP bool x )
BPatch::setInstrStackFrames bool b )
BPatch::setLivenessAnalysis bool x )
BPatch::setLivenessAnalysisDepth int x )
BPatch::setMergeTramp bool x )
BPatch::setPrelinkCommand char* command )
BPatch::setSaveFPR bool x )
BPatch::setTrampRecursive bool x )
BPatch::setTypeChecking bool x )
BPatch::truncateLineInfoFilenames bool x )
BPatch::waitForStatusChange ( )
BPatch::waitUntilStopped BPatch_thread* appThread )

BPatch_addressSpace.h, libdyninstAPI.so.8.1.1
BPatch_addressSpace::allowTraps bool allowtraps )
BPatch_addressSpace::createRegister_NP ( std::string regName, BPatch_register& reg )
BPatch_addressSpace::createVariable ( Dyninst::Address at_addr, BPatch_type* type, std::string var_name, BPatch_module* in_module )
BPatch_addressSpace::createVariable ( std::string name, Dyninst::Address addr, BPatch_type* type )
BPatch_addressSpace::deleteSnippet BPatchSnippetHandle* handle )
BPatch_addressSpace::findFunctionByAddr void* addr )
BPatch_addressSpace::free BPatch_variableExpr& ptr )
BPatch_addressSpace::getAddressRanges ( char const* fileName, unsigned int lineNo, std::vector<std::pair<unsigned long, unsigned long> >& ranges )
BPatch_addressSpace::getImage ( )
BPatch_addressSpace::getRegisters std::vector<BPatch_register>& regs )
BPatch_addressSpace::getSourceLines ( unsigned long addr, std::vector<BPatch_statement>& lines )
BPatch_addressSpace::isStaticExecutable ( )
BPatch_addressSpace::malloc ( BPatch_type const& type, std::string name )
BPatch_addressSpace::malloc int n, std::string name )
BPatch_addressSpace::removeFunctionCall BPatch_point& point )
BPatch_addressSpace::replaceCode ( BPatch_point* point, BPatch_snippet* snippet )
BPatch_addressSpace::replaceFunction ( BPatch_function& oldFunc, BPatch_function& newFunc )
BPatch_addressSpace::replaceFunctionCall ( BPatch_point& point, BPatch_function& newFunc )
BPatch_addressSpace::revertReplaceFunction BPatch_function& oldFunc )
BPatch_addressSpace::revertWrapFunction BPatch_function* wrappedFunc )
BPatch_addressSpace::wrapFunction ( BPatch_function* oldFunc, BPatch_function* newFunc, Dyninst::SymtabAPI::Symbol* clone )
BPatchSnippetHandle::getAddressSpace ( )
BPatchSnippetHandle::getCatchupThreads ( )
BPatchSnippetHandle::getFunc ( )
BPatchSnippetHandle::getProcess ( )
BPatchSnippetHandle::usesTrap ( )

BPatch_basicBlock.h, libdyninstAPI.so.8.1.1
BPatch_basicBlock::dominates BPatch_basicBlock* block )
BPatch_basicBlock::findEntryPoint ( )
BPatch_basicBlock::findExitPoint ( )
BPatch_basicBlock::findPoint bool(*filter)(Dyninst::InstructionAPI::Instruction::Ptr) )
BPatch_basicBlock::findPoint BPatch_Set<enum BPatch_opCode, comparison<enum BPatch_opCode> >const& ops )
BPatch_basicBlock::findPoint Dyninst::Address addr )
BPatch_basicBlock::findPoint std::set<enum BPatch_opCode>const& ops )
BPatch_basicBlock::getAddressRange ( void*& _startAddress, void*& _endAddress )
BPatch_basicBlock::getAllDominates BPatch_Set<BPatch_basicBlock*, comparison<BPatch_basicBlock*> >& blocks )
BPatch_basicBlock::getAllDominates std::set<BPatch_basicBlock*>& blocks )
BPatch_basicBlock::getAllPostDominates BPatch_Set<BPatch_basicBlock*, comparison<BPatch_basicBlock*> >& blocks )
BPatch_basicBlock::getAllPostDominates std::set<BPatch_basicBlock*>& blocks )
BPatch_basicBlock::getBlockNumber ( )
BPatch_basicBlock::getFlowGraph ( ) const
BPatch_basicBlock::getImmediateDominates std::vector<BPatch_basicBlock*>& blocks )
BPatch_basicBlock::getImmediateDominator ( )
BPatch_basicBlock::getImmediatePostDominates std::vector<BPatch_basicBlock*>& blocks )
BPatch_basicBlock::getImmediatePostDominator ( )
BPatch_basicBlock::getIncomingEdges std::vector<BPatch_edge*>& inc )
BPatch_basicBlock::getInstructions std::vector<boost::shared_ptr<Dyninst::InstructionAPI::Instruction> >& insns )
BPatch_basicBlock::getInstructions std::vector<Dyninst::Slicer::InsnInstance>& insnInstances )
BPatch_basicBlock::getLastInsnAddress ( ) const
BPatch_basicBlock::getOutgoingEdges std::vector<BPatch_edge*>& out )
BPatch_basicBlock::getSourceBlocks std::vector<BPatch_sourceBlock*>& blocks )
BPatch_basicBlock::getSources std::vector<BPatch_basicBlock*>& srcs )
BPatch_basicBlock::getTargets std::vector<BPatch_basicBlock*>& targets )
BPatch_basicBlock::isEntryBlock ( ) const
BPatch_basicBlock::isExitBlock ( ) const
BPatch_basicBlock::postdominates BPatch_basicBlock* block )
BPatch_basicBlock::size ( ) const
comparison<BPatch_basicBlock*>::operator() ( BPatch_basicBlock const*const& x, BPatch_basicBlock const*const& y ) const

BPatch_basicBlockLoop.h, libdyninstAPI.so.8.1.1
BPatch_basicBlockLoop::containsAddress unsigned long addr )
BPatch_basicBlockLoop::containsAddressInclusive unsigned long addr )
BPatch_basicBlockLoop::format ( ) const
BPatch_basicBlockLoop::getBackEdge ( )
BPatch_basicBlockLoop::getBackEdges std::vector<BPatch_edge*>& edges )
BPatch_basicBlockLoop::getContainedLoops std::vector<BPatch_basicBlockLoop*>& loops )
BPatch_basicBlockLoop::getFlowGraph ( )
BPatch_basicBlockLoop::getLoopBasicBlocks std::vector<BPatch_basicBlock*>& blocks )
BPatch_basicBlockLoop::getLoopBasicBlocksExclusive std::vector<BPatch_basicBlock*>& blocks )
BPatch_basicBlockLoop::getLoopHead ( )
BPatch_basicBlockLoop::getLoopIterators ( )
BPatch_basicBlockLoop::getOuterLoops std::vector<BPatch_basicBlockLoop*>& loops )
BPatch_basicBlockLoop::hasAncestor BPatch_basicBlockLoop* loop )
BPatch_basicBlockLoop::hasBlock BPatch_basicBlock* b )
BPatch_basicBlockLoop::hasBlockExclusive BPatch_basicBlock* b )

BPatch_binaryEdit.h, libdyninstAPI.so.8.1.1
BPatch_binaryEdit::getImage ( )
BPatch_binaryEdit::writeFile char const* outFile )

BPatch_edge.h, libdyninstAPI.so.8.1.1
BPatch_edge::BPatch_edge [in-charge] ( struct edge_instance* e, BPatch_flowGraph* fg )
BPatch_edge::BPatch_edge [not-in-charge] ( struct edge_instance* e, BPatch_flowGraph* fg )
BPatch_edge::getFlowGraph ( )
BPatch_edge::getPoint ( )
BPatch_edge::getSource ( )
BPatch_edge::getTarget ( )
BPatch_edge::getType ( )

BPatch_flowGraph.h, libdyninstAPI.so.8.1.1
BPatch_flowGraph::containsDynamicCallsites ( )
BPatch_flowGraph::createSourceBlocks ( )
BPatch_flowGraph::fillPostDominatorInfo ( )
BPatch_flowGraph::findLoop char const* name )
BPatch_flowGraph::findLoopInstPoints ( BPatch_procedureLocation const loc, BPatch_basicBlockLoop* loop )
BPatch_flowGraph::getAllBasicBlocks BPatch_Set<BPatch_basicBlock*, comparison<BPatch_basicBlock*> >& blocks )
BPatch_flowGraph::getAllBasicBlocks std::set<BPatch_basicBlock*>& blocks )
BPatch_flowGraph::getEntryBasicBlock std::vector<BPatch_basicBlock*>& blocks )
BPatch_flowGraph::getExitBasicBlock std::vector<BPatch_basicBlock*>& blocks )
BPatch_flowGraph::getLoops std::vector<BPatch_basicBlockLoop*>& loops )
BPatch_flowGraph::getLoopTree ( )
BPatch_flowGraph::getOuterLoops std::vector<BPatch_basicBlockLoop*>& loops )
BPatch_flowGraph::isValid ( )
BPatch_flowGraph::printLoops ( )

BPatch_frame.h, libdyninstAPI.so.8.1.1
BPatch_frame::findFunction ( )
BPatch_frame::findPoint ( )
BPatch_frame::getFP ( )
BPatch_frame::getFrameType ( )
BPatch_frame::getPC ( )
BPatch_frame::getPoint ( )
BPatch_frame::getThread ( )
BPatch_frame::isSynthesized ( )

BPatch_function.h, libdyninstAPI.so.8.1.1
BPatch_function::addName ( char const* name, bool isPrimary, bool isMangled )
BPatch_function::findLocalParam char const* name )
BPatch_function::findLocalVar char const* name )
BPatch_function::findOverlapping std::vector<BPatch_function*>& funcs )
BPatch_function::findPoint BPatch_Set<enum BPatch_opCode, comparison<enum BPatch_opCode> >const& ops )
BPatch_function::findPoint Dyninst::Address addr )
BPatch_function::findPoint std::set<enum BPatch_opCode>const& ops )
BPatch_function::findVariable char const* name )
BPatch_function::findVariable ( char const* name, std::vector<BPatch_variableExpr*>& vars )
BPatch_function::getAddressRange ( Dyninst::Address& start, Dyninst::Address& end )
BPatch_function::getAddressRange ( void*& start, void*& end )
BPatch_function::getCFG ( )
BPatch_function::getDemangledName ( )
BPatch_function::getDemangledNames std::vector<std::string>& names )
BPatch_function::getFootprint ( )
BPatch_function::getFunctionRef ( )
BPatch_function::getMangledName ( )
BPatch_function::getMangledName char* s, int len )
BPatch_function::getMangledNames std::vector<char const*>& names )
BPatch_function::getMangledNames std::vector<std::string>& names )
BPatch_function::getModuleName char* name, int maxLen )
BPatch_function::getName char* s, int len )
BPatch_function::getNames std::vector<char const*>& names )
BPatch_function::getNames std::vector<std::string>& names )
BPatch_function::getParams ( )
BPatch_function::getReturnType ( )
BPatch_function::getTypedName ( )
BPatch_function::getTypedName char* s, int len )
BPatch_function::getTypedNames std::vector<std::string>& names )
BPatch_function::getVars ( )
BPatch_function::isInstrumentable ( )
BPatch_function::isSharedLib ( )

BPatch_image.h, libdyninstAPI.so.8.1.1
BPatch_image::findFunction ( char const* name, std::vector<BPatch_function*>& funcs, bool showError, bool regex_case_sensitive, bool incUninstrumentable )
BPatch_image::findFunction ( Dyninst::Address addr, std::vector<BPatch_function*>& funcs )
BPatch_image::findFunction ( std::vector<BPatch_function*>& funcs, BPatchFunctionNameSieve bpsieve, void* user_data, int showError, bool incUninstrumentable )
BPatch_image::findFunction unsigned long addr )
BPatch_image::findModule ( char const* name, bool substring_match )
BPatch_image::findPoints ( Dyninst::Address addr, std::vector<BPatch_point*>& points )
BPatch_image::findType char const* name )
BPatch_image::findVariable ( BPatch_point& scp, char const* nm, bool showError )
BPatch_image::getAddressRanges ( char const* fileName, unsigned int lineNo, std::vector<std::pair<unsigned long, unsigned long> >& ranges )
BPatch_image::getAddressSpace ( )
BPatch_image::getGlobalVariables ( )
BPatch_image::getModules ( )
BPatch_image::getModules std::vector<BPatch_module*>& mods )
BPatch_image::getObjects std::vector<BPatch_object*>& objs )
BPatch_image::getParRegions bool incUninstrumentable )
BPatch_image::getProcedures bool incUninstrumentable )
BPatch_image::getProcedures ( std::vector<BPatch_function*>& procs, bool incUninstrumentable )
BPatch_image::getProcess ( )
BPatch_image::getProgramFileName char* name, unsigned int len )
BPatch_image::getProgramName char* name, unsigned int len )
BPatch_image::getSourceLines ( unsigned long addr, std::vector<BPatch_statement>& lines )
BPatch_image::getThr ( )
BPatch_image::parseNewFunctions ( std::vector<BPatch_module*>& affectedModules, std::vector<unsigned long>const& funcEntryAddrs )
BPatch_image::readString ( BPatch_variableExpr* expr, std::string& str, unsigned int size_limit )
BPatch_image::readString ( Dyninst::Address addr, std::string& str, unsigned int size_limit )

BPatch_instruction.h, libdyninstAPI.so.8.1.1
BPatch_instruction::getAddress ( )
BPatch_instruction::getInstPoint ( )
BPatch_instruction::getParent ( )
BPatch_register::name ( ) const

BPatch_loopTreeNode.h, libdyninstAPI.so.8.1.1
BPatch_loopTreeNode::BPatch_loopTreeNode [in-charge] ( BPatch_basicBlockLoop* l, char const* n )
BPatch_loopTreeNode::BPatch_loopTreeNode [not-in-charge] ( BPatch_basicBlockLoop* l, char const* n )
BPatch_loopTreeNode::findLoop char const* name )
BPatch_loopTreeNode::getCalleeName unsigned int i )
BPatch_loopTreeNode::getCallees ( std::vector<BPatch_function*>& v, BPatch_addressSpace* p )
BPatch_loopTreeNode::name ( )
BPatch_loopTreeNode::numCallees ( )

BPatch_module.h, libdyninstAPI.so.8.1.1
BPatch_module::dumpMangled char* prefix )
BPatch_module::findFunction ( char const* name, std::vector<BPatch_function*>& funcs, bool notify_on_failure, bool regex_case_sensitive, bool incUninstrumentable, bool dont_use_regex )
BPatch_module::findFunctionByAddress void* addr, std::vector<BPatch_function*>& funcs, bool notify_on_failure, bool incUninstrumentable )
BPatch_module::findFunctionByEntry Dyninst::Address entry )
BPatch_module::findFunctionByMangled ( char const* mangled_name, bool incUninstrumentable )
BPatch_module::findPoints ( Dyninst::Address addr, std::vector<BPatch_point*>& points )
BPatch_module::findVariable char const* name )
BPatch_module::getAddressRanges ( char const* fileName, unsigned int lineNo, std::vector<std::pair<unsigned long, unsigned long> >& ranges )
BPatch_module::getAddressWidth ( )
BPatch_module::getBaseAddr ( )
BPatch_module::getFullName char* buffer, int length )
BPatch_module::getHybridMode ( )
BPatch_module::getLoadAddr ( )
BPatch_module::getModuleTypes ( )
BPatch_module::getName char* buffer, int length )
BPatch_module::getObject ( )
BPatch_module::getProcedures bool incUninstrumentable )
BPatch_module::getProcedures ( std::vector<BPatch_function*>& procs, bool incUninstrumentable )
BPatch_module::getSize ( )
BPatch_module::getSourceLines ( unsigned long addr, std::vector<BPatch_statement>& lines )
BPatch_module::getStatements std::vector<BPatch_statement>& statements )
BPatch_module::insertFiniCallback BPatch_snippet& callback )
BPatch_module::insertInitCallback BPatch_snippet& callback )
BPatch_module::isNativeCompiler ( )
BPatch_module::isSharedLib ( )
BPatch_module::isValid ( )
BPatch_module::libraryName ( )

BPatch_object.h, libdyninstAPI.so.8.1.1
BPatch_object::fileOffsetToAddr Dyninst::Offset const offset )
BPatch_object::findFunction ( std::string name, std::vector<BPatch_function*>& funcs, bool notify_on_failure, bool regex_case_sensitive, bool incUninstrumentable, bool dont_use_regex )
BPatch_object::findPoints ( Dyninst::Address addr, std::vector<BPatch_point*>& points )
BPatch_object::modules std::vector<BPatch_module*>& modules )
BPatch_object::name ( )
BPatch_object::pathName ( )
BPatch_object::regions std::vector<BPatch_object::Region>& regions )

BPatch_parRegion.h, libdyninstAPI.so.8.1.1
BPatch_parRegion::getClause char const* key )
BPatch_parRegion::getEndAddress ( ) const
BPatch_parRegion::getInstructions ( )
BPatch_parRegion::getInstructions std::vector<boost::shared_ptr<Dyninst::InstructionAPI::Instruction> >& insns )
BPatch_parRegion::getStartAddress ( ) const
BPatch_parRegion::replaceOMPParameter char const* key, int value )
BPatch_parRegion::size ( ) const

BPatch_point.h, libdyninstAPI.so.8.1.1
BPatch_point::getAddressSpace ( )
BPatch_point::getBlock ( )
BPatch_point::getCalledFunction ( )
BPatch_point::getCalledFunctionName ( )
BPatch_point::getCurrentSnippets ( )
BPatch_point::getCurrentSnippets enum BPatch_callWhen when )
BPatch_point::getDisplacedInstructions int maxSize, void* insns )
BPatch_point::getInsnAtPoint ( )
BPatch_point::getLiveRegisters std::vector<BPatch_register>& liveRegs )
BPatch_point::getLoop ( )
BPatch_point::getMemoryAccess ( )
BPatch_point::isDynamic ( )
BPatch_point::monitorCalls BPatch_function* f )
BPatch_point::stopMonitoring ( )
BPatch_point::usesTrap_NP ( )

BPatch_process.h, libdyninstAPI.so.8.1.1
BPatch_process::continueExecution ( )
BPatch_process::debugSuicide ( )
BPatch_process::detach bool cont )
BPatch_process::dumpCore ( char const* file, bool terminate )
BPatch_process::dumpImage char const* file )
BPatch_process::enableDumpPatchedImage ( )
BPatch_process::finalizeInsertionSetWithCatchup bool atomic, bool* modified, std::vector<struct BPatch_catchupInfo>& catchup_handles )
BPatch_process::getAddressWidth ( )
BPatch_process::getExitCode ( )
BPatch_process::getExitSignal ( )
BPatch_process::getInheritedSnippet BPatchSnippetHandle& parentSnippet )
BPatch_process::getInheritedVariable BPatch_variableExpr& pVar )
BPatch_process::getPid ( )
BPatch_process::getThread dynthread_t tid )
BPatch_process::getThreadByIndex unsigned int index )
BPatch_process::getThreads std::vector<BPatch_thread*>& thrds )
BPatch_process::hideDebugger ( )
BPatch_process::isDetached ( )
BPatch_process::isMultithreadCapable ( )
BPatch_process::isMultithreaded ( )
BPatch_process::isStopped ( )
BPatch_process::isTerminated ( )
BPatch_process::oneTimeCode ( BPatch_snippet const& expr, bool* err )
BPatch_process::oneTimeCodeAsync ( BPatch_snippet const& expr, void* userData, BPatchOneTimeCodeCallback cb )
BPatch_process::setMemoryAccessRights ( Dyninst::Address start, size_t size, Dyninst::ProcControlAPI::Process::mem_perm rights )
BPatch_process::stopExecution ( )
BPatch_process::stopSignal ( )
BPatch_process::terminateExecution ( )
BPatch_process::terminationStatus ( )
BPatch_process::wasRunningWhenAttached ( )

BPatch_snippet.h, libdyninstAPI.so.8.1.1
BPatch_constExpr::BPatch_constExpr [in-charge] long long value )
BPatch_constExpr::BPatch_constExpr [in-charge] long value )
BPatch_constExpr::BPatch_constExpr [in-charge] unsigned int value )
BPatch_constExpr::BPatch_constExpr [in-charge] unsigned long value )
BPatch_constExpr::BPatch_constExpr [in-charge] void const* value )
BPatch_constExpr::BPatch_constExpr [not-in-charge] long long value )
BPatch_constExpr::BPatch_constExpr [not-in-charge] long value )
BPatch_constExpr::BPatch_constExpr [not-in-charge] unsigned int value )
BPatch_constExpr::BPatch_constExpr [not-in-charge] unsigned long value )
BPatch_constExpr::BPatch_constExpr [not-in-charge] void const* value )
BPatch_funcCallExpr::BPatch_funcCallExpr [in-charge] ( BPatch_function const& func, std::vector<BPatch_snippet*>const& args )
BPatch_funcCallExpr::BPatch_funcCallExpr [not-in-charge] ( BPatch_function const& func, std::vector<BPatch_snippet*>const& args )
BPatch_ifExpr::BPatch_ifExpr [in-charge] ( BPatch_boolExpr const& conditional, BPatch_snippet const& tClause, BPatch_snippet const& fClause )
BPatch_ifExpr::BPatch_ifExpr [not-in-charge] ( BPatch_boolExpr const& conditional, BPatch_snippet const& tClause, BPatch_snippet const& fClause )
BPatch_ifMachineConditionExpr::BPatch_ifMachineConditionExpr [in-charge] BPatch_snippet const& tClause )
BPatch_ifMachineConditionExpr::BPatch_ifMachineConditionExpr [not-in-charge] BPatch_snippet const& tClause )
BPatch_ifMachineConditionExpr::~BPatch_ifMachineConditionExpr [in-charge-deleting] ( )
BPatch_ifMachineConditionExpr::~BPatch_ifMachineConditionExpr [in-charge] ( )
BPatch_insnExpr::BPatch_insnExpr [in-charge] BPatch_instruction* insn )
BPatch_insnExpr::BPatch_insnExpr [not-in-charge] BPatch_instruction* insn )
BPatch_insnExpr::overrideLoadAddress BPatch_snippet& l )
BPatch_insnExpr::overrideStoreAddress BPatch_snippet& s )
BPatch_insnExpr::~BPatch_insnExpr [in-charge-deleting] ( )
BPatch_insnExpr::~BPatch_insnExpr [in-charge] ( )
BPatch_paramExpr::BPatch_paramExpr [in-charge] int n, enum BPatch_ploc loc )
BPatch_paramExpr::BPatch_paramExpr [not-in-charge] int n, enum BPatch_ploc loc )
BPatch_regExpr::BPatch_regExpr [in-charge] unsigned int value )
BPatch_regExpr::BPatch_regExpr [not-in-charge] unsigned int value )
BPatch_regExpr::~BPatch_regExpr [in-charge-deleting] ( )
BPatch_regExpr::~BPatch_regExpr [in-charge] ( )
BPatch_registerExpr::BPatch_registerExpr [in-charge] BPatch_register reg )
BPatch_registerExpr::BPatch_registerExpr [in-charge] Dyninst::MachRegister reg )
BPatch_registerExpr::BPatch_registerExpr [not-in-charge] BPatch_register reg )
BPatch_registerExpr::BPatch_registerExpr [not-in-charge] Dyninst::MachRegister reg )
BPatch_retAddrExpr::BPatch_retAddrExpr [in-charge] ( )
BPatch_retAddrExpr::BPatch_retAddrExpr [not-in-charge] ( )
BPatch_scrambleRegistersExpr::~BPatch_scrambleRegistersExpr [in-charge-deleting] ( )
BPatch_scrambleRegistersExpr::~BPatch_scrambleRegistersExpr [in-charge] ( )
BPatch_snippet::BPatch_snippet [in-charge] AstNodePtr const& ast )
BPatch_snippet::BPatch_snippet [not-in-charge] AstNodePtr const& ast )
BPatch_snippet::getCost ( )
BPatch_snippet::getCostAtPoint BPatch_point* pt )
BPatch_snippet::getType ( )
BPatch_snippet::is_trivial ( )
BPatch_stopThreadExpr::BPatch_stopThreadExpr [in-charge] ( BPatchStopThreadCallback const& cb, BPatch_snippet const& calculation, bool useCache, enum BPatch_stInterpret interp )
BPatch_stopThreadExpr::BPatch_stopThreadExpr [not-in-charge] ( BPatchStopThreadCallback const& cb, BPatch_snippet const& calculation, bool useCache, enum BPatch_stInterpret interp )
BPatch_tidExpr::BPatch_tidExpr [in-charge] BPatch_process* proc )
BPatch_tidExpr::BPatch_tidExpr [not-in-charge] BPatch_process* proc )
BPatch_variableExpr::getBaseAddr ( )
BPatch_variableExpr::getComponents ( )
BPatch_variableExpr::getName ( )
BPatch_variableExpr::getSize ( ) const
BPatch_variableExpr::getType ( )
BPatch_variableExpr::readValue void* dst )
BPatch_variableExpr::readValue void* dst, int len )
BPatch_variableExpr::setSize int sz )
BPatch_variableExpr::setType BPatch_type* t )
BPatch_variableExpr::writeValue void const* src, bool saveWorld )
BPatch_variableExpr::writeValue void const* src, int len, bool saveWorld )
BPatch_whileExpr::BPatch_whileExpr [in-charge] ( BPatch_snippet const& condition, BPatch_snippet const& body )
BPatch_whileExpr::BPatch_whileExpr [not-in-charge] ( BPatch_snippet const& condition, BPatch_snippet const& body )
BPatch_whileExpr::~BPatch_whileExpr [in-charge-deleting] ( )
BPatch_whileExpr::~BPatch_whileExpr [in-charge] ( )

BPatch_sourceBlock.h, libdyninstAPI.so.8.1.1
BPatch_sourceBlock::getSourceFile ( )
BPatch_sourceBlock::getSourceLines std::vector<unsigned short>& lines )

BPatch_thread.h, libdyninstAPI.so.8.1.1
BPatch_thread::getBPatchID ( )
BPatch_thread::getCallStack std::vector<BPatch_frame>& stack )
BPatch_thread::getInitialFunc ( )
BPatch_thread::getLWP ( )
BPatch_thread::getProcess ( )
BPatch_thread::getStackTopAddr ( )
BPatch_thread::getTid ( )
BPatch_thread::isDeadOnArrival ( )
BPatch_thread::oneTimeCode ( BPatch_snippet const& expr, bool* err )
BPatch_thread::oneTimeCodeAsync ( BPatch_snippet const& expr, void* userData, BPatchOneTimeCodeCallback cb )
BPatch_thread::os_handle ( )

BPatch_type.h, libdyninstAPI.so.8.1.1
BPatch_cblock::getComponents ( )
BPatch_cblock::getFunctions ( )
BPatch_field::getName ( )
BPatch_field::getOffset ( )
BPatch_field::getSize ( )
BPatch_field::getType ( )
BPatch_field::getTypeDesc ( )
BPatch_field::getValue ( )
BPatch_field::getVisibility ( )
BPatch_field::operator = BPatch_field& src )
BPatch_type::isCompatible BPatch_type* otype )

Buffer.h, libcommon.so.8.1.1
namespace Dyninst
Buffer::ALLOCATION_UNIT [data]
Buffer::begin ( ) const
Buffer::Buffer [in-charge] ( )
Buffer::Buffer [in-charge] Address addr, unsigned int initial_size )
Buffer::Buffer [not-in-charge] ( )
Buffer::Buffer [not-in-charge] Address addr, unsigned int initial_size )
Buffer::copy void* buffer, unsigned int size )
Buffer::empty ( ) const
Buffer::end ( ) const
Buffer::initialize Address addr, unsigned int initial_size )
Buffer::max_size ( ) const
Buffer::size ( ) const
Buffer::~Buffer [in-charge] ( )
Buffer::~Buffer [not-in-charge] ( )

CFG.h, libparseAPI.so.8.1.1
namespace Dyninst::ParseAPI
Block::getInsn Dyninst::Offset o ) const
Block::getInsns Block::Insns& insns ) const

Event.h, libpcontrol.so.8.1.1
namespace Dyninst::ProcControlAPI
Event::getEventAsyncIO ( )
Event::getEventAsyncIO ( ) const
Event::getEventAsyncRead ( )
Event::getEventAsyncRead ( ) const
Event::getEventAsyncReadAllRegs ( )
Event::getEventAsyncReadAllRegs ( ) const
Event::getEventAsyncSetAllRegs ( )
Event::getEventAsyncSetAllRegs ( ) const
Event::getEventAsyncWrite ( )
Event::getEventAsyncWrite ( ) const
Event::getEventControlAuthority ( )
Event::getEventControlAuthority ( ) const
EventAsyncIO::EventAsyncIO [in-charge] EventType et, struct int_eventAsyncIO* iev_ )
EventAsyncIO::EventAsyncIO [not-in-charge] EventType et, struct int_eventAsyncIO* iev_ )
EventAsyncIO::getInternalEvent ( ) const
EventAsyncIO::getOpaqueVal ( ) const
EventAsyncIO::hadError ( ) const
EventAsyncIO::~EventAsyncIO [in-charge-deleting] ( )
EventAsyncIO::~EventAsyncIO [in-charge] ( )
EventAsyncIO::~EventAsyncIO [not-in-charge] ( )
EventAsyncRead::EventAsyncRead [in-charge] struct int_eventAsyncIO* iev_ )
EventAsyncRead::EventAsyncRead [not-in-charge] struct int_eventAsyncIO* iev_ )
EventAsyncRead::getAddress ( ) const
EventAsyncRead::getMemory ( ) const
EventAsyncRead::getSize ( ) const
EventAsyncRead::~EventAsyncRead [in-charge-deleting] ( )
EventAsyncRead::~EventAsyncRead [in-charge] ( )
EventAsyncRead::~EventAsyncRead [not-in-charge] ( )
EventAsyncReadAllRegs::EventAsyncReadAllRegs [in-charge] struct int_eventAsyncIO* iev_ )
EventAsyncReadAllRegs::EventAsyncReadAllRegs [not-in-charge] struct int_eventAsyncIO* iev_ )
EventAsyncReadAllRegs::getRegisters ( ) const
EventAsyncReadAllRegs::~EventAsyncReadAllRegs [in-charge-deleting] ( )
EventAsyncReadAllRegs::~EventAsyncReadAllRegs [in-charge] ( )
EventAsyncReadAllRegs::~EventAsyncReadAllRegs [not-in-charge] ( )
EventAsyncSetAllRegs::EventAsyncSetAllRegs [in-charge] struct int_eventAsyncIO* iev_ )
EventAsyncSetAllRegs::EventAsyncSetAllRegs [not-in-charge] struct int_eventAsyncIO* iev_ )
EventAsyncSetAllRegs::~EventAsyncSetAllRegs [in-charge-deleting] ( )
EventAsyncSetAllRegs::~EventAsyncSetAllRegs [in-charge] ( )
EventAsyncSetAllRegs::~EventAsyncSetAllRegs [not-in-charge] ( )
EventAsyncWrite::EventAsyncWrite [in-charge] struct int_eventAsyncIO* iev_ )
EventAsyncWrite::EventAsyncWrite [not-in-charge] struct int_eventAsyncIO* iev_ )
EventAsyncWrite::getAddress ( ) const
EventAsyncWrite::getSize ( ) const
EventAsyncWrite::~EventAsyncWrite [in-charge-deleting] ( )
EventAsyncWrite::~EventAsyncWrite [in-charge] ( )
EventAsyncWrite::~EventAsyncWrite [not-in-charge] ( )
EventControlAuthority::EventControlAuthority [in-charge] ( enum EventType::Time t, struct int_eventControlAuthority* iev_ )
EventControlAuthority::EventControlAuthority [not-in-charge] ( enum EventType::Time t, struct int_eventControlAuthority* iev_ )
EventControlAuthority::eventTrigger ( ) const
EventControlAuthority::getInternalEvent ( ) const
EventControlAuthority::otherToolID ( ) const
EventControlAuthority::otherToolName ( ) const
EventControlAuthority::otherToolPriority ( ) const
EventControlAuthority::procStopper ( ) const
EventControlAuthority::~EventControlAuthority [in-charge-deleting] ( )
EventControlAuthority::~EventControlAuthority [in-charge] ( )
EventControlAuthority::~EventControlAuthority [not-in-charge] ( )
EventNewLWP::EventNewLWP [in-charge] ( Dyninst::LWP lwp_, int status )
EventNewLWP::EventNewLWP [not-in-charge] ( Dyninst::LWP lwp_, int status )
EventNewLWP::getInternalEvent ( )

PatchMgr.h, libpatchAPI.so.8.1.1
namespace Dyninst::PatchAPI
PatchMgr::version int& major, int& minor, int& maintenance ) [static]

PatchObject.h, libpatchAPI.so.8.1.1
namespace Dyninst::PatchAPI
PatchObject::createBlocks ( )
PatchObject::createEdges ( )
PatchObject::createFuncs ( )

PCProcess.h, libpcontrol.so.8.1.1
namespace Dyninst::ProcControlAPI
Breakpoint::newTransferOffsetBreakpoint long shift ) [static]
LibraryPool::find Library::ptr lib )
LibraryPool::find Library::ptr lib ) const
Process::addLibrary std::string libname )
Process::detach bool leaveStopped )
Process::findAllocatedRegionAround ( Dyninst::Address addr, Process::MemoryRegion& memRegion )
Process::getCapabilities ( ) const
Process::getLWPTracking ( )
Process::getLWPTracking ( ) const
Process::getMemoryAccessRights ( Dyninst::Address addr, size_t size, Process::mem_perm& rights )
Process::getMemoryPageSize ( ) const
Process::getSignalMask ( )
Process::getSignalMask ( ) const
Process::mem_perm::getPermName ( ) const
Process::mem_perm::operator!= Process::mem_perm const& p ) const
Process::mem_perm::operator< Process::mem_perm const& p ) const
Process::mem_perm::operator == Process::mem_perm const& p ) const
Process::readMemoryAsync void* buffer, Dyninst::Address addr, size_t size, void* opaque_val ) const
Process::setMemoryAccessRights ( Dyninst::Address addr, size_t size, Process::mem_perm rights, Process::mem_perm& oldRights )
Process::writeMemoryAsync ( Dyninst::Address addr, void const* buffer, size_t size, void* opaque_val ) const
Thread::getAllRegistersAsync ( RegisterPool& pool, void* opaque_val ) const
Thread::getThreadInfoBlockAddr ( ) const
Thread::setAllRegistersAsync ( RegisterPool& pool, void* opaque_val ) const

PlatFeatures.h, libpcontrol.so.8.1.1
namespace Dyninst::ProcControlAPI
LWPTracking::default_track_lwps [data]
LWPTracking::getDefaultTrackLWPs ( ) [static]
LWPTracking::getTrackLWPs ( ) const
LWPTracking::LWPTracking [in-charge] Process::ptr proc_ )
LWPTracking::LWPTracking [not-in-charge] Process::ptr proc_ )
LWPTracking::refreshLWPs ( )
LWPTracking::setDefaultTrackLWPs bool b ) [static]
LWPTracking::setTrackLWPs bool b ) const
LWPTracking::~LWPTracking [in-charge] ( )
LWPTracking::~LWPTracking [not-in-charge] ( )
LWPTrackingSet::LWPTrackingSet [in-charge] ProcessSet::ptr ps_ )
LWPTrackingSet::LWPTrackingSet [not-in-charge] ProcessSet::ptr ps_ )
LWPTrackingSet::refreshLWPs ( ) const
LWPTrackingSet::setTrackLWPs bool b ) const
LWPTrackingSet::~LWPTrackingSet [in-charge] ( )
LWPTrackingSet::~LWPTrackingSet [not-in-charge] ( )
SignalMask::default_sigset [data]
SignalMask::getDefaultSigMask ( ) [static]
SignalMask::getSigMask ( ) const
SignalMask::setDefaultSigMask dyn_sigset_t s ) [static]
SignalMask::setSigMask dyn_sigset_t s )
SignalMask::SignalMask [in-charge] ( )
SignalMask::SignalMask [not-in-charge] ( )
SignalMask::sigset_initialized [data]
SignalMask::~SignalMask [in-charge] ( )
SignalMask::~SignalMask [not-in-charge] ( )

ProcessSet.h, libpcontrol.so.8.1.1
namespace Dyninst::ProcControlAPI
ProcessSet::detach bool leaveStopped ) const
ProcessSet::getLWPTracking ( )
ProcessSet::getLWPTracking ( ) const
ThreadSet::newThreadSet ( ProcessSet::ptr ps, bool initial_only ) [static]

SymLiteCodeSource.h, libparseAPI.so.8.1.1
namespace Dyninst::ParseAPI
SymReaderCodeRegion::SymReaderCodeRegion [in-charge] ( Dyninst::SymReader* p1, struct Dyninst::SymSegment* p2 )
SymReaderCodeRegion::SymReaderCodeRegion [not-in-charge] ( Dyninst::SymReader* p1, struct Dyninst::SymSegment* p2 )
SymReaderCodeSource::resizeRegion ( struct Dyninst::SymSegment* p1, Dyninst::Address newDiskSize )

Symtab.h, libsymtabAPI.so.8.1.1
namespace Dyninst::SymtabAPI
Symtab::getSegmentsSymReader std::vector<struct Dyninst::SymSegment>& segs )

SymtabReader.h, libsymtabAPI.so.8.1.1
namespace Dyninst::SymtabAPI
SymtabReader::getSegment ( unsigned int num, struct Dyninst::SymSegment& seg )
SymtabReader::getSymbolTOC struct Dyninst::Symbol_t const& sym )
SymtabReader::numSegments ( )

walker.h, libstackwalk.so.8.1.1
namespace Dyninst::Stackwalker
WalkerSet::walkStacks ( CallTree& tree, bool walk_initial_only ) const

to the top

Removed Symbols (76)


BPatch.h, libdyninstAPI.so.8.0
BPatch::clearNotificationFD ( )
BPatch::createNotificationFD ( )
BPatch::signalNotificationFD ( )
BPatch::~BPatch [in-charge-deleting] ( )
vtable for BPatch [data]

BPatch_addressSpace.h, libdyninstAPI.so.8.0
BPatch_addressSpace::loadLibrary ( char const* libname, bool reload )
BPatchSnippetHandle::~BPatchSnippetHandle [in-charge-deleting] ( )
vtable for BPatchSnippetHandle [data]

BPatch_basicBlock.h, libdyninstAPI.so.8.0
BPatch_basicBlock::~BPatch_basicBlock [in-charge-deleting] ( )
vtable for BPatch_basicBlock [data]

BPatch_basicBlockLoop.h, libdyninstAPI.so.8.0
BPatch_basicBlockLoop::~BPatch_basicBlockLoop [in-charge-deleting] ( )
BPatch_basicBlockLoop::~BPatch_basicBlockLoop [in-charge] ( )
vtable for BPatch_basicBlockLoop [data]

BPatch_eventLock.h, libdyninstAPI.so.8.0
BPatch_eventLock::_Broadcast ( char const* __file__, unsigned int __line__ ) const
BPatch_eventLock::_Lock ( char const* __file__, unsigned int __line__ ) const
BPatch_eventLock::_Trylock ( char const* __file__, unsigned int __line__ ) const
BPatch_eventLock::_Unlock ( char const* __file__, unsigned int __line__ ) const
BPatch_eventLock::_WaitForSignal ( char const* __file__, unsigned int __line__ ) const
BPatch_eventLock::BPatch_eventLock [in-charge] ( )
BPatch_eventLock::BPatch_eventLock [not-in-charge] ( )
BPatch_eventLock::getLock ( ) [static]
BPatch_eventLock::lockDepth ( ) const
BPatch_eventLock::threadID ( ) const
BPatch_eventLock::~BPatch_eventLock [in-charge-deleting] ( )
BPatch_eventLock::~BPatch_eventLock [in-charge] ( )
BPatch_eventLock::~BPatch_eventLock [not-in-charge] ( )
primary_thread_id [data]
vtable for BPatch_eventLock [data]

BPatch_flowGraph.h, libdyninstAPI.so.8.0
BPatch_flowGraph::~BPatch_flowGraph [in-charge-deleting] ( )
vtable for BPatch_flowGraph [data]

BPatch_frame.h, libdyninstAPI.so.8.0
BPatch_frame::~BPatch_frame [in-charge-deleting] ( )
BPatch_frame::~BPatch_frame [in-charge] ( )
vtable for BPatch_frame [data]

BPatch_object.h, libdyninstAPI.so.8.0
BPatch_object::~BPatch_object [in-charge-deleting] ( )
BPatch_object::~BPatch_object [in-charge] ( )
vtable for BPatch_object [data]

BPatch_parRegion.h, libdyninstAPI.so.8.0
BPatch_parRegion::~BPatch_parRegion [in-charge-deleting] ( )
vtable for BPatch_parRegion [data]

BPatch_point.h, libdyninstAPI.so.8.0
BPatch_point::~BPatch_point [in-charge-deleting] ( )
BPatch_point::~BPatch_point [in-charge] ( )
vtable for BPatch_point [data]

BPatch_process.h, libdyninstAPI.so.8.0
BPatch_process::setMemoryAccessRights ( Dyninst::Address start, Dyninst::Address size, int rights )

BPatch_statement.h, libdyninstAPI.so.8.0
BPatch_statement::~BPatch_statement [in-charge-deleting] ( )
BPatch_statement::~BPatch_statement [in-charge] ( )
vtable for BPatch_statement [data]

BPatch_thread.h, libdyninstAPI.so.8.0
BPatch_thread::~BPatch_thread [in-charge-deleting] ( )
vtable for BPatch_thread [data]

BPatch_type.h, libdyninstAPI.so.8.0
BPatch_cblock::~BPatch_cblock [in-charge-deleting] ( )
BPatch_cblock::~BPatch_cblock [in-charge] ( )
BPatch_field::~BPatch_field [in-charge-deleting] ( )
BPatch_localVar::~BPatch_localVar [in-charge-deleting] ( )
vtable for BPatch_cblock [data]
vtable for BPatch_field [data]
vtable for BPatch_localVar [data]

Buffer.h, libpatchAPI.so.8.0
namespace Dyninst::PatchAPI
Buffer::ALLOCATION_UNIT [data]
Buffer::begin ( ) const
Buffer::Buffer [in-charge] ( Dyninst::Address addr, unsigned int initial_size )
Buffer::Buffer [not-in-charge] ( Dyninst::Address addr, unsigned int initial_size )
Buffer::empty ( ) const
Buffer::end ( ) const
Buffer::max_size ( ) const
Buffer::size ( ) const
Buffer::~Buffer [in-charge] ( )
Buffer::~Buffer [not-in-charge] ( )

Event.h, libpcontrol.so.8.0
namespace Dyninst::ProcControlAPI
EventNewLWP::EventNewLWP [in-charge] Dyninst::LWP lwp_ )
EventNewLWP::EventNewLWP [not-in-charge] Dyninst::LWP lwp_ )

PCProcess.h, libpcontrol.so.8.0
namespace Dyninst::ProcControlAPI
Process::detach ( )

ProcessSet.h, libpcontrol.so.8.0
namespace Dyninst::ProcControlAPI
ProcessSet::detach ( ) const
ThreadSet::newThreadSet ProcessSet::ptr ps ) [static]

SymLiteCodeSource.h, libparseAPI.so.8.0
namespace Dyninst::ParseAPI
SymReaderCodeRegion::SymReaderCodeRegion [in-charge] ( Dyninst::SymReader* p1, struct Dyninst::SymRegion* p2 )
SymReaderCodeRegion::SymReaderCodeRegion [not-in-charge] ( Dyninst::SymReader* p1, struct Dyninst::SymRegion* p2 )
SymReaderCodeSource::resizeRegion ( struct Dyninst::SymRegion* p1, Dyninst::Address newDiskSize )

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

walker.h, libstackwalk.so.8.0
namespace Dyninst::Stackwalker
WalkerSet::walkStacks CallTree& tree ) const

to the top

Problems with Data Types, High Severity (26)


BPatch.h
[+] class BPatch (2)

BPatch_addressSpace.h
[+] class BPatch_addressSpace (1)
[+] class BPatchSnippetHandle (1)

BPatch_basicBlock.h
[+] class BPatch_basicBlock (1)

BPatch_basicBlockLoop.h
[+] class BPatch_basicBlockLoop (1)

BPatch_flowGraph.h
[+] class BPatch_flowGraph (1)

BPatch_frame.h
[+] class BPatch_frame (1)

BPatch_function.h
[+] class BPatch_function (1)

BPatch_image.h
[+] class BPatch_image (1)

BPatch_instruction.h
[+] class BPatch_instruction (1)

BPatch_module.h
[+] class BPatch_module (1)

BPatch_object.h
[+] class BPatch_object (1)

BPatch_parRegion.h
[+] class BPatch_parRegion (1)

BPatch_point.h
[+] class BPatch_point (1)

BPatch_snippet.h
[+] class BPatch_snippet (1)

BPatch_thread.h
[+] class BPatch_thread (1)

BPatch_type.h
[+] class BPatch_cblock (1)
[+] class BPatch_field (1)
[+] class BPatch_localVar (1)
[+] class BPatch_type (1)

Event.h
namespace ProcControlAPI
[+] class EventNewLWP (1)

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

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

to the top

Problems with Symbols, High Severity (10)


BPatch_process.h, libdyninstAPI.so.8.0
[+] BPatch_process::setMemoryAccessRights ( Dyninst::Address start, Dyninst::Address size, int rights ) (1)

Event.h, libpcontrol.so.8.0
namespace Dyninst::ProcControlAPI
[+] EventNewLWP::EventNewLWP [not-in-charge] Dyninst::LWP lwp_ ) (1)
[+] EventNewLWP::EventNewLWP [in-charge] Dyninst::LWP lwp_ ) (1)

PCProcess.h, libpcontrol.so.8.0
namespace Dyninst::ProcControlAPI
[+] Process::detach ( ) (1)

ProcessSet.h, libpcontrol.so.8.0
namespace Dyninst::ProcControlAPI
[+] ProcessSet::detach ( ) const (1)
[+] ThreadSet::newThreadSet ProcessSet::ptr ps ) [static] (1)

SymLiteCodeSource.h, libparseAPI.so.8.0
namespace Dyninst::ParseAPI
[+] SymReaderCodeRegion::SymReaderCodeRegion [not-in-charge] ( Dyninst::SymReader* p1, struct Dyninst::SymRegion* p2 ) (1)
[+] SymReaderCodeRegion::SymReaderCodeRegion [in-charge] ( Dyninst::SymReader* p1, struct Dyninst::SymRegion* p2 ) (1)
[+] SymReaderCodeSource::resizeRegion ( struct Dyninst::SymRegion* p1, Dyninst::Address newDiskSize ) (1)

walker.h, libstackwalk.so.8.0
namespace Dyninst::Stackwalker
[+] WalkerSet::walkStacks CallTree& tree ) const (1)

to the top

Problems with Data Types, Medium Severity (839)


BPatch.h
[+] class BPatch (1)

BPatch_addressSpace.h
[+] class BPatch_addressSpace (1)

entryIDs.h
[+] enum entryID (832)

procstate.h
namespace Stackwalker
[+] class LibraryState (1)

Symbol.h
namespace SymtabAPI
[+] enum Symbol::SymbolType (1)

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

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

to the top

Problems with Data Types, Low Severity (28)


BPatch_addressSpace.h
[+] class BPatchSnippetHandle (1)

BPatch_basicBlock.h
[+] class BPatch_basicBlock (1)

BPatch_basicBlockLoop.h
[+] class BPatch_basicBlockLoop (1)

BPatch_edge.h
[+] class BPatch_edge (1)

BPatch_flowGraph.h
[+] class BPatch_flowGraph (1)

BPatch_frame.h
[+] class BPatch_frame (1)

BPatch_function.h
[+] class BPatch_function (1)

BPatch_image.h
[+] class BPatch_image (1)

BPatch_loopTreeNode.h
[+] class BPatch_loopTreeNode (1)

BPatch_module.h
[+] class BPatch_module (1)

BPatch_object.h
[+] class BPatch_object (1)

BPatch_parRegion.h
[+] class BPatch_parRegion (1)

BPatch_point.h
[+] class BPatch_point (1)

BPatch_sourceBlock.h
[+] class BPatch_sourceBlock (2)

BPatch_statement.h
[+] class BPatch_statement (1)

BPatch_thread.h
[+] class BPatch_thread (1)

BPatch_type.h
[+] class BPatch_cblock (1)
[+] class BPatch_field (1)
[+] class BPatch_localVar (1)

entryIDs.h
[+] enum entryID (7)

Event.h
namespace Dyninst::ProcControlAPI
[+] class EventNewLWP (1)

to the top

Problems with Symbols, Low Severity (10)


Event.h, libpcontrol.so.8.0
namespace Dyninst::ProcControlAPI
[+] EventLibrary::EventLibrary [not-in-charge] ( std::set<Library::ptr>const& added_libs_, std::set<Library::ptr>const& rmd_libs_ ) (2)
[+] EventLibrary::EventLibrary [in-charge] ( std::set<Library::ptr>const& added_libs_, std::set<Library::ptr>const& rmd_libs_ ) (2)
[+] EventLibrary::libsAdded ( ) const (1)
[+] EventLibrary::libsRemoved ( ) const (1)
[+] EventLibrary::setLibs ( std::set<Library::ptr>const& added_libs_, std::set<Library::ptr>const& rmd_libs_ ) (2)

EventType.h
namespace Dyninst::ProcControlAPI
[+] EventType::Continue [data] (1)
[+] EventType::PreBootstrap [data] (1)

to the top

Problems with Constants, Low Severity (1)


walker.h
[+] SW_BETA

to the top

Other Changes in Data Types (70)


entryIDs.h
[+] enum entryID (69)

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

to the top

Header Files (124)


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_eventLock.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.0
libdynC_API.so.8.0
libdynDwarf.so.8.0
libdynElf.so.8.0
libdyninstAPI.so.8.0
libdyninstAPI_RT.so.8.0
libinstructionAPI.so.8.0
libparseAPI.so.8.0
libpatchAPI.so.8.0
libpcontrol.so.8.0
libstackwalk.so.8.0
libsymLite.so.8.0
libsymtabAPI.so.8.0

to the top




Generated on Sun Mar 17 01:49:46 2013 for Dyninst by ABI Compliance Checker 1.99  
A tool for checking backward compatibility of a C/C++ library API