[DynInst_API:] Just in time for SC21: Dyninst 12.0 release now available


Date: Sat, 13 Nov 2021 14:44:03 -0600 (CST)
From: Barton Miller <bart@xxxxxxxxxxx>
Subject: [DynInst_API:] Just in time for SC21: Dyninst 12.0 release now available
   ===============================
     ANNOUNCEMENT: Release 12.0 of
              Dyninst
              ParseAPI
              SymtabAPI
              InstructionAPI
              StackwalkerAPI
              ProcControl
              PatchAPI
              DynC_API
   ================================

Coinciding with the start of Supercomputing 2021, we are pleased to announce the
12.0 release of Dyninst and its related toolkits. Enhancements in this release include:

* Enhancements

  - Dyninst can parse nvidia enhanced line maps When using elfutils-0.186
    or newer
  - symtabAPI::typeScalar now supports DWARF4 base type entry encodings
  - MachRegister now supports the ppc64le register set for Rose semantics
  - Added xsave, xsavec, and xrstor instructions for x86_64
  - Dyninst now compiles cleanly when using strong compiler warnings

* Bug Fixes
  - Fixed a bug in .dyninst_heap section reported by Gentoo CI
  - BPatch and Symtab objects can now be displayed using iostreams
  - Floating point register usage is now correctly determined on aarch64
  - Uncalled functions with internal linkage are no longer relocated on
    aarch64
  - dataflowAPI no longer asserts on newer ppc64le machines
    - We are working to extend instruction support for ppc64le
  - More than 80 general bug fixes discovered using strong compiler
    warnings

* ABI breakages
  - Removed several empty stub functions from AddressSpace
  - Removed memory emulation on Windows
      - The code had been non-functional since ~2012
  - Unused member variables were removed from the Symtab class
  - ELF STABs are no longer supported
  - Remove abandoned Module::getAllVariables

* Build changes
  - Dyninst is now buildable with clang
  - STERILE_BUILD is now on by default
  - Debug build configuration now uses -Og and -g3
  - Minimum version of Boost has been increased to 1.70.0
  - Updated to the C11 standard
  - Remove support for ppc32
  - Remove support for Cray CNL
  - Remove old XLC behavior


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

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