===================================
ANNOUNCEMENT: Release 11.0.1 of
Dyninst
ParseAPI
SymtabAPI
InstructionAPI
StackwalkerAPI
ProcControl
PatchAPI
DynC_API
===================================
We are pleased to announce the 11.0.1 point release of Dyninst and its
related toolkits. Enhancements in this release include:
* Position-Independent Executable (PIE) handling
- Dyninst now correctly determines the properties of PIE binaries
- Position-independent executable archive files
(i.e., built with -static-pie using gcc) are not supported
In addition, bug fixes include:
* DWARF
- Correctly handle return values from dwarf_getabbrevcode
* Parsing
- Fix data races from PowerPC when using more than 15 OpenMP threads
- Skip parsing of blocks with an empty code buffer
- Correctly parse catch blocks
- Do not treat symbols in any text sections as data (.text, .init, or .fini)
- Fix implicit operand decoding of x86 instructions on non-x86 architectures
* Build system
- Pass CMake build flags when configuring dyninstAPI_RT
- Correctly find version information when building against tbb 2021.3 or newer
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.1
|