Skip to content

Dyninst 11.0.0

Compare
Choose a tag to compare
@hainest hainest released this 08 Apr 21:01
· 557 commits to master since this release
481abaf

Removed deprecated functionality

  • 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
  • Support for bluegene, vxworks, sparc, and AIX
  • Replace pdvector with std::vector
  • The entire serialization infrasturcture

Minimum version requirements

  • Boost >= 1.67
  • gcc >= 6.0
  • Standards-compliant c++11 ABI in lib[std]c++

Enhancements

  • DWARF handling
    • Fully support separate debug files
    • Disable parallel parsing of DWARF due to a thread safety issue in 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

Bug fixes

  • 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

See the complete CHANGELOG.


Manuals