ELFUTILS 0.192 "New rules, faster tools" - https://elfutils.org/
A new release of elfutils is available at: ftp://sourceware.org/pub/elfutils/0.192/ or https://sourceware.org/elfutils/ftp/0.192/ Visit us on the Libera.Chat irc channel #elfutils * NEWS * CONDUCT: A new code of conduct has been adopted. See the CONDUCT file for more information. debuginfod: Add per-file signature verification for integrity checking, using RPM IMA scheme from Fedora/RHEL. New API for metadata queries: file name -> buildid. Server-side extraction of files from kernel debuginfo packages is significantly faster. Now takes < 0.25 seconds, down from ~50 seconds. libdw: New functions dwfl_set_sysroot, dwfl_frame_unwound_source and dwfl_unwound_source_str. stacktrace: Experimental new tool that can process a stream of stack samples from the Sysprof profiler and unwind them into call chains. Enable on x86 with --enable-stacktrace. See README.eu-stacktrace in the development branch for detailed usage instructions: https://sourceware.org/cgit/elfutils/tree/README.eu-stacktrace?h=users/serhei/eu-stacktrace * GIT SHORTLOG * Aaron Merey (29): libdw: dwarf_getsrcfiles should not imply dwarf_getsrclines tests/.gitignore: Use correct spelling for get-files-define-file config/profile.fish.in: Prevent bracketed variables and unmatched wildcard errors Fix 'make coverage' when used with lcov version 2.0+ Makefile.am: Avoid code duplication debuginfod: PR28204 config/profile.fish.in config/Makefile.am: Modify profile.fish in all-local Update code of conduct Add man pages for some libelf functions elfutils.spec.in: Package elf32_* and elf64_* man pages tests/Makefile.am: Add run-sysroot.sh to EXTRA_DIST tests/run-sysroot.sh: Avoid testing output that depends on LZMA support tests/run-sysroot.sh: Delete file with tempfiles tests/run-sysroot.sh: Call exit_cleanup directly strip.c: Apply --permissive when writing the debug file Add man pages for some libelf functions configure.ac: Restore HAVE_LIBARCHIVE doc: Add elf32_checksum.3 and elf64_checksum.3 doc: Add elf32_fsize.3 and elf64_fsize.3 doc: Add elf32_getchdr.3 and elf64_getchdr.3 doc: Add elf32_getphdr.3 and elf64_getphdr.3 doc: Add elf32_getshdr.3 and elf64_getshdr.3 doc: Add elf32_newehdr.3 and elf64_newehdr.3 doc: Add elf32_newphdr.3 and elf64_newphdr.3 doc: Add elf{32,64}_xlatetof.3 and elf{32,64}_xlatetom.3 doc/Makefile.am: Add man pages doc: Add libelf man page Prepare for 0.192 config/elfutils.spec.in: Add missing wildcard Aleksei Vetrov (1): libdwfl: Make dwfl_report_offline_memory work with ELF_C_READ_MMAP Alfred Wingate (1): Avoid overriding libcxx system header Andreas Schwab (1): backends/riscv: Remove unused relocations Di Chen (1): PR31103: git authorship correction Frank Ch. Eigler (11): PR31103: debuginfod: periodically call malloc_trim(0) PR31637: debuginfod-find -v SIGSEGV Support nullglob in profile.sh.in PR29472: debuginfod: add metadata query webapi, C api, client debuginfod-client tweak for alma buildbot rework debuginfod configury PR31866: reenable --enable-libdebuginfod=dummy debuginfod: service metadata queries in separate, timed-out connections debuginfod: Make sure extra libs are also included in static link in src/ too tests/test-subr.sh: Put test_dir under /var/tmp. PR32218: debuginfod-client: support very long source file names Frederik “Freso” S. Olesen (1): config: Add profile script for fish shell German Gomez (3): aarch64: Create definitions for AARCH64_RA_SIGN_STATE register libdw, aarch64: Implement DW_CFA_AARCH64_negate_ra_state CFI instruction libdwfl, aarch64: Demangle return addresses using a PAC mask Heather McIntyre (7): libelf: Fix deadlock in __libelf_readall libelf: Fix deadlock in elf_cntl lib: Add eu_tsearch, eu_tfind, eu_tdelete and eu_tdestroy libdw: make dwarf_getalt and dwarf_setalt thread-safe libdwP.h: Add locking to __libdw_dieabbrev libdw: Make libdw_find_split_unit thread-safe libdw: Make libdw_findcu thread-safe Jose Quaresma (1): srcfiles: fix unused variable BUFFER_SIZE Khem Raj (2): debuginfod: Remove unused variable tests: Fix specifying constant of double type Kuan-Ying Lee (3): aarch64: Add NT_ARM_TAGGED_ADDR_CTRL regset aarch64: add some new core note types name aarch64: Add NT_ARM_PAC_* regset Luca Boccassi (1): readelf: add pretty printing for FDO Dlopen Metadata note Luke Diamand (2): libdwfl: specify optional sysroot to search for shared libraries and binaries eu-stack: add support for sysroot option Maks Mishin (2): readelf: Fix memory leak in print_hash_info() elflint: Fix memory leak in check_gnu_hash function Mark Wielaard (24): libdw: Don't use INTUSE in libdwP.h str_offsets_base_off riscv: Partial implementation of flatten_aggregate config: Add debuginfod.fish to elfutils.spec as config file. config: Make sure profile.sh succeeds with set -e and set -o pipefail tests: Use bash for run-debuginfod-client-profile.sh tests, config: Add more .gitignore files ar: Replace one alloca use by xmalloc readelf: Fix printing of DW_FORM_strx and DW_MACRO parsing libelf: Sync elf.h from glibc doc: Always distribute all man pages libdwfl: Make sure mapped is always set in unzip libelf: elf32_getshdr might leak section header when out of memory debuginfod-client: Don't leak id/version with duplicate os-release entries ar, ranlib: Don't double close file descriptors libelf: Sync elf.h from glibc debuginfod: Make sure crypto and jsonc are also included in static link tests: When BUILD_STATIC always link against libeu readelf: Fix printing of .gdb_index symbol table offset. srcfiles: Fix compile with --disable-libdebuginfod readelf: Allow .gdb_index const table to be empty elf*_xlatetof: do not check ELF_T_NHDR[8] has integer number of records libelf: Don't crash elf[32|64]_xlateto[fm] on bad arguments. libelf: elf_compress doesn't handle multiple elf_newdata chunks correctly libelf: Treat elf_memory image as writable Matheus Tavares Bernardino (2): Add support for Hexagon Hexagon: implement machine flag check Michael Pratt (4): lib: Add missing config.h include to next_prime.c libcpu: Include config.h before standard headers in lexer source libdw: Let clean targets be unconditional Remove usage of "unlocked" variant of stdio print functions Michal Sekletar (1): tests: add test for eu-stack --sysroot Norbert Lange (1): PR31620: debuginfod-client.c: Test for https support in libcurl Omar Sandoval (7): debuginfod: fix skipping <built-in> source file tests/run-debuginfod-fd-prefetch-caches.sh: disable fdcache limit check debuginfod: factor out common code for responding from an archive debugifod: add new table and views for seekable archives debuginfod: optimize extraction from seekable xz archives debuginfod: populate _r_seekable on scan debuginfod: populate _r_seekable on request Ryan Goldberg (1): debuginfod: PR28204 - RPM IMA per-file signature verification Sergei Trofimovich (1): backends: allocate enough stace for null terminator Serhei Makarov (5): eu-stacktrace [1/5]: src: add eu-stacktrace tool eu-stacktrace [2/5]: configure.ac: initial version (x86/sysprof only) eu-stacktrace [3/5]: libdwfl: add unwind origin diagnostics eu-stacktrace [4/5]: src: add unwind origin diagnostics to eu-stack eu-stacktrace [5/5]: NEWS: add entry for new tool Steve Capper (2): libdwfl, aarch64: extend dwfl_thread_state_registers to handle PAC libdwfl, aarch64: Read PAC mask from core Ying Huang (3): Support Mips architecture stack: Fix stack unwind failure on mips backends: Add register_info, return_value_location, core_note on mips
-----BEGIN PGP PUBLIC KEY BLOCK----- mQENBGXb21kBCADCyOpVSfJ6XHVp8+dspYCgkSwr26IF+SXHzt9dVyMChAKJIXib ty8NA/Huh3ZRNzFXdFM09yoYiglnYu3+r1rniliP1L1w3y0tDNxlvlLmVhM5WAfA IyZ9tI8X1XIfRLYsX70UM3jDvyoXkEQkjhQKDHrgBdBTNARHlHVykj44xD2TCwao vV0gFu2EmCN8TsMWLdQ1VymtYd/UFB6znlLzSglzzx4OYKyla6anbWqKxvB3siIH Pf/ULBh0JNTluH39kk486yE9Lh1z9H8FoVlUWcXvlr0rmPPQDl9se02bkd4rA/gD kRQmlUXxJIJCNYZiQ7k0nZSYQY6JzhY1szBLABEBAAG0H0Fhcm9uIE1lcmV5IDxh bWVyZXlAcmVkaGF0LmNvbT6JAVEEEwEIADsWIQRsK2MVY7jTMFeNPLR0/T+id55w cwUCZdvbWQIbAwULCQgHAgIiAgYVCgkICwIEFgIDAQIeBwIXgAAKCRB0/T+id55w cxHiCAC9evJD8CqSPOfuKFa2iITLoSM2ORdpsp5Wla9OpAV5GnUNKbR7KCLoG7OQ 3Tth9qdHqrCIUigvj2xzcaovdyVRpDLBFG5cbrBB7Jqly0ptJhFUtx8wbDBammZq 7ZAsLFP582ILqlLjcTIOUNk4ABuTDN9FIdewgWXMW7GPp5euJ4ucos2glySwLbC4 +6kZ1guYYbO3S9YWWyImP2Guf4KVi5kTF0USTklvszJLvwJNkYknQhxnDcWLeOPJ P4hOdHlwJSsaXcKyOn//FdMXRGDcknKcn43e03esXjflvz8HyXz4VbjEqDpOHS9i l/NOw6+C7+wcAvHDu583cMbuI7hziEYEEBEIAAYFAmXiB7IACgkQVZbdDOm/ZT2Q fwCfQSmNDkHu3ZxwvWs+mOFaYR3PGRAAnieQMVnPZd8kgGkVO/GNIJIBeuA7iF0E EBECAB0WIQRBoMESdLHof+KOTFPj134flRYZkQUCZeIIBAAKCRDj134flRYZkX4N AJ0Q8p1f7lmWgiHaHmD3DtuJ7uhWHACgk84evo0UsqVNi/4xHZ0wpVvxx+S5AQ0E ZdvbWQEIAKgzEcJMUfFgsUGwMO/I4mwjvB7+Jx90lSYjS3uM7E3jnYhu/en42skl nYEMxMR9EWUF6RZ78QiUvD/Ik6fP0YrMuTRBnZ7ZOd5zLPbgDIAOVeiVxFRwGOzj z01V/plDlz+zCQkS1tOPgpGKCzTol7/M9ks9AHqKE6DWrrk1LbER2qDyE6XMAe5b LNqdmtfJ2uf2XPThGGz0ujJ0MdistoRMechX9qBIBaLwxuA5edx+3iu6MdjMCeua yV+Yb4ePG+9IY3OmdC/3wNpJYOQvSsJz9PzX4Nf1PuIaT/JoQSmZa8aZYgtCVMCV t15UDdpPTyuFeXSBYLkuSQGM6DqARnEAEQEAAYkBNgQYAQgAIBYhBGwrYxVjuNMw V408tHT9P6J3nnBzBQJl29tZAhsMAAoJEHT9P6J3nnBzAJYH/1eX+r8VEDPU/TKA yqYW2Mg87jyo8+t2x0zFZfucni/0o3ejaSxSVtnWiFh79OWnACnbq0go+pT59X7V 03VcYQgRpzLuD0OzcOmkHI4kgbB2Q3zNszlqb67Lkt+P9xy16DWS8N9qujfiTw6q +xT/BsSxmOuWxexrRjui012g28TcihlQIRBOtJIA2vEwUWjuMkzno2Xbrxq99WH8 iSr3bTGc/jpnMetW4iHE8VxUJ7ixvbcE4vWsfUqPyr/5U25a2D8XNmvqw9J1msNE 5dlWzgmpLMHLVzKigvJffjsYxxLvekbSv/mJgonhDXUQvUnwy0bx41te/neXHrEv S0Zj1TU= =iz3/ -----END PGP PUBLIC KEY BLOCK-----