Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package elfutils for openSUSE:Factory checked in at 2026-10-05 12:54:55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/elfutils (Old) and /work/SRC/openSUSE:Factory/.elfutils.new.3698736 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "elfutils" Mon Oct 5 12:54:55 2026 rev:118 rq:1382092 version:0.196 Changes: -------- +++ only whitespace diff in changes, re-diffing --- /work/SRC/openSUSE:Factory/elfutils/elfutils.changes 2026-03-18 16:49:05.925495457 +0100 +++ /work/SRC/openSUSE:Factory/.elfutils.new.3698736/elfutils.changes 2026-10-05 12:55:16.718877449 +0200 @@ -1,0 +2,76 @@ +Thu Oct 1 06:09:27 UTC 2026 - Guillaume GARDET <[email protected]> + +- Update to 0.196: + debuginfod: The $DEBUGINFOD_TIMEOUT environment variable is now enforced + when establishing a connection to a server. + libdw: New functions dwarf_begin_type, dwarf_begin_elf_type and + dwarf_get_type plus new enum Dwarf_Type. Used to select between + plain DWARF, split DWARF (.dwo/.dwp) and GNU LTO when opening a + file. + Added support for DWARF5 supplementary files (.debug_sup) and + associated DW_FORM_ref_sup4/8 and DW_FORM_strp_sup forms. + Added support for split DWARF debug data when contained in the + same file as the skeleton. + libdwelf: New functions dwelf_dwarf_debug_sup and dwelf_dwarf_debug_dwp + for querying .debug_sup and .debug_dwp section data. + libdwfl: Now correctly handles Linux kernel module sections that are + not present in sysfs. + libdwfl_stacktrace: New functions dwflst_arch_from_uname, + dwflst_arch_expected_frame_nregs, + dwflst_arch_sp_dwarf_reg and dwflst_arch_sp_perf_reg + providing per-architecture constants. The + libdwfl_stacktrace interface is experimental and may + be subject to API/ABI changes. + stackprof: New profiling tool for collecting systemwide stacktrace + profiles. Replaces the eu-stacktrace tool. Requires + a C++20 capable compiler. + stacktrace: This experimental tool has been removed and replaced with + eu-stackprof. + srcfiles: Now handles CU names and files from split DWARF. + strip: Fixed bug where a section's sh_link or sh_info reference could + be missing from the debug file. + version.h: New macro _ELFUTILS_THREAD_SAFE added to <elfutils/version.h>. + Defined to 1 when the elfutils libraries are built with thread + safety support enabled. Otherwise it is left undefined. + Thread safety support is experimental and is not yet officially + supported. +- Skipped update to 0.195: + CONTRIBUTING: elfutils has adopted a policy on the use of Large Language + Models (LLMs). Contributions containing output generated + by LLMs are not currently being accepted. + debuginfod: Introduce --home-redirect and --home-html switches allowing + for redirecting to custom URL and/or serving a custom html + file, if document root is requested. Related: PR33635. + New command line option --max-depth that limits scanner depth. + Metadata queries now support lookup by build-id. + New function debuginfod_default_progressfn added to + libdebuginfod. + debuginfod-find: Fixed bug where DEBUGINFOD_PROGRESS environment variable + was ignored if debuginfod-find was invoked without -v. + elflint: Recognize .debug_*.dwo sections, .relro_padding sections as well + as SHT_AARCH64_ATTRIBUTES, SHT_LLVM_LTO and SHT_LLVM_ADDRSIG. + Accept R_X86_64_DTPOFF64 in ET_REL files. + Add lints for PT_LOAD, PT_INTERP and PT_PHDR segments. + libdw: Added language constants for Erlang, Elixir and Gleam. + Fixed bug that caused sections in DWARF package files (.dwp) to be + missed if section .debug_dwp is present. + libdwfl: Improved handling of Linux kernel object files with sh_addr + fields set to non-zero. + libdwfl_stacktrace: AArch64 and 32-bit ARM support added. The + libdwfl_stacktrace library interface is experimental + and may be subject to API/ABI changes. + libelf: New man pages for gelf.h functions. + Fixed gelf_getmove and gelf_update_move assertion failures caused + by incorrect ELFCLASS32/ELFCLASS64 handling. + elf_update now correctly handles binaries with 65280+ sections + when section zero headers aren't loaded. + readelf: Improved support for DWARF Package Files (.dwp) sections. + Improved output format for .gcc_except_table. + stacktrace: This experimental tool is scheduled to be removed in the next + release and replaced with the upcoming eu-stackprof tool. +- Remove upstreamed patch: + * elfutils-fix-const-correctness.patch +- Add upstream patch to fix build on aarch64 Leap 16.0: + * fix_aarch64_build.patch + +------------------------------------------------------------------- Old: ---- elfutils-0.194.tar.bz2 elfutils-0.194.tar.bz2.sig elfutils-fix-const-correctness.patch New: ---- elfutils-0.196.tar.bz2 elfutils-0.196.tar.bz2.sig fix_aarch64_build.patch ----------(Old B)---------- Old:/work/SRC/openSUSE:Factory/.elfutils.new.3698736/elfutils-debuginfod.changes- /work/SRC/openSUSE:Factory/.elfutils.new.3698736/elfutils-debuginfod.changes:- Add elfutils-fix-const-correctness.patch to fix build with new glibc /work/SRC/openSUSE:Factory/.elfutils.new.3698736/elfutils-debuginfod.changes- -- /work/SRC/openSUSE:Factory/.elfutils.new.3698736/elfutils.changes-- Remove upstreamed patch: /work/SRC/openSUSE:Factory/.elfutils.new.3698736/elfutils.changes: * elfutils-fix-const-correctness.patch /work/SRC/openSUSE:Factory/.elfutils.new.3698736/elfutils.changes-- Add upstream patch to fix build on aarch64 Leap 16.0: ----------(Old E)---------- ----------(New B)---------- New:/work/SRC/openSUSE:Factory/.elfutils.new.3698736/elfutils.changes-- Add upstream patch to fix build on aarch64 Leap 16.0: /work/SRC/openSUSE:Factory/.elfutils.new.3698736/elfutils.changes: * fix_aarch64_build.patch /work/SRC/openSUSE:Factory/.elfutils.new.3698736/elfutils.changes- ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ elfutils-debuginfod.spec ++++++ --- /var/tmp/diff_new_pack.gP7TS8/_old 2026-10-05 12:55:18.293943583 +0200 +++ /var/tmp/diff_new_pack.gP7TS8/_new 2026-10-05 12:55:18.296943709 +0200 @@ -1,7 +1,6 @@ # # spec file for package elfutils-debuginfod # -# Copyright (c) 2026 SUSE LLC # Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties @@ -18,7 +17,7 @@ Name: elfutils-debuginfod -Version: 0.194 +Version: 0.196 Release: 0 Summary: Debuginfod server provided by elfutils License: GPL-3.0-or-later @@ -31,7 +30,7 @@ Source4: %{name}.sysusers Source5: %{name}.tmpfiles Patch1: harden_debuginfod.service.patch -Patch2: elfutils-fix-const-correctness.patch +Patch2: fix_aarch64_build.patch BuildRequires: autoconf BuildRequires: automake BuildRequires: bison @@ -174,7 +173,7 @@ rm -f %{buildroot}/%{_includedir}/dwarf.h rm -f %{buildroot}/%{_libdir}/libdw* rm -f %{buildroot}/%{_mandir}/man3/elf*_*.3* -rm -f %{buildroot}/%{_mandir}/man3/gelf*_*.3* +rm -f %{buildroot}/%{_mandir}/man3/gelf*.3* rm -f %{buildroot}/%{_mandir}/man3/libelf.3* rm -f %{buildroot}/%{_mandir}/man1/eu-*.1* rm -rf %{buildroot}%{_datadir}/locale/ ++++++ elfutils.spec ++++++ --- /var/tmp/diff_new_pack.gP7TS8/_old 2026-10-05 12:55:18.334945305 +0200 +++ /var/tmp/diff_new_pack.gP7TS8/_new 2026-10-05 12:55:18.336945389 +0200 @@ -1,7 +1,6 @@ # # spec file for package elfutils # -# Copyright (c) 2026 SUSE LLC # Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties @@ -18,7 +17,7 @@ Name: elfutils -Version: 0.194 +Version: 0.196 Release: 0 Summary: Higher-level library to access ELF files License: GPL-3.0-or-later @@ -32,7 +31,7 @@ Source5: %{name}.keyring Source6: elfutils-rpmlintrc Patch1: harden_debuginfod.service.patch -Patch2: elfutils-fix-const-correctness.patch +Patch2: fix_aarch64_build.patch BuildRequires: autoconf BuildRequires: automake BuildRequires: bison @@ -248,8 +247,7 @@ %{_mandir}/man3/elf32_*.3* %{_mandir}/man3/elf64_*.3* %{_mandir}/man3/libelf.3.gz -%{_mandir}/man3/gelf_getclass.3* -%{_mandir}/man3/gelf_getehdr.3* +%{_mandir}/man3/gelf*.3* %files -n libdw1 %{_libdir}/libdw.so.* ++++++ elfutils-0.194.tar.bz2 -> elfutils-0.196.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/elfutils/elfutils-0.194.tar.bz2 /work/SRC/openSUSE:Factory/.elfutils.new.3698736/elfutils-0.196.tar.bz2 differ: char 11, line 1 ++++++ fix_aarch64_build.patch ++++++ >From 64e89606ff4967a647525524aec00dd33765ba2a Mon Sep 17 00:00:00 2001 From: Daeho Ro <[email protected]> Date: Sun, 16 Aug 2026 16:27:56 +0900 Subject: [PATCH] backends: use <sys/uio.h> instead of <linux/uio.h> for struct iovec Since commit 0e8b57a3 ("elfcompress: Handle existing output files (symlinks)") lib/system.h includes <fcntl.h>. When _GNU_SOURCE is defined, glibc's <fcntl.h> pulls in <bits/types/struct_iovec.h> (via bits/fcntl-linux.h), which defines struct iovec. The kernel UAPI header <linux/uio.h> defines struct iovec unconditionally, so including it after "system.h" now breaks the aarch64 backend build: In file included from aarch64_initreg.c:36: /usr/include/linux/uio.h:17:8: error: redefinition of 'struct iovec' 17 | struct iovec | ^~~~~ In file included from /usr/include/aarch64-linux-gnu/bits/fcntl-linux.h:38, from /usr/include/aarch64-linux-gnu/bits/fcntl.h:61, from /usr/include/fcntl.h:35, from ../lib/system.h:42, from aarch64_initreg.c:33: /usr/include/aarch64-linux-gnu/bits/types/struct_iovec.h:26:8: note: originally defined here Seen building 0.196 on aarch64 with glibc 2.39 and gcc 13.3.0. Both files only need struct iovec to call ptrace (PTRACE_GETREGSET), which glibc provides in <sys/uio.h>; that header guards the definition with __iovec_defined, so it composes with the rest of system.h. arm_initreg.c does not currently include "system.h" and so still builds, but it has the same latent conflict. * backends/aarch64_initreg.c: Include <sys/uio.h> instead of <linux/uio.h>. * backends/arm_initreg.c: Likewise. Signed-off-by: Daeho Ro <[email protected]> --- backends/aarch64_initreg.c | 2 +- backends/arm_initreg.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/backends/aarch64_initreg.c b/backends/aarch64_initreg.c index a6badbb4..539a6366 100644 --- a/backends/aarch64_initreg.c +++ b/backends/aarch64_initreg.c @@ -33,7 +33,7 @@ #include "system.h" #include <assert.h> #if defined(__aarch64__) && defined(__linux__) -# include <linux/uio.h> +# include <sys/uio.h> # include <sys/user.h> # include <sys/ptrace.h> # include <asm/ptrace.h> diff --git a/backends/arm_initreg.c b/backends/arm_initreg.c index efcabaf6..062bb9e0 100644 --- a/backends/arm_initreg.c +++ b/backends/arm_initreg.c @@ -38,7 +38,7 @@ #endif #ifdef __aarch64__ -# include <linux/uio.h> +# include <sys/uio.h> # include <sys/user.h> # include <sys/ptrace.h> /* Deal with old glibc defining user_pt_regs instead of user_regs_struct. */ -- 2.43.7
