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

Reply via email to