[DynInst_API:] Dyninst 11.0.1 point release now available


Date: Tue, 15 Jun 2021 11:24:14 -0500 (CDT)
From: Barton Miller <bart@xxxxxxxxxxx>
Subject: [DynInst_API:] Dyninst 11.0.1 point release now available
   ===================================
     ANNOUNCEMENT: Release 11.0.1 of
              Dyninst
              ParseAPI
              SymtabAPI
              InstructionAPI
              StackwalkerAPI
              ProcControl
              PatchAPI
              DynC_API
   ===================================

We are pleased to announce the 11.0.1 point release of Dyninst and its
related toolkits. Enhancements in this release include:

* Position-Independent Executable (PIE) handling

  - Dyninst now correctly determines the properties of PIE binaries
  - Position-independent executable archive files
    (i.e., built with -static-pie using gcc) are not supported

In addition, bug fixes include:

*   DWARF
    - Correctly handle return values from dwarf_getabbrevcode

*   Parsing
    - Fix data races from PowerPC when using more than 15 OpenMP threads
    - Skip parsing of blocks with an empty code buffer
    - Correctly parse catch blocks
    - Do not treat symbols in any text sections as data (.text, .init, or .fini)
    - Fix implicit operand decoding of x86 instructions on non-x86 architectures

*   Build system
    - Pass CMake build flags when configuring dyninstAPI_RT
    - Correctly find version information when building against tbb 2021.3 or newer

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.1
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] Dyninst 11.0.1 point release now available, Barton Miller <=