ELFUTILS 0.194 "Manual Labour" - https://elfutils.org/
A new release of elfutils is available at: ftp://sourceware.org/pub/elfutils/0.194/ or https://sourceware.org/elfutils/ftp/0.194/ Visit us on the Libera.Chat irc channel #elfutils * NEWS * debuginfod-find: Fixed caching bug preventing user-cancelled downloads from being re-downloaded at a later time. elfclassify: New options --has-debug-sections and --any-ar-member. elflint: Presence of vendor- and application-specific ELF note types no longer triggers compliance errors. libdwfl_stacktrace: New function dwflst_sample_getframes. The libdwfl_stacktrace library interface is experimental and may be subject to API/ABI changes. libelf: Manual pages have been added for many libelf library functions. Additional manual pages are planned for future releases. readelf: Up to 13% faster when using the -N option. * GIT SHORTLOG * A. Wilcox (1): backends/ppc_attrs.c: Add PPC long double tags Aaron Merey (55): doc/Makefile.am: Sort manpages in alphabetical order doc: Add elf_end.3 doc: Add elf_fill.3 doc: Add elf_getbase.3 doc: Add elf_hash.3 doc: Add elf_kind.3 src/readelf.c: Access symbol and version data only if available libdw: Fix eu_search_tree TOCTOU bugs doc: Update elf_begin.3 doc: Add elf_getarsym.3 doc: Add elf_nextscn.3 doc: Add elf_rawfile.3 doc: Add elf_scnshndx.3 doc: Add elf_strptr.3 elf_getaroff: Fix elf_getaroff error return value doc: Add elf_getaroff.3 doc: Add elf_getarhdr.3 doc: Add elf_cntl.3 debuginfod-client.c: Skip negative cache entry for cancelled downloads debuginfod-find.c: Avoid leaving temp files in the cache src: Add threadlib library for parallel job execution src/readelf.c: Add support for print_debug_* output buffering src/readelf.c: Support concurrency for -w, --debug-dump Makefile.am: Add errors to lcov ignore list readelf.c: Declare num_jobs as ssize_t instead of size_t elf_getarhdr: Replace per-archive Elf_Arhdr storage with per-member storage __libdw_dieabbrev: Replace rwlock with __atomic builtins elf_getdata_rawchunk.c: Fix dummy chunk insertion race condition doc: Add elf_getdata_rawchunk.3 doc: Add elf_getident.3 doc: Add elf_getphdrnum.3 doc: Add elf_getshdrnum.3 and elf_getshnum.3 doc: Add elf_getshdrstrndx.3 and elf_getshstrndx.3 doc: Add elf_gnu_hash.3 doc: Add elf_newdata.3 doc: Add elf_newscn.3 doc: Add elf_rand.3 doc: Add elf_rawdata.3 doc: Add elf_next.3 libdw_open_elf: Avoid invalid free elf_begin.c: Use relative offset in archive size check readelf.c: Close dwfl if dwfl_report_offline fails doc: Add elf_flag*.3 doc: Add elf_memory.3 doc: Add gelf_getclass.3 doc: Add gelf_getehdr.3 elfutils.spec.in: Add gelf man pages to %{_mandir} readelf.c: Avoid repeating calls to gettext _() in hotpath gelf_getnote.c: Replace assert with eu_static_assert configure.ac: Add option --with-libarchive elflint: Do not raise an error when note type is unrecognized elf_getarhdr.c: Return correct header for archive within an archive backends: Guard x86_sample_* function calls behind HAVE_X86_INITREG_SAMPLE tests/run-ar.sh: disable PIC/PIE/PLT for ar-extract-ar binaries Prepare for 0.194 Andreas Schwab (1): readelf: use PRIu16 instead of PRId16 for uint16_t Mark Wielaard (18): ar: Check elf_getahdr doesn't return NULL readelf: Pass around GElf_Ehdr instead of calling gelf_getehdr unstrip: Check symtab and strtab sections have data before use. libdw: Add RPATH to MAIN_CHECK programs tests: Create random test_dir name unstrip: exit early if there are no sections in the stripped file libcpu: riscv_disasm use 50 char mnebuf unstrip: update unstripped_shnum when adding a new section libdw: Make __libdw_fde_by_offset static in libdw/fde.c libdwl: Add validate_strdata to limit Elf_Data d_size to valid strings. config: Adjust AM_CPPFLAGS for srcdir and .. path includes libdw: Add DEFAULT_INCLUDES to CHECK_DEF_FLAGS elfclassify: Add --any-ar-member option to classify archive member elfclassify: Add --has-debug-sections classification option elfclassify: Use (void) for no-argument static functions, not () libelf: Check ELF parent size can contain ar member libelf: check ehdr isn't NULL before calling default_ehdr libelf: elf[32|64]_offscn shouldn't return a result for empty sections Matthias Maennich (1): drop executable bits from **/*.bz2 Michal Sekletar (1): libdwfl: resolve all paths relative to sysroot Serhei Makarov (5): PR32930 backends/: guard asm/perf_regs.h include tests/run-stack-live-test.sh: prototype 'live' eu-stack testing Revert "tests/run-stack-live-test.sh: prototype 'live' eu-stack testing" libdwfl_stacktrace: fix non-Linux build dep on PERF_SAMPLE_REGS_ABI libdwfl_stacktrace + libebl: dwflst_sample_getframes non-perf api
