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.
- SymtabAPI 8.1.2
- InstructionAPI 8.1.2
- ParseAPI 8.1.2
- PatchAPI 8.1.2
- ProcControlAPI 8.1.2
- StackwalkerAPI 8.1.2
v8.1.2 Installation Packages
Version 8.1.2
Released on July 2, 2013
Minor bugfixes over v8.1.1.
- DyninstAPI 8.1.1 (Includes all below, and DynC 8.1.1)
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
- DyninstAPI 8.0 (Includes all below, and DynC 1.0)
v8.0 Installation Packages
- Fedora 19 (Included with distribution)
- Fedora 18 (Included with distribution)
- Fedora 17
- Source RPMS
dyninst-8.0
libdwarf-20120410-2 - i686
dyninst (debuginfo, devel, doc, static)
libdwarf-20120410 (tools, debuginfo, devel, static) - ppc
dyninst (debuginfo, devel, doc, static)
libdwarf-20120410 (tools, debuginfo, devel, static) - ppc64
dyninst (debuginfo, devel, doc, static)
libdwarf-20120410 (tools, debuginfo, devel, static) - x86_64
dyninst (debuginfo, devel, doc, static)
libdwarf-20120410 (tools, debuginfo, devel, static) - Fedora 16
- Source RPMS
dyninst-8.0
libdwarf-20120410-2 - i686
dyninst (debuginfo, devel, doc, static)
libdwarf-20120410 (tools, debuginfo, devel, static) - ppc
dyninst (debuginfo, devel, doc, static)
libdwarf-20120410 (tools, debuginfo, devel, static) - ppc64
dyninst (debuginfo, devel, doc, static)
libdwarf-20120410 (tools, debuginfo, devel, static) - x86_64
dyninst (debuginfo, devel, doc, static)
libdwarf-20120410 (tools, debuginfo, devel, static) - RedHat Enterprise Linux 6
- Source RPMS
dyninst-8.0
libdwarf-20120410-2 - i686
dyninst (debuginfo, devel, doc, static)
libdwarf-20120410 (tools, debuginfo, devel, static) - ppc64
dyninst (debuginfo, devel, doc, static)
libdwarf-20120410 (tools, debuginfo, devel, static) - x86_64
dyninst (debuginfo, devel, doc, static)
libdwarf-20120410 (tools, debuginfo, devel, static) - Ubuntu 12.04 (x86_64)
- libdyninst (dev, changes, dsc)
- Windows
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.