===============================
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
|