================================
ANNOUNCEMENT: Release 9.0 of
Dyninst
ParseAPI
SymtabAPI
InstructionAPI
StackwalkerAPI
ProcControl
PatchAPI
DynC_API
================================
We are pleased to announce a new release of Dyninst 9.1 and its
component tool kits. This release includes many bug fixes and
performance improvements, makes an interface abstraction more
consistent, and adds InstructionAPI to the list of components
(SymtabAPI (in read-only mode), ProcControl, and Stackwalker
(in 3rd-party mode)) supporting ARMv8. As with previous
releases, we support Linux, Windows, IBM BG/Q, and Cray systems.
All released components are fully integrated with Dyninst.
Interface changes:
* Shared objects and executables now both correspond to
BPatch_objects, and their constituent .o files correspond
to BPatch_modules.
New features:
* Initial ARM64 implementation of InstructionAPI; SIMD
instructions are currently not supported
* New code example: disassembler
* Boost should now auto-detect up to version 1.59
Bug fixes:
* Many x86 decoding bugs fixed (incorrect operand sizes, incorrect
prefix handling)
* Memory leaks fixed in line information parsing
* Slicing no longer attempts to follow edges to or from catch
blocks
* Exception block parsing properly matches glibc internals
* Line information parsing should no longer erroneously fail to
return line information; also should no longer take quadratic time
* LD_PRELOAD again works
* Relocation and instrumentation no longer trigger unnecessary
parsing on Windows
* Windows no longer misidentifies calling conventions due to
use-after-free string corruption
|