Dyninst 11.0.0
Removed deprecated functionality
- JumpTableIndexPred::FillInOutEdges
- BoundFactCalculator::CheckZeroExtend
- BoundsFactCalculator::ThunkBound
- binaryEdit::deleteBinaryEdit
- CFGFactor::destroy_all
- BPatch_regExpr
- BPatch_addressSpace::findFunctionByAddr
- insnCodeGen::generate
- AddressSpace::getAddressWidth
- BPatch_process::enableDumpPatchedImage
- BPatch_snippet::getCost*
- InstrucIter, vectorSet, and lineDict classes
- Support for bluegene, vxworks, sparc, and AIX
- Replace pdvector with std::vector
- The entire serialization infrasturcture
Minimum version requirements
- Boost >= 1.67
- gcc >= 6.0
- Standards-compliant c++11 ABI in lib[std]c++
Enhancements
- DWARF handling
- Fully support separate debug files
- Disable parallel parsing of DWARF due to a thread safety issue in elfutils
- Support debuginfod
- GPUs
- Initial support for AMD and Intel GPU code parsing
- Code slicing on NVIDIA GPUs
- Code cleanup
- Substantially reduce number of compiler warnings in public headers
- BPatch
- Callee lookup defaults to "by name" when other modes fail
Bug fixes
- Symtab
- Fix non-deterministic inline function lookup for OpenMP outlined code
- Handle C++ name demangling correctly and uniformly
- Indirect call analysis
- Fix detection of indirect calls to PLT stubs subtly broken by v10.2.1
- Patch memory leaks in emitElf
See the complete CHANGELOG.