===============================
ANNOUNCEMENT: Release 11.0 of
Dyninst
ParseAPI
SymtabAPI
InstructionAPI
StackwalkerAPI
ProcControl
PatchAPI
DynC_API
================================
We are pleased to (finally) announce the 11.0 release of Dyninst and its
related toolkits. Enhancements in this release include:
* DWARF handling
- Fully support separate debug files
- Disable parallel parsing of DWARF due to a thread safety issue in elfutils
(to be restored as soon as we get a fix from 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
In addition, bug fixes include:
* 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
Minimum version requirements:
Boost >= 1.67
gcc >= 6.0
Standards-compliant c++11 ABI in lib[std]c++
As announced previously, the following deprecated methods have been removed
from 11.0:
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,
the entire serialization infrastructure and support for bluegene, vxworks,
sparc, and AIX.
In addition, all remaining uses of our proprietary pdvector have been
replaced by std::vector
The release can be found at:
https://github.com/dyninst/dyninst
Description at:
https://github.com/dyninst/dyninst/releases/tag/v11.0.0
|