Merge tag 'elfutils-0.183' into master

elfutils 0.183 release

* tag 'elfutils-0.183':
  NEWS: add one more debuginfod brag
  Prepare for 0.183
  backends/ppc_initreg.c: include <asm/ptrace.h>.
  ar: Pull should_truncate_fname() into file scope
  PR27092: debuginfod low-memory handling
  PR27323 debuginfod: improve query concurrency with grooming
  readelf: Remove show_op_index variable
  libdwfl: use GNU strerror_r only when available.
  tests: use ${CC} instead of 'gcc' in tests
  readelf: Pull regname() into file scope
  readelf: Pull left() info file scope
  readelf: Pull same_set() info file scope
  readelf: Pull add_dump_section() into file scope
  arlib-argp: Pull text_for_default() into file scope
  zstrptr: Pull print_string() into file scope
  addr2line: Pull show_note() and show_int() in file scope
  elf-from-memory: Refactor to get rid of nested function
  elf-from-memory: Restructure code to get rid of nested handle_segment()
  strip: Remove no_symtab_updates() function
  strip: Pull update_section_size() into file scope
  strip: Pull relocate() info file scope
  strip: Replace nested check_preserved function with loop
  elflint: Recognize SHF_GNU_RETAIN as extra section flag.
  Add coverage target
  src/elflint.c: add debug print for GNU_RETAIN and others
  src/elflint.c: fix printing of unknown flags
  src/readelf: use qsort instead of qsort_r.
  Split the top level .gitignore file
  .gitignore: update
  libcpu: linking i386_gendis requires obstack.
  Handle SHF_GNU_RETAIN in eu-readelf and eu-elflint.
  libelf: Sync elf.h from glibc.
  Modernize gettext infrastructure
  src: consistently use _(Str) instead of gettext(Str)
  libcpu: consistently use _(Str) instead of gettext(Str)
  lib: consistently use _(Str) instead of gettext(Str)
  Consistently define _(Str) using dgettext ("elfutils", Str)
  libebl: consistently use _(Str) instead of gettext(Str)
  libelf: Make sure we have at least a full ELF header available.
  elflint: Always print symbol name (if known) in error messages.
  po: remove empty translation files
  m4: remove unneeded Makefile.am
  configure.ac: remove unneeded AC_CONFIG_MACRO_DIR([m4])
  Fix spelling typos in NEWS, NOTES, TODO, and in comments of configure.ac
  tests: fix spelling typos in error diagnostics and comments
  src: fix spelling typos in comments and ChangeLog
  libelf: fix spelling typos in comments
  libdwfl: fix spelling typos in comments and ChangeLog
  libdwelf: fix spelling typos in comments
  libdw: fix spelling typos in comments and ChangeLog
  libcpu: fix spelling typos in comments
  libasm: fix spelling typos in comments
  config: fix spelling typos in comments and %changelog
  backends: fix spelling typos in comments
  debuginfod: fix spelling typos in error diagnostics and comments
  src: fix spelling typos in argp help text and error diagnostics
  libdwelf: fix spelling typos in strings returned by dwelf_elf_e_machine_string
  doc: fix spelling typos
  Remove unused tests/configure.ac
  configure.ac: simplify argp check
  configure.ac: fix typo in error diagnostics
  Remove unused Makefile variable GCC_INCLUDE
  link_map: Pull read_addrs() into file scope
  link_map: Pull release_buffer() into file scope
  Fix automake warnings
  libdwfl: switch to DEBUGINFOD_SONAME, remove libdebuginfod.so fallback
  debuginfod: create libdebuginfod.so.1 before libdebuginfod.so
  debuginfod: export DEBUGINFOD_SONAME macro in debuginfod.h
  link_map: Inline consider_phdr() into only caller
  Drop $(EXEEXT) suffix from shared libraries
  libdwfl: Use 64bit GElf_Addr instead of size_t to calculate address.
  segment_report_module: Inline consider_notes() into only caller
  segment_report_module: Pull read_portion() into file scope
  segment_report_module: Pull finish_portion() into file scope
  debuginfod: correct prometheus metric typo
  debuginfod: use clock_gettime(CLOCK_MONOTONIC) for intervals
  debuginfod: sqlite3 metrics
  segment_report_module: Inline consider_phdr() into only caller
  segment_report_module: Inline consider_dyn() into only caller
  segment_report_module: Unify d32/d64 loops
  segment_report_module: Inline read_phdr() into only caller
  segment_report_module: Use one loop for p32/p64 arrays
  segment_report_module: Get rid of nested final_read() function
  segment_report_module: Use a struct for build id information
  segment_report_module: Remove nested release_buffer() function
  segment_report_module: Get rid of segment_read()
  debuginfod-client: Initialize struct handle_data errbuf to the empty string.
  debuginfod-client: Add debuginfod_set_verbose_fd and DEBUGINFOD_VERBOSE
  debuginfod: Handle "/" and report unrecognized operations
  debuginfod: add thread-busy metrics to webapi service
  IBM Z: Fix endianess problem in pid_memory_read
  segment_report_module: Remove nested finish() function
  segment_report_module: Get rid of variable-length arrays
  backends: Handle SHT_X86_64_UNWIND as valid relocation target type.
  debuginfod-find: Be a bit less verbose with -v
  libelf: Update SH_ENTSIZE_HASH comment.
  config: do not define DEBUGINFOD_URLS environment variable unnecessarily
  config: Conditionalize on LIBDEBUGINFOD instead of DEBUGINFOD
  libelf: Check header exists in elf_strptr
  libelf: Set dst to zero on failure in __elf_getphdrnum_rdlock
  libelf: Use GElf_Ehdr instead of Elf handle in __libelf_data_type
  tests: Create bogus R/nothing.rpm with cyclic symlink.
  Switch from numerical to defined constants for permissions.
  debuginfod.cxx: include libintl.h.
  Support building when fts and obstack aren't part of libc.

Change-Id: I74d8e67dadb42a56676d7c9720925cf3ed074fef
Signed-off-by: Matthias Maennich <maennich@google.com>