================================
ANNOUNCEMENT: Release 10.0 of
Dyninst
ParseAPI
SymtabAPI
InstructionAPI
StackwalkerAPI
ProcControl
PatchAPI
DynC_API
================================
We are pleased to announce a major new release of Dyninst and its
component tool kits. This release includes some major new features
(e.g., parallel binary code analysis, more ARM/64 support, Power 8
and 9 support) and major improvement in our build system.
In addition, we've made a lot of code analysis improvement, performance
improvements, internal code clean ups, and bug fixes.
NEW FEATURES:
- Parallel binary code analysis (ParseAPI):
- Parallel code parsing, significantly improving the speed of the
analysis of large binaries
- Parallel query to ParseAPI
- Improve multiple aspects of parsing, including non-returning
functions, tail call identification, jump table analysis
- First official release of dyninstAPI for ARMv8, with partial support
of dynamic instrumentation. Please see
https://github.com/dyninst/dyninst/wiki/DyninstAPI-ARMv8-status for details.
- Improving support for Power 8 & 9 instrumentation and new vector
instruction decoding
- Limited CUDA support: read-only queries of SymtabAPI
- Updated Spack receipt for installing Dyninst
SOFTWARE DEPENDENCY CHANGES:
- Adds dependency on libdw and removes dependency on libdwarf
- Adds dependency on Intel Threading Building Blocks (TBB)
- Adds optional dependency on OpenMP for parallel code analysis
BUG FIXES
- x86/64 decoding Issues, including adding support for vector instructions
and wrong operand sizes
- Fix compilation issues on Arch Linux
- Cross-architecture binary analysis: try/catch blocks
- Improve DWARF parsing: fix dwarf symbol frame and elf section parsing
- Improve CMake build systems: automatically downloading correct versions
of Boost, TBB, and elfutils
- Fix inferior RPC on ARMv8
- Updated CMake build system for automatically downloading Dyninst
dependencies and support parallel compilation
WHERE TO GET IT
You can find all the details of this release, including source code,
documentation, and the test suite, at:
https://github.com/dyninst/dyninst/releases/tag/v10.0.0
Older dyninst releases may be found by browsing:
https://github.com/dyninst/dyninst/releases
As usual, www.paradyn.org and www.dyninst.org will be updated with
appropriate pointers, but github is now the primary location for
releases.
|