elfutils 0.183 released

Mark Wielaard mark@klomp.org
Mon Feb 8 10:24:57 GMT 2021


ELFUTILS 0.183 - http://elfutils.org/

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

* NEWS *

debuginfod: New thread-busy metric and more detailed error metrics.
            New --fdcache-mintmp and tracking of filesystem freespace.
            New increased webapi concurrency while grooming.

debuginfod-client: DEBUGINFOD_SONAME macro added to debuginfod.h which
                   can be used to dlopen the libdebuginfod.so library.
                   New function debuginfod_set_verbose_fd and
                   DEBUGINFOD_VERBOSE environment variable.

config: profile.sh and profile.csh won't export DEBUGINFOD_URLS unless
        configured --enable-debuginfod-urls[=URLS]

elflint, readelf: Recognize SHF_GNU_RETAIN.
                  Handle SHT_X86_64_UNWIND as valid relocation target.

* GIT SHORTLOG *

Andreas Krebbel (1):
  IBM Z: Fix endianess problem in pid_memory_read

Dmitry V. Levin (38):
  config: Conditionalize on LIBDEBUGINFOD instead of DEBUGINFOD
  config: do not define DEBUGINFOD_URLS environment variable
    unnecessarily
  Drop $(EXEEXT) suffix from shared libraries
  debuginfod: export DEBUGINFOD_SONAME macro in debuginfod.h
  debuginfod: create libdebuginfod.so.1 before libdebuginfod.so
  libdwfl: switch to DEBUGINFOD_SONAME, remove libdebuginfod.so
    fallback
  Fix automake warnings
  Remove unused Makefile variable GCC_INCLUDE
  configure.ac: fix typo in error diagnostics
  configure.ac: simplify argp check
  Remove unused tests/configure.ac
  doc: fix spelling typos
  libdwelf: fix spelling typos in strings returned by
    dwelf_elf_e_machine_string
  src: fix spelling typos in argp help text and error diagnostics
  debuginfod: fix spelling typos in error diagnostics and comments
  backends: fix spelling typos in comments
  config: fix spelling typos in comments and %changelog
  libasm: fix spelling typos in comments
  libcpu: fix spelling typos in comments
  libdw: fix spelling typos in comments and ChangeLog
  libdwelf: fix spelling typos in comments
  libdwfl: fix spelling typos in comments and ChangeLog
  libelf: fix spelling typos in comments
  src: fix spelling typos in comments and ChangeLog
  tests: fix spelling typos in error diagnostics and comments
  Fix spelling typos in NEWS, NOTES, TODO, and in comments of
    configure.ac
  configure.ac: remove unneeded AC_CONFIG_MACRO_DIR([m4])
  m4: remove unneeded Makefile.am
  po: remove empty translation files
  libebl: consistently use _(Str) instead of gettext(Str)
  Consistently define _(Str) using dgettext ("elfutils", Str)
  lib: consistently use _(Str) instead of gettext(Str)
  libcpu: consistently use _(Str) instead of gettext(Str)
  src: consistently use _(Str) instead of gettext(Str)
  Modernize gettext infrastructure
  .gitignore: update
  Split the top level .gitignore file
  Add coverage target

Frank Ch. Eigler (7):
  debuginfod: add thread-busy metrics to webapi service
  debuginfod: sqlite3 metrics
  debuginfod: use clock_gettime(CLOCK_MONOTONIC) for intervals
  debuginfod: correct prometheus metric typo
  PR27323 debuginfod: improve query concurrency with grooming
  PR27092: debuginfod low-memory handling
  NEWS: add one more debuginfod brag

Mark Wielaard (17):
  tests: Create bogus R/nothing.rpm with cyclic symlink.
  libelf: Use GElf_Ehdr instead of Elf handle in __libelf_data_type
  libelf: Set dst to zero on failure in __elf_getphdrnum_rdlock
  libelf: Check header exists in elf_strptr
  libelf: Update SH_ENTSIZE_HASH comment.
  debuginfod-find: Be a bit less verbose with -v
  backends: Handle SHT_X86_64_UNWIND as valid relocation target
  debuginfod: Handle "/" and report unrecognized operations
  debuginfod-client: Add debuginfod_set_verbose_fd and
                     DEBUGINFOD_VERBOSE
  debuginfod-client: Initialize struct handle_data errbuf to the
                     empty string.
  libdwfl: Use 64bit GElf_Addr instead of size_t to calculate address.
  elflint: Always print symbol name (if known) in error messages.
  libelf: Make sure we have at least a full ELF header available.
  libelf: Sync elf.h from glibc.
  Handle SHF_GNU_RETAIN in eu-readelf and eu-elflint.
  elflint: Recognize SHF_GNU_RETAIN as extra section flag.
  Prepare for 0.183

Sergei Trofimovich (2):
  src/elflint.c: fix printing of unknown flags
  src/elflint.c: add debug print for GNU_RETAIN and others

Sergei Trofimovich via Elfutils-devel (1):
  tests: use ${CC} instead of 'gcc' in tests

Timm Bäder (32):
  segment_report_module: Get rid of variable-length arrays
  segment_report_module: Remove nested finish() function
  segment_report_module: Get rid of segment_read()
  segment_report_module: Remove nested release_buffer() function
  segment_report_module: Use a struct for build id information
  segment_report_module: Get rid of nested final_read() function
  segment_report_module: Use one loop for p32/p64 arrays
  segment_report_module: Inline read_phdr() into only caller
  segment_report_module: Unify d32/d64 loops
  segment_report_module: Inline consider_dyn() into only caller
  segment_report_module: Inline consider_phdr() into only caller
  segment_report_module: Pull finish_portion() into file scope
  segment_report_module: Pull read_portion() into file scope
  segment_report_module: Inline consider_notes() into only caller
  link_map: Inline consider_phdr() into only caller
  link_map: Pull release_buffer() into file scope
  link_map: Pull read_addrs() into file scope
  strip: Replace nested check_preserved function with loop
  strip: Pull relocate() info file scope
  strip: Pull update_section_size() into file scope
  strip: Remove no_symtab_updates() function
  elf-from-memory: Restructure code to get rid of nested
    handle_segment()
  elf-from-memory: Refactor to get rid of nested function
  addr2line: Pull show_note() and show_int() in file scope
  zstrptr: Pull print_string() into file scope
  arlib-argp: Pull text_for_default() into file scope
  readelf: Pull add_dump_section() into file scope
  readelf: Pull same_set() info file scope
  readelf: Pull left() info file scope
  readelf: Pull regname() into file scope
  readelf: Remove show_op_index variable
  ar: Pull should_truncate_fname() into file scope

Érico Rolim (7):
  Support building when fts and obstack aren't part of libc.
  debuginfod.cxx: include libintl.h.
  Switch from numerical to defined constants for permissions.
  libcpu: linking i386_gendis requires obstack.
  src/readelf: use qsort instead of qsort_r.
  libdwfl: use GNU strerror_r only when available.
  backends/ppc_initreg.c: include <asm/ptrace.h>.

-------------- 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/20210208/e1d925eb/attachment.sig>


More information about the Elfutils-devel mailing list