Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package gcc15 for openSUSE:Factory checked 
in at 2026-02-05 17:56:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gcc15 (Old)
 and      /work/SRC/openSUSE:Factory/.gcc15.new.1670 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gcc15"

Thu Feb  5 17:56:26 2026 rev:19 rq:1330698 version:15.2.1+git10776

Changes:
--------
--- /work/SRC/openSUSE:Factory/gcc15/gcc15.changes      2025-10-23 
16:35:16.064883770 +0200
+++ /work/SRC/openSUSE:Factory/.gcc15.new.1670/gcc15.changes    2026-02-05 
17:56:31.785861724 +0100
@@ -1,0 +2,12 @@
+Mon Feb  2 16:13:07 UTC 2026 - Richard Biener <[email protected]>
+
+- Update to GCC 15 branch head, 15.2.1+git10776
+  * includes fix for bogus expression simplification [bsc#1257463]
+
+-------------------------------------------------------------------
+Fri Nov  7 07:52:00 UTC 2025 - Richard Biener <[email protected]>
+
+- Add gcc15-bsc1253043.patch to enable the use of _dl_find_object
+  even when not available at build time.  [bsc#1253043] 
+
+-------------------------------------------------------------------

Old:
----
  gcc-15.2.1+git10392.tar.xz

New:
----
  gcc-15.2.1+git10776.tar.xz
  gcc15-bsc1253043.patch

----------(New B)----------
  New:
- Add gcc15-bsc1253043.patch to enable the use of _dl_find_object
  even when not available at build time.  [bsc#1253043] 
----------(New E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ cross-aarch64-gcc15-bootstrap.spec ++++++
--- /var/tmp/diff_new_pack.PxVgKk/_old  2026-02-05 17:56:34.301967390 +0100
+++ /var/tmp/diff_new_pack.PxVgKk/_new  2026-02-05 17:56:34.305967558 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package cross-aarch64-gcc15-bootstrap
 #
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -103,7 +103,7 @@
 %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
 
 URL:            https://gcc.gnu.org/
-Version:        15.2.1+git10392
+Version:        15.2.1+git10776
 Release:        0
 %define gcc_dir_version %(echo %version |  sed 's/+.*//' | cut -d '.' -f 1)
 %define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' 
| sed 's/+/-/')
@@ -124,7 +124,8 @@
 Patch16:        gcc9-reproducible-builds.patch
 Patch17:        gcc9-reproducible-builds-buildid-for-checksum.patch
 Patch19:        gcc11-gdwarf-4-default.patch
-Patch20:        gcc15-pr120424.patch
+Patch20:        gcc15-bsc1253043.patch
+Patch21:        gcc15-pr120424.patch
 # A set of patches from the RH srpm
 Patch51:        gcc41-ppc32-retaddr.patch
 # Some patches taken from Debian
@@ -330,8 +331,9 @@
 # In SLE15 and earlier default to dwarf4, not dwarf5
 %if %{suse_version} < 1550
 %patch -p1 -P 19
-%endif
 %patch -p1 -P 20
+%endif
+%patch -p1 -P 21
 %patch -P 51
 %patch -p1 -P 60 -P 61
 

cross-aarch64-gcc15.spec: same change
cross-amdgcn-gcc15.spec: same change
cross-arm-gcc15.spec: same change
cross-arm-none-gcc15-bootstrap.spec: same change
cross-arm-none-gcc15.spec: same change
cross-avr-gcc15-bootstrap.spec: same change
cross-avr-gcc15.spec: same change
cross-bpf-gcc15.spec: same change
cross-hppa-gcc15-bootstrap.spec: same change
cross-hppa-gcc15.spec: same change
cross-loongarch64-gcc15-bootstrap.spec: same change
cross-loongarch64-gcc15.spec: same change
cross-nvptx-gcc15.spec: same change
cross-ppc64-gcc15.spec: same change
cross-ppc64le-gcc15-bootstrap.spec: same change
cross-ppc64le-gcc15.spec: same change
cross-pru-gcc15-bootstrap.spec: same change
cross-pru-gcc15.spec: same change
cross-riscv64-elf-gcc15-bootstrap.spec: same change
cross-riscv64-elf-gcc15.spec: same change
cross-riscv64-gcc15-bootstrap.spec: same change
cross-riscv64-gcc15.spec: same change
cross-rx-gcc15-bootstrap.spec: same change
cross-rx-gcc15.spec: same change
cross-s390x-gcc15-bootstrap.spec: same change
cross-s390x-gcc15.spec: same change
cross-x86_64-gcc15.spec: same change
gcc15-testresults.spec: same change
++++++ gcc15.spec ++++++
--- /var/tmp/diff_new_pack.PxVgKk/_old  2026-02-05 17:56:35.542019466 +0100
+++ /var/tmp/diff_new_pack.PxVgKk/_new  2026-02-05 17:56:35.546019634 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package gcc15
 #
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -217,7 +217,7 @@
 %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
 
 URL:            https://gcc.gnu.org/
-Version:        15.2.1+git10392
+Version:        15.2.1+git10776
 Release:        0
 %define gcc_dir_version %(echo %version |  sed 's/+.*//' | cut -d '.' -f 1)
 %define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' 
| sed 's/+/-/')
@@ -385,7 +385,8 @@
 Patch16:        gcc9-reproducible-builds.patch
 Patch17:        gcc9-reproducible-builds-buildid-for-checksum.patch
 Patch19:        gcc11-gdwarf-4-default.patch
-Patch20:        gcc15-pr120424.patch
+Patch20:        gcc15-bsc1253043.patch
+Patch21:        gcc15-pr120424.patch
 # A set of patches from the RH srpm
 Patch51:        gcc41-ppc32-retaddr.patch
 # Some patches taken from Debian
@@ -2477,8 +2478,9 @@
 # In SLE15 and earlier default to dwarf4, not dwarf5
 %if %{suse_version} < 1550
 %patch -p1 -P 19
-%endif
 %patch -p1 -P 20
+%endif
+%patch -p1 -P 21
 %patch -P 51
 %patch -p1 -P 60 -P 61
 

++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.PxVgKk/_old  2026-02-05 17:56:35.662024506 +0100
+++ /var/tmp/diff_new_pack.PxVgKk/_new  2026-02-05 17:56:35.666024674 +0100
@@ -1,5 +1,5 @@
-mtime: 1760951510
-commit: 3a7f610158cb05ab34fc27dfcdcc89e054b123b3028a8be7ea5285b3252abf0a
+mtime: 1770048877
+commit: 3e0772bd57963fbc2ab60aef307f8e0b21fb902479a2af41d3ab9949d7f05a8f
 url: https://src.opensuse.org/gcc/gcc15.git
 revision: main
 

++++++ build.specials.obscpio ++++++

++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore      1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore      2026-02-02 17:15:42.000000000 +0100
@@ -0,0 +1 @@
+.osc
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pre_checkin.sh new/pre_checkin.sh
--- old/pre_checkin.sh  1970-01-01 01:00:00.000000000 +0100
+++ new/pre_checkin.sh  2026-02-02 17:15:42.000000000 +0100
@@ -0,0 +1,31 @@
+#!/bin/bash
+# This script is called automatically during autobuild checkin.
+
+case $0 in
+  \./*)
+    here=$PWD
+    ;;
+  */*)
+    here=${0%/*}
+    ;;
+  *)
+    here=$PWD
+    ;;
+esac
+case ${here##*/} in
+  gcc*.*)
+    # Handle maintainance projects with .$REPO suffix
+    suffix=${here##*/}
+    suffix=${suffix%%\.*}
+    set ${suffix#gcc}
+    ;;
+  gcc-*)
+    suffix=${here##*/}
+    set ${suffix#*-}-
+    ;;
+  gcc[0-9]*)
+    suffix=${here##*/}
+    set ${suffix#gcc}
+    ;;
+esac
+. ${here}/change_spec

++++++ gcc-15.2.1+git10392.tar.xz -> gcc-15.2.1+git10776.tar.xz ++++++
/work/SRC/openSUSE:Factory/gcc15/gcc-15.2.1+git10392.tar.xz 
/work/SRC/openSUSE:Factory/.gcc15.new.1670/gcc-15.2.1+git10776.tar.xz differ: 
char 15, line 1

++++++ gcc.obsinfo ++++++
--- /var/tmp/diff_new_pack.PxVgKk/_old  2026-02-05 17:56:36.058041137 +0100
+++ /var/tmp/diff_new_pack.PxVgKk/_new  2026-02-05 17:56:36.066041473 +0100
@@ -1,5 +1,5 @@
 name: gcc
-version: 15.2.1+git10392
-mtime: 1759710238
-commit: 21e75aa0ad20f6ea05030455cef6e15e34ff0f8d
+version: 15.2.1+git10776
+mtime: 1770025363
+commit: 36d1b6216e4ec6827c85498723877cadc3a48590
 

++++++ gcc.spec.in ++++++
--- /var/tmp/diff_new_pack.PxVgKk/_old  2026-02-05 17:56:36.102042985 +0100
+++ /var/tmp/diff_new_pack.PxVgKk/_new  2026-02-05 17:56:36.110043321 +0100
@@ -390,7 +390,8 @@
 Patch16:       gcc9-reproducible-builds.patch
 Patch17:       gcc9-reproducible-builds-buildid-for-checksum.patch
 Patch19:       gcc11-gdwarf-4-default.patch
-Patch20:       gcc15-pr120424.patch
+Patch20:       gcc15-bsc1253043.patch
+Patch21:       gcc15-pr120424.patch
 # A set of patches from the RH srpm
 Patch51:       gcc41-ppc32-retaddr.patch
 # Some patches taken from Debian
@@ -1396,8 +1397,9 @@
 # In SLE15 and earlier default to dwarf4, not dwarf5
 %if %{suse_version} < 1550
 %patch -p1 -P 19
-%endif
 %patch -p1 -P 20
+%endif
+%patch -p1 -P 21
 %patch -P 51
 %patch -p1 -P 60 -P 61
 

++++++ gcc15-bsc1253043.patch ++++++
>From dc756a1289f58737166feb6fad9837208f5a6dfa Mon Sep 17 00:00:00 2001
From: Richard Biener <[email protected]>
Date: Fri, 7 Nov 2025 08:48:31 +0100
Subject: [PATCH] bsc#1253043 - use _dl_find_object based on runtime detection
To: [email protected]

The following allows libgcc to use newer glibc _dl_find_object even
when at compile-time the facility was not available.

libgcc/
        * unwind-dw2-fde-dip.c (_Unwind_Find_FDE): When _dl_find_object
        is not available declare it weak and perform a runtime check
        on its presence.
---
 libgcc/unwind-dw2-fde-dip.c | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

diff --git a/libgcc/unwind-dw2-fde-dip.c b/libgcc/unwind-dw2-fde-dip.c
index 5c19838e0a3..4aa3ad9823b 100644
--- a/libgcc/unwind-dw2-fde-dip.c
+++ b/libgcc/unwind-dw2-fde-dip.c
@@ -542,6 +542,40 @@ _Unwind_Find_FDE (void *pc, struct dwarf_eh_bases *bases)
   if (ret != NULL)
     return ret;
 
+/* When the glibc we build against does not have dl_find_object tentatively
+   declare the relevant bits of the structure here and use a weak declaration
+   so we can perform a runtime check on its presence.  */
+#if !defined(DLFO_STRUCT_HAS_EH_DBASE) && defined(__GLIBC__)
+
+#ifdef __i386__
+# define DLFO_STRUCT_HAS_EH_DBASE 1
+#else
+# define DLFO_STRUCT_HAS_EH_DBASE 0
+#endif
+
+/* The following is dl_find_object as in it's maximum size configuration.  */
+struct dl_find_object
+{
+  __extension__ unsigned long long int dlfo_flags;
+  void *dlfo_map_start;         /* Beginning of mapping containing address.  */
+  void *dlfo_map_end;           /* End of mapping.  */
+  struct link_map *dlfo_link_map;
+  void *dlfo_eh_frame;          /* Exception handling data of the object.  */
+# if DLFO_STRUCT_HAS_EH_DBASE
+  void *dlfo_eh_dbase;          /* Base address for DW_EH_PE_datarel.  */
+#  if __WORDSIZE == 32
+  unsigned int __dlfo_eh_dbase_pad;
+#  endif
+# endif
+  /* PAD to an upper bound size.  */
+  __extension__ unsigned long long int __dflo_reserved[8];
+};
+
+  extern int _dl_find_object (void *,
+                             struct dl_find_object *) __attribute__((weak));
+
+  if (_dl_find_object)
+#endif
   /* Use DLFO_STRUCT_HAS_EH_DBASE as a proxy for the existence of a glibc-style
      _dl_find_object function.  */
 #if defined(DLFO_STRUCT_HAS_EH_DBASE)
-- 
2.51.0

Reply via email to