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