elfutils 0.180 released

Mark Wielaard mark@klomp.org
Thu Jun 11 17:48:51 GMT 2020


ELFUTILS 0.180 - http://elfutils.org/

A new release of elfutils is available at:
ftp://sourceware.org/pub/elfutils/0.180/
or https://sourceware.org/elfutils/ftp/0.180/

This version of elfutils handles debuginfo generated with GCC LTO
better and it can finally be build with GCC LTO itself:

  export AR=gcc-ar RANLIB=gcc-ranlib NM=gcc-nm
  ./configure CFLAGS="-O2 -g -flto=auto -flto-partition=none \
                      -Wno-error=stack-usage=" \
            CXXFLAGS="-O2 -g -flto=auto -flto-partition=none"

Note the two workaround. -flto-partition=none is needed to preserve the
symbol versioning. -Wno-error=stack-usage= is needed because LTO will
combine objects build with and without a -Wstack-usage limit.

* NEWS *

elflint: Allow SHF_EXCLUDE as generic section flag when --gnu is given.
libdw, readelf: Handle GCC LTO .gnu.debuglto_ prefix.
libdw: Use correct CU to resolve file names in dwarf_decl_file.
libdwfl: Handle debugaltlink in dwfl_standard_find_debuginfo.
size: Also obey radix printing for bsd format.
nm: Explicitly print weak 'V' or 'T' and common 'C' symbols.

* GIT SHORTLOG *

Frank Ch. Eigler (1):
  debuginfod sysconfig: add /var/lib/pulp as default search path

Mark Wielaard (27):
  config: chmod uploaded dir and files to make them readable.
  libdwfl: Initialize bits to NULL in dwfl_standard_find_debuginfo
    for LTO.
  libcpu: Replace assert with goto invalid_op for bad prefix.
  elflint: Allow SHF_EXCLUDE as generic section flag when --gnu
    is given.
  libdw, readelf: Handle GCC LTO .gnu.debuglto_ prefix.
  tests: Build test-nlist with minimal CFLAGS to guarantee symbol
    order.
  tests: Run run-varlocs-self.sh for object files with --exprlocs.
  libelf: Fix double free in __libelf_compress on error path.
  libasm: Fix double fclose in asm_end.
  libdw: Call Dwarf oom_handler() when malloc fails in
    __libdw_alloc_tail.
  libdwfl: Fix double free on failure path in gzip.c.
  libdwfl: Handle debugaltlink in dwfl_standard_find_debuginfo.
  libdw: Use correct CU to resolve file names in dwarf_decl_file.
  libdw: Skip imported compiler_units in libdw_visit_scopes walking
    DIE tree
  libdwfl: Cleanup user_core resources on failure in
    dwfl_core_file_report.
  tests: Make sure to not call memcmp with NULL arguments.
  libelf: Check __gelf_getehdr_rdlock call doesn't fail in elf_getdata.
  libelf: Check for NULL shdr in elf_strptr.
  src: Check ebl_openbackend result before using ebl handle.
  libdwfl: Return failure from dwfl_standard_find_debuginfo for NULL
    module.
  libcpu: Free unused new bitfield on error in i386_parse.y
    new_bitfield.
  size: Also obey radix printing for bsd format.
  libelf: Sync elf.h from glibc.
  nm: Explicitly print weak 'V' or 'T' and common 'C' symbols.
  nm: Handle corrupt symbol name table.
  libebl: Remove Ebl struct size check and MODVERSION string.
  Prepare for 0.180
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: This is a digitally signed message part
URL: <https://sourceware.org/pipermail/elfutils-devel/attachments/20200611/7efb0bee/attachment.sig>


More information about the Elfutils-devel mailing list