================================
ANNOUNCEMENT: Release 10.2 of
Dyninst
ParseAPI
SymtabAPI
InstructionAPI
StackwalkerAPI
ProcControl
PatchAPI
DynC_API
================================
We are pleased to announce a new release of Dyninst and its component
tool kits. This release includes full binary rewriting and dynamic
instrumentation support for ARM V8.
related to ARM and AMD, plus updated Spack recipe.
In addition, we've made a lot of code analysis improvement, performance
improvements, internal code clean ups, and bug fixes.
The release can be found at:
https://github.com/dyninst/dyninst
ENHANCEMENTS
* Improve analysis and instrumentation of large binaries
- Handle ELF extended numbering
- Fix memory leaks that prevent instrumentation for large binaries
* Improve parallel code parsing and dwarf parsing
- Implement control flow trimming that removes wrong edges
- Remove mutual exclusion in constructing index structures from basic blocks
to functions
- Improve jump table analysis involving global variables
* ARM binary rewriting for dynamically-linked objects
* Improve DWARF parsing
- Support abstract origin attribute
- Support one machine instruction address mapped to multiple source lines
- Support parsing of relocatable objects
* Remove usage of GNU extensions for varargs
* Handle "ghost" threads in proccontrol
- "Ghost" threads are stopped threads killed by the OS (or user) before
proccontrol continues them
BUG FIXES
* Fix instrumentation regressions, including libc-2.29 on ARM, shared libraries
instrumentation, corruption to registers
* Fix rewriting static binaries about searching libgcc.a on x86 and aarch64
* Cleanup of undefined C++ behaviors
* Many fixes to code examples in the documentation
BUILD CHANGES
* Use modern CMake features to enforce language support at build time
* Add "sterile build" option to prevent Dyninst from building its own
dependencies
* Improve Clang support when building Intel TBB from source
DYNINST TOOLKIT EXAMPLES
* Code examples for use of Dyninst expanded and updated.
* Examples previously contained in the 'examples' directory have been
moved to their own repository dyninst/examples:
https://github.com/dyninst/examples
DEPRECATIONS
* Removed support for running on IBM's Blue Gene
|