[DynInst_API:] Dyninst 10.2 release now available


Date: Mon, 03 Aug 2020 16:59:24 -0500
From: Barton Miller <bart@xxxxxxxxxxx>
Subject: [DynInst_API:] Dyninst 10.2 release now available
   ================================
     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
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] Dyninst 10.2 release now available, Barton Miller <=