B.6. Changes in dyninst

Red Hat Developer Toolset 4.1 is distributed with dyninst 9.1.0, which provides a number of bug fixes and feature enhancements over the version included in the previous release of Red Hat Developer Toolset. Below is a list of new features in this release.

B.6.1. Changes Since Red Hat Developer Toolset 4.0

The following features have been added since the release of dyninst included in Red Hat Developer Toolset 4.0:
  • The new StackMod class now modifies the stack frame of the BPatch_function function.
  • Dyninst now has a defensive mode for analyzing malware patterns.
  • Gap parsing now uses machine learning to find function boundaries in a compiler-agnostic way.
  • SymtabAPI library now provides information about inline functions.
  • The ParseAPI, PatchAPI, and BPatch now represent loops.
  • The ProcControl and SymtabAPI libraries now support thread-local storage (TLS).
  • BPatch_object and BPatch_module are now used consistently for whole binaries and compilation units, respectively. Previously, a shared library was represented as BPatch_object and one monolithic BPatch_module.
  • The BPatch library callbacks now provide BPatch_object.