[DynInst_API:] Dyninst 11.0 release now available


Date: Mon, 12 Apr 2021 11:50:54 -0500
From: Barton Miller <bart@xxxxxxxxxxx>
Subject: [DynInst_API:] Dyninst 11.0 release now available
   ===============================
     ANNOUNCEMENT: Release 11.0 of
              Dyninst
              ParseAPI
              SymtabAPI
              InstructionAPI
              StackwalkerAPI
              ProcControl
              PatchAPI
              DynC_API
   ================================

We are pleased to (finally) announce the 11.0 release of Dyninst and its
related toolkits. Enhancements in this release include:

* DWARF handling
   - Fully support separate debug files
   - Disable parallel parsing of DWARF due to a thread safety issue in elfutils
     (to be restored as soon as we get a fix from elfutils)
   - Support debuginfod
* GPUs
   - Initial support for AMD and Intel GPU code parsing
   - Code slicing on NVIDIA GPUs
* Code cleanup
   - Substantially reduce number of compiler warnings in public headers
* BPatch
   - Callee lookup defaults to "by name" when other modes fail

In addition, bug fixes include:

* Symtab
   - Fix non-deterministic inline function lookup for OpenMP outlined code
   - Handle C++ name demangling correctly and uniformly
* Indirect call analysis
   - Fix detection of indirect calls to PLT stubs subtly broken by v10.2.1
* Patch memory leaks in emitElf

Minimum version requirements: 
    Boost >= 1.67
    gcc >= 6.0
    Standards-compliant c++11 ABI in lib[std]c++

As announced previously, the following deprecated methods have been removed
from 11.0:
    JumpTableIndexPred::FillInOutEdges, BoundFactCalculator::CheckZeroExtend,
    BoundsFactCalculator::ThunkBound, binaryEdit::deleteBinaryEdit,
    CFGFactor::destroy_all, BPatch_regExpr,
    BPatch_addressSpace::findFunctionByAddr, insnCodeGen::generate,
    AddressSpace::getAddressWidth, BPatch_process::enableDumpPatchedImage,
    BPatch_snippet::getCost*, InstrucIter, vectorSet, and lineDict classes,
    the entire serialization infrastructure and support for bluegene, vxworks,
    sparc, and AIX.

    In addition, all remaining uses of our proprietary pdvector have been
    replaced by std::vector

The release can be found at:
   https://github.com/dyninst/dyninst

Description at: 
   https://github.com/dyninst/dyninst/releases/tag/v11.0.0
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] Dyninst 11.0 release now available, Barton Miller <=