Dyninst 8.x Downloads


Version 8.2.1

Released on October 31, 2014
Improvements from 8.2

  • Fixes for assorted tail call parsing bugs, including incorrect handling of Windows incremental linking stubs.
  • Fixes for assorted instruction decoding bugs related to sizes of operands.
  • Fixes for graceful failure when we encounter bogus line information (for offsets outside of code regions).
  • Fix for DWARF parsing: we now support location list base address selectors.
  • Fix for XMM saves: don't exclude entry/exit/call points from liveness analysis and independent register saving code.
  • Fix for CMake's FindLibIberty: consistent variables with other FindLibFoo packages.
  • Fix to handle linux-gate and linux-vdso showing up in link maps.

Distribution Changes
Since version 8.2, the DyninstAPI source distribution includes all DyninstAPI components as well. Separate components may still be built independently, and our new support for out-of-source builds allows you to easily build your desired subset of components where they're needed.


Version 8.2

Released on August 21, 2014
Improvements from 8.1.2

  • New CMake-based build system
  • Support for .init_array/.fini_array rewriting
  • Improved performance in instrumented code
  • Fixed bugs in multiple instrumentation passes
  • Support for instrumenting Windows binaries with ASLR and DEP enabled

Distribution Changes
The DyninstAPI source distribution now includes all DyninstAPI components as well. Separate components may still be built independently, and our new support for out-of-source builds allows you to easily build your desired subset of components where they're needed.


v8.1.2 Source Code Tarballs
  • DyninstAPI 8.1.2 (Includes all below, and DynC 8.1.2)
  • v8.1.2 Installation Packages

    Version 8.1.2

    Released on July 2, 2013
    Minor bugfixes over v8.1.1.


    v8.1.1 Source Code Tarballs

    v8.1.1 Installation Packages

    Version 8.1.1

    Original release on March 1, 2013 -- Minor bugfix release on March 15, 2013

    Improvements from 8.0

    • Quite a few configure script fixes and improvements
    • Added BPatch_whileExpr while loop snippet
    • C++11x support
    • Improved static binary support
    • Initial SystemTap support
    • BPatch_Set is deprecated; use std::set instead

    v8.0 Source Code Tarballs

    v8.0 Installation Packages

    Links

    Version 8.0

    Released on November 16, 2012

    Improvements from 7.0.1

    • Greatly reduced instrumentation overhead.
    • Support for modifying binaries (via PatchAPI).
    • Integration of PatchAPI, StackwalkerAPI, and ProcControlAPI.
    • Ease of use between Dyninst and component libraries improved.
    • Additional platforms supported
      • ProcControlAPI: Windows and BlueGene/Q.
      • StackwalkerAPI: Windows and BlueGene/Q.
      • Binary rewriter: BlueGene/Q.

    Known Bugs

    • Fedora Core 17: 32-bit mutators and rewriting statically linked binaries are not yet supported.