[DynInst_API:] New release (8.1) of Dyninst Tool Suite


Date: Mon, 04 Mar 2013 04:16:27 -0600
From: Barton Miller <bart@xxxxxxxxxxx>
Subject: [DynInst_API:] New release (8.1) of Dyninst Tool Suite
   ================================
             ANNOUNCEMENT
         Dyninst 8.1 Release
         ParseAPI 8.1 Release
         SymtabAPI 8.1 Release
         InstructionAPI 8.1 Release
         StackwalkerAPI 8.1 Release
         ProcControl 8.1 Release
         PatchAPI 8.1 Release
         DynC_API 8.1 Release
   ================================

We are pleased to announce a new release of Dyninst 8.1 and its component
tool kits. This release includes ParseAPI 8.1, SymtabAPI 8.1, InstructionAPI-`
8.1, StackwalkerAPI 8.1,  ProcControl 8.1, PatchAPI 8.1, and DynC_API 8.1.

This release includes new usability features and efficiency improvements. As
with 8.0, we support Linux, Windows, IBM BG/Q, and Cray systems. All released
components are fully integrated with Dyninst. 

IMPORTANT DEVELOPER NOTE:
As of 8.1, Dyninst and its components are compiled with C++11x support. All
mutator code MUST be compiled with C++11x turned on. For GCC 4.3 and later,
this is done by including the -std=c++0x flag. For Visual Studio, this is on
by default. Linking code compiled without C++11x support may cause undefined
behavior. 

Note that we also have available three small but cool tools: a code coverage
tool, unstrip (adds a symbol table back to a stripped binary), and Dyner,
an interactive command shell for doing instrumentation.

Highlights of this release:

General:
* Quite a few configure script fixes and improvements;
* A looping construct (while) added to Dyninst
* Fixed an infinite loop bug in the analysis stepper;
* Fixed several bugs with inserting libraries into statically linked code
* C++11x support (mutators must be built with appropriate flag!)
* Initial SystemTap support

Dyninst:
 * Deprecated BPatch_Set; use std::set instead
 * Added BPatch_whileExpr

Proccontrol:
 * Added Process::addLibrary to inject a library
 * Scalability improvements for ProcControlAPI on BlueGene/Q

Stackwalker:
 * Significant optimizations

ParseAPI:
 * Added Block::getInsn(Offset) and Block::getInsns to acquire IAPI
 * instructions from ParseAPI
 * Improved tail call parsing

InstructionAPI:
 * SSE3/4.1/4.2 support (thanks to Mouhamed Gouye @ Bull)

SymtabAPI:
* Fedora 18 dwarf parsing support

Note that all Dyninst code is open source, released under the GNU LGPL.

And thank you to Red Hat for hosting the Linux RPMs.

For information about these software releases and manuals, please visit
      http://www.paradyn.org/
Downloads: http://www.paradyn.org/html/downloads.html
Manuals: http://www.paradyn.org/html/manuals.html
[← Prev in Thread] Current Thread [Next in Thread→]