A.3. Changes in elfutils

Red Hat Developer Toolset 3.1 is distributed with elfutils 0.161, which provides a number of bug fixes and feature enhancements over the Red Hat Enterprise Linux system version and the version included in the previous release of Red Hat Developer Toolset. Below is a comprehensive list of new features in this release.

A.3.1. Changes Since Red Hat Developer Toolset 3.0

The following features have been added since the release of elfutils 0.159 in Red Hat Developer Toolset 3.0:
  • The following changes have been introduced in the libdw library:
    • The dwarf_cu_getdwarf and dwarf_cu_die functions have been added.
    • The non-existing DW_TAG_mutable_type attribute has been removed from the dwarf.h header file.
    • The handling of LZMA-compressed kernel modules (.ko.xz) is now supported.
  • The eu-unstrip utility has a new option, -F or --force, for combining files with non-matching ELF headers.
  • Support for the ELF v2 application binary interface on Red Hat Enterprise Linux for POWER (little endian) has been added.

A.3.2. Changes Since Red Hat Enterprise Linux 7.1

The following features have been added since the release of elfutils 0.160 in Red Hat Enterprise Linux 7.1:
  • The following new libdw features have been introduced:
    • The dwarf_peel_type function has been added for handling qualified types. It is also used by dwarf_aggregate_size to provide the sizes of qualified types.
    • The dwarf_getmacros function now serves both the .debug_macro and .debug_macinfo section data transparently.
    • The following new interfaces are available for a more generalized inspection of macros and their parameters: dwarf_getmacros_off, dwarf_macro_getsrcfiles, dwarf_macro_getparamcnt, and dwarf_macro_param.
    • The following new attributes have been added to dwarf.h: DW_AT_GNU_deleted, DW_AT_noreturn, DW_LANG_C11, DW_LANG_C_plus_plus_11, and DW_LANG_C_plus_plus_14.