From e6dfd574a2c8afdfd5c46cd8cd9f798ba465250d70613bd4a8bc90c77ec90e3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Sun, 23 Mar 2025 18:29:25 +0100 Subject: [PATCH] Sync from SUSE:SLFO:Main gcc13 revision 77c9262541affe94065379226e436712 --- cross-aarch64-gcc13-bootstrap.spec | 10 +- cross-aarch64-gcc13.spec | 10 +- cross-amdgcn-gcc13.spec | 10 +- cross-arm-gcc13.spec | 10 +- cross-arm-none-gcc13-bootstrap.spec | 10 +- cross-arm-none-gcc13.spec | 10 +- cross-avr-gcc13-bootstrap.spec | 10 +- cross-avr-gcc13.spec | 10 +- cross-bpf-gcc13.spec | 10 +- cross-hppa-gcc13-bootstrap.spec | 10 +- cross-hppa-gcc13.spec | 10 +- cross-m68k-gcc13.spec | 10 +- cross-mips-gcc13.spec | 10 +- cross-nvptx-gcc13.spec | 10 +- cross-ppc64-gcc13.spec | 10 +- cross-ppc64le-gcc13-bootstrap.spec | 10 +- cross-ppc64le-gcc13.spec | 10 +- cross-pru-gcc13-bootstrap.spec | 10 +- cross-pru-gcc13.spec | 10 +- cross-riscv64-elf-gcc13-bootstrap.spec | 10 +- cross-riscv64-elf-gcc13.spec | 10 +- cross-riscv64-gcc13-bootstrap.spec | 10 +- cross-riscv64-gcc13.spec | 10 +- cross-rx-gcc13-bootstrap.spec | 10 +- cross-rx-gcc13.spec | 10 +- cross-s390x-gcc13-bootstrap.spec | 10 +- cross-s390x-gcc13.spec | 10 +- cross-sparc-gcc13.spec | 10 +- cross-sparc64-gcc13.spec | 10 +- cross-x86_64-gcc13.spec | 10 +- gcc-13.3.1+git8964.tar.xz | 3 - gcc-13.3.1+git9426.tar.xz | 3 + gcc.spec.in | 10 +- gcc13-bsc1239566.patch | 50 +++ gcc13-pr116657.patch | 566 ------------------------- gcc13-pr118780.patch | 82 ---- gcc13-testresults.spec | 10 +- gcc13.changes | 15 + gcc13.spec | 10 +- 39 files changed, 200 insertions(+), 849 deletions(-) delete mode 100644 gcc-13.3.1+git8964.tar.xz create mode 100644 gcc-13.3.1+git9426.tar.xz create mode 100644 gcc13-bsc1239566.patch delete mode 100644 gcc13-pr116657.patch delete mode 100644 gcc13-pr118780.patch diff --git a/cross-aarch64-gcc13-bootstrap.spec b/cross-aarch64-gcc13-bootstrap.spec index 4103dd9..45fea82 100644 --- a/cross-aarch64-gcc13-bootstrap.spec +++ b/cross-aarch64-gcc13-bootstrap.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-aarch64-gcc13-bootstrap # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-aarch64-gcc13.spec b/cross-aarch64-gcc13.spec index 24e375b..7147731 100644 --- a/cross-aarch64-gcc13.spec +++ b/cross-aarch64-gcc13.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-aarch64-gcc13 # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-amdgcn-gcc13.spec b/cross-amdgcn-gcc13.spec index f8a97e0..b50f025 100644 --- a/cross-amdgcn-gcc13.spec +++ b/cross-amdgcn-gcc13.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-amdgcn-gcc13 # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-arm-gcc13.spec b/cross-arm-gcc13.spec index 39d3424..6d527dc 100644 --- a/cross-arm-gcc13.spec +++ b/cross-arm-gcc13.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-arm-gcc13 # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-arm-none-gcc13-bootstrap.spec b/cross-arm-none-gcc13-bootstrap.spec index 4513986..945b5d6 100644 --- a/cross-arm-none-gcc13-bootstrap.spec +++ b/cross-arm-none-gcc13-bootstrap.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-arm-none-gcc13-bootstrap # # Copyright (c) 2025 SUSE LLC # @@ -108,7 +108,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -139,8 +139,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -318,7 +317,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -372,7 +371,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-arm-none-gcc13.spec b/cross-arm-none-gcc13.spec index 2e25107..823b874 100644 --- a/cross-arm-none-gcc13.spec +++ b/cross-arm-none-gcc13.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-arm-none-gcc13 # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-avr-gcc13-bootstrap.spec b/cross-avr-gcc13-bootstrap.spec index c05aec1..c4f5425 100644 --- a/cross-avr-gcc13-bootstrap.spec +++ b/cross-avr-gcc13-bootstrap.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-avr-gcc13-bootstrap # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-avr-gcc13.spec b/cross-avr-gcc13.spec index 36ed32f..efbc602 100644 --- a/cross-avr-gcc13.spec +++ b/cross-avr-gcc13.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-avr-gcc13 # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-bpf-gcc13.spec b/cross-bpf-gcc13.spec index a799d81..7440679 100644 --- a/cross-bpf-gcc13.spec +++ b/cross-bpf-gcc13.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-bpf-gcc13 # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-hppa-gcc13-bootstrap.spec b/cross-hppa-gcc13-bootstrap.spec index 3dac66e..0009f32 100644 --- a/cross-hppa-gcc13-bootstrap.spec +++ b/cross-hppa-gcc13-bootstrap.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-hppa-gcc13-bootstrap # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-hppa-gcc13.spec b/cross-hppa-gcc13.spec index 762196c..3a08a7e 100644 --- a/cross-hppa-gcc13.spec +++ b/cross-hppa-gcc13.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-hppa-gcc13 # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-m68k-gcc13.spec b/cross-m68k-gcc13.spec index a2f3109..60a79d9 100644 --- a/cross-m68k-gcc13.spec +++ b/cross-m68k-gcc13.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-m68k-gcc13 # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-mips-gcc13.spec b/cross-mips-gcc13.spec index ff78711..a01aec1 100644 --- a/cross-mips-gcc13.spec +++ b/cross-mips-gcc13.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-mips-gcc13 # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-nvptx-gcc13.spec b/cross-nvptx-gcc13.spec index c3ce918..c474b03 100644 --- a/cross-nvptx-gcc13.spec +++ b/cross-nvptx-gcc13.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-nvptx-gcc13 # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-ppc64-gcc13.spec b/cross-ppc64-gcc13.spec index 738fcd2..b09f78d 100644 --- a/cross-ppc64-gcc13.spec +++ b/cross-ppc64-gcc13.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-ppc64-gcc13 # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-ppc64le-gcc13-bootstrap.spec b/cross-ppc64le-gcc13-bootstrap.spec index 4c2b2cc..edb7007 100644 --- a/cross-ppc64le-gcc13-bootstrap.spec +++ b/cross-ppc64le-gcc13-bootstrap.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-ppc64le-gcc13-bootstrap # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-ppc64le-gcc13.spec b/cross-ppc64le-gcc13.spec index c000bc6..1ee87d5 100644 --- a/cross-ppc64le-gcc13.spec +++ b/cross-ppc64le-gcc13.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-ppc64le-gcc13 # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-pru-gcc13-bootstrap.spec b/cross-pru-gcc13-bootstrap.spec index 5b2a636..115e8f8 100644 --- a/cross-pru-gcc13-bootstrap.spec +++ b/cross-pru-gcc13-bootstrap.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-pru-gcc13-bootstrap # # Copyright (c) 2025 SUSE LLC # @@ -108,7 +108,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -139,8 +139,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -318,7 +317,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -372,7 +371,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-pru-gcc13.spec b/cross-pru-gcc13.spec index 99b1bc2..0e0ead7 100644 --- a/cross-pru-gcc13.spec +++ b/cross-pru-gcc13.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-pru-gcc13 # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-riscv64-elf-gcc13-bootstrap.spec b/cross-riscv64-elf-gcc13-bootstrap.spec index 5206219..89a193b 100644 --- a/cross-riscv64-elf-gcc13-bootstrap.spec +++ b/cross-riscv64-elf-gcc13-bootstrap.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-riscv64-elf-gcc13-bootstrap # # Copyright (c) 2025 SUSE LLC # @@ -108,7 +108,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -139,8 +139,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -318,7 +317,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -372,7 +371,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-riscv64-elf-gcc13.spec b/cross-riscv64-elf-gcc13.spec index 771609a..e67c583 100644 --- a/cross-riscv64-elf-gcc13.spec +++ b/cross-riscv64-elf-gcc13.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-riscv64-elf-gcc13 # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-riscv64-gcc13-bootstrap.spec b/cross-riscv64-gcc13-bootstrap.spec index cad51de..598c7c7 100644 --- a/cross-riscv64-gcc13-bootstrap.spec +++ b/cross-riscv64-gcc13-bootstrap.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-riscv64-gcc13-bootstrap # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-riscv64-gcc13.spec b/cross-riscv64-gcc13.spec index 45aefb0..2278e81 100644 --- a/cross-riscv64-gcc13.spec +++ b/cross-riscv64-gcc13.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-riscv64-gcc13 # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-rx-gcc13-bootstrap.spec b/cross-rx-gcc13-bootstrap.spec index 11088fe..2885836 100644 --- a/cross-rx-gcc13-bootstrap.spec +++ b/cross-rx-gcc13-bootstrap.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-rx-gcc13-bootstrap # # Copyright (c) 2025 SUSE LLC # @@ -108,7 +108,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -139,8 +139,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -318,7 +317,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -372,7 +371,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-rx-gcc13.spec b/cross-rx-gcc13.spec index cfefa46..6e3a2b9 100644 --- a/cross-rx-gcc13.spec +++ b/cross-rx-gcc13.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-rx-gcc13 # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-s390x-gcc13-bootstrap.spec b/cross-s390x-gcc13-bootstrap.spec index 100078d..9007699 100644 --- a/cross-s390x-gcc13-bootstrap.spec +++ b/cross-s390x-gcc13-bootstrap.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-s390x-gcc13-bootstrap # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-s390x-gcc13.spec b/cross-s390x-gcc13.spec index bd45531..88e5282 100644 --- a/cross-s390x-gcc13.spec +++ b/cross-s390x-gcc13.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-s390x-gcc13 # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-sparc-gcc13.spec b/cross-sparc-gcc13.spec index d25c6e9..5b59607 100644 --- a/cross-sparc-gcc13.spec +++ b/cross-sparc-gcc13.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-sparc-gcc13 # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-sparc64-gcc13.spec b/cross-sparc64-gcc13.spec index 16dd7fe..ba80f2a 100644 --- a/cross-sparc64-gcc13.spec +++ b/cross-sparc64-gcc13.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-sparc64-gcc13 # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-x86_64-gcc13.spec b/cross-x86_64-gcc13.spec index c6b7ea7..3d55661 100644 --- a/cross-x86_64-gcc13.spec +++ b/cross-x86_64-gcc13.spec @@ -1,5 +1,5 @@ # -# spec file +# spec file for package cross-x86_64-gcc13 # # Copyright (c) 2025 SUSE LLC # @@ -107,7 +107,7 @@ Name: %{pkgname} %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -138,8 +138,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -317,7 +316,7 @@ AutoReqProv: off %if 0%{!?gcc_accel:1} BuildRequires: update-alternatives Requires(post): update-alternatives -Requires(preun):update-alternatives +Requires(preun): update-alternatives %endif Summary: The GNU Compiler Collection targeting %{cross_arch} License: GPL-3.0-or-later @@ -371,7 +370,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/gcc-13.3.1+git8964.tar.xz b/gcc-13.3.1+git8964.tar.xz deleted file mode 100644 index d4a72d5..0000000 --- a/gcc-13.3.1+git8964.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b28899078a9457c5e406db83d8e891ef71b5f2568998c0166f29f4619999ce33 -size 87282684 diff --git a/gcc-13.3.1+git9426.tar.xz b/gcc-13.3.1+git9426.tar.xz new file mode 100644 index 0000000..8ae98ae --- /dev/null +++ b/gcc-13.3.1+git9426.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17b9f23d5d8ed7bfaaaeb47296431d91ca30f706877966840bb2d8cc92dccb09 +size 87294040 diff --git a/gcc.spec.in b/gcc.spec.in index 15ea1c5..355b4a4 100644 --- a/gcc.spec.in +++ b/gcc.spec.in @@ -115,7 +115,7 @@ %endif # Enable plugins just for Tumbleweed, not for SLES -%if 0%{?is_opensuse:%is_opensuse} +%if 0%{?is_opensuse} %define enable_plugins 1 %else %define enable_plugins 0 @@ -209,7 +209,7 @@ %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 Release: 1 %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/+/-/') @@ -395,8 +395,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -1374,7 +1373,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 @@ -1806,7 +1804,7 @@ amdgcn-amdhsa,\ # BUILD-COMMON-END STAGE1_FLAGS="-g -O2" -%if 0%{?do_profiling} && !0%{?building_testsuite:1} +%if 0%{?do_profiling} && !0%{?building_testsuite:1} && !0%{?want_reproducible_builds} %ifarch x86_64 %ix86 ppc64le s390x aarch64 %if %{with bootstrap} %define use_pgo_bootstrap 1 diff --git a/gcc13-bsc1239566.patch b/gcc13-bsc1239566.patch new file mode 100644 index 0000000..8b4c4eb --- /dev/null +++ b/gcc13-bsc1239566.patch @@ -0,0 +1,50 @@ +From 68a6bc230dbae16a8a2073f20f5fcb771d30600c Mon Sep 17 00:00:00 2001 +From: Richard Biener +Date: Thu, 13 Mar 2025 14:29:06 +0100 +Subject: [PATCH] bsc#1239566 - add -[DU]_FORTIFY_SOURCE[=n] to DW_AT_producer +To: gcc-patches@gcc.gnu.org + +The following makes sure to record -D_FORTIFY_SOURCE=n and +-U_FORTIFY_SOURCE in the DW_AT_producer debuginfo attribute when +present on the compiler command line. + + * opts.cc (gen_producer_string): Record -D and -U + with _FORTIFY_SOURCE prefix. +--- + gcc/opts.cc | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +diff --git a/gcc/opts.cc b/gcc/opts.cc +index 4eda7ea49d0..7ed0563a651 100644 +--- a/gcc/opts.cc ++++ b/gcc/opts.cc +@@ -3823,9 +3823,7 @@ gen_command_line_string (cl_decoded_option *options, + case OPT_v: + case OPT_w: + case OPT_L: +- case OPT_D: + case OPT_I: +- case OPT_U: + case OPT_SPECIAL_unknown: + case OPT_SPECIAL_ignore: + case OPT_SPECIAL_warn_removed: +@@ -3861,6 +3859,16 @@ gen_command_line_string (cl_decoded_option *options, + case OPT_fchecking_: + /* Ignore these. */ + continue; ++ case OPT_D: ++ case OPT_U: ++ if (strncmp (options[i].arg, "_FORTIFY_SOURCE", ++ strlen ("_FORTIFY_SOURCE")) == 0) ++ { ++ switches.safe_push (options[i].orig_option_with_args_text); ++ len += strlen (options[i].orig_option_with_args_text) + 1; ++ } ++ /* Otherwise ignore these. */ ++ continue; + case OPT_flto_: + { + const char *lto_canonical = "-flto"; +-- +2.43.0 + diff --git a/gcc13-pr116657.patch b/gcc13-pr116657.patch deleted file mode 100644 index 8a8add2..0000000 --- a/gcc13-pr116657.patch +++ /dev/null @@ -1,566 +0,0 @@ -From 5ceea2ac106d6dd1aa8175670b15a801316cf1c9 Mon Sep 17 00:00:00 2001 -From: Richard Biener -Date: Tue, 30 Apr 2024 09:52:13 +0100 -Subject: [PATCH] libstdc++: Fix std::chrono::tzdb to work with vanguard format -To: gcc-patches@gcc.gnu.org - -From: Jonathan Wakely - -I found some issues in the std::chrono::tzdb parser by testing the -tzdata "vanguard" format, which uses new features that aren't enabled in -the "main" and "rearguard" data formats. - -Since 2024a the keyword "minimum" is no longer valid for the FROM and TO -fields in a Rule line, which means that "m" is now a valid abbreviation -for "maximum". Previously we expected either "mi" or "ma". For backwards -compatibility, a FROM field beginning with "mi" is still supported and -is treated as 1900. The "maximum" keyword is only allowed in TO now, -because it makes no sense in FROM. To support these changes the -minmax_year and minmax_year2 classes for parsing FROM and TO are -replaced with a single years_from_to class that reads both fields. - -The vanguard format makes use of %z in Zone FORMAT fields, which caused -an exception to be thrown from ZoneInfo::set_abbrev because no % or / -characters were expected when a Zone doesn't use a named Rule. The -ZoneInfo::to(sys_info&) function now uses format_abbrev_str to replace -any %z with the current offset. Although format_abbrev_str also checks -for %s and STD/DST formats, those only make sense when a named Rule is -in effect, so won't occur when ZoneInfo::to(sys_info&) is used. - -Since making this change on trunk, the tzdata-2024b release started -using %z in the main format, not just vanguard. This makes a backport to -release branches necessary (see PR 116657). - -This change also implements a feature that has always been missing from -time_zone::_M_get_sys_info: finding the Rule that is active before the -specified time point, so that we can correctly handle %s in the FORMAT -for the first new sys_info that gets created. This requires implementing -a poorly documented feature of zic, to get the LETTERS field from a -later transition, as described at -https://mm.icann.org/pipermail/tz/2024-April/058891.html -In order for this to work we need to be able to distinguish an empty -letters field (as used by CE%sT where the variable part is either empty -or "S") from "the letters field is not known for this transition". The -tzdata file uses "-" for an empty letters field, which libstdc++ was -previously replacing with "" when the Rule was parsed. Instead, we now -preserve the "-" in the Rule object, so that "" can be used for the case -where we don't know the letters (and so need to decide it). - -libstdc++-v3/ChangeLog: - - * src/c++20/tzdb.cc (minmax_year, minmax_year2): Remove. - (years_from_to): New class replacing minmax_year and - minmax_year2. - (format_abbrev_str, select_std_or_dst_abbrev): Move earlier in - the file. Handle "-" for letters. - (ZoneInfo::to): Use format_abbrev_str to expand %z. - (ZoneInfo::set_abbrev): Remove exception. Change parameter from - reference to value. - (operator>>(istream&, Rule&)): Do not clear letters when it - contains "-". - (time_zone::_M_get_sys_info): Add missing logic to find the Rule - in effect before the time point. - * testsuite/std/time/tzdb/1.cc: Adjust for vanguard format using - "GMT" as the Zone name, not as a Link to "Etc/GMT". - * testsuite/std/time/time_zone/sys_info_abbrev.cc: New test. - -(cherry picked from commit 0ca8d56f2085715f27ee536c6c344bc47af49cdd) ---- - libstdc++-v3/src/c++20/tzdb.cc | 265 +++++++++++------- - .../std/time/time_zone/sys_info_abbrev.cc | 106 +++++++ - libstdc++-v3/testsuite/std/time/tzdb/1.cc | 6 +- - 3 files changed, 274 insertions(+), 103 deletions(-) - create mode 100644 libstdc++-v3/testsuite/std/time/time_zone/sys_info_abbrev.cc - -diff --git a/libstdc++-v3/src/c++20/tzdb.cc b/libstdc++-v3/src/c++20/tzdb.cc -index e058caf27d8..034e72f0274 100644 ---- a/libstdc++-v3/src/c++20/tzdb.cc -+++ b/libstdc++-v3/src/c++20/tzdb.cc -@@ -342,51 +342,103 @@ namespace std::chrono - friend istream& operator>>(istream&, on_day&); - }; - -- // Wrapper for chrono::year that reads a year, or one of the keywords -- // "minimum" or "maximum", or an unambiguous prefix of a keyword. -- struct minmax_year -+ // Wrapper for two chrono::year values, which reads the FROM and TO -+ // fields of a Rule line. The FROM field is a year and TO is a year or -+ // one of the keywords "maximum" or "only" (or an abbreviation of those). -+ // For backwards compatibility, the keyword "minimum" is recognized -+ // for FROM and interpreted as 1900. -+ struct years_from_to - { -- year& y; -+ year& from; -+ year& to; - -- friend istream& operator>>(istream& in, minmax_year&& y) -+ friend istream& operator>>(istream& in, years_from_to&& yy) - { -- if (ws(in).peek() == 'm') // keywords "minimum" or "maximum" -+ string s; -+ auto c = ws(in).peek(); -+ if (c == 'm') [[unlikely]] // keyword "minimum" - { -- string s; -- in >> s; // extract the rest of the word, but only look at s[1] -- if (s[1] == 'a') -- y.y = year::max(); -- else if (s[1] == 'i') -- y.y = year::min(); -- else -- in.setstate(ios::failbit); -+ in >> s; // extract the rest of the word -+ yy.from = year(1900); -+ } -+ else if (int num = 0; in >> num) [[likely]] -+ yy.from = year{num}; -+ -+ c = ws(in).peek(); -+ if (c == 'm') // keyword "maximum" -+ { -+ in >> s; // extract the rest of the word -+ yy.to = year::max(); -+ } -+ else if (c == 'o') // keyword "only" -+ { -+ in >> s; // extract the rest of the word -+ yy.to = yy.from; - } - else if (int num = 0; in >> num) -- y.y = year{num}; -+ yy.to = year{num}; -+ - return in; - } - }; - -- // As above for minmax_year, but also supports the keyword "only", -- // meaning that the TO year is the same as the FROM year. -- struct minmax_year2 -+ bool -+ select_std_or_dst_abbrev(string& abbrev, minutes save) - { -- minmax_year to; -- year from; -+ if (size_t pos = abbrev.find('/'); pos != string::npos) -+ { -+ // Select one of "STD/DST" for standard or daylight. -+ if (save == 0min) -+ abbrev.erase(pos); -+ else -+ abbrev.erase(0, pos + 1); -+ return true; -+ } -+ return false; -+ } - -- friend istream& operator>>(istream& in, minmax_year2&& y) -- { -- if (ws(in).peek() == 'o') // keyword "only" -- { -- string s; -- in >> s; // extract the whole keyword -- y.to.y = y.from; -- } -- else -- in >> std::move(y.to); -- return in; -- } -- }; -+ // Set the sys_info::abbrev string by expanding any placeholders. -+ void -+ format_abbrev_str(sys_info& info, string_view letters = {}) -+ { -+ if (size_t pos = info.abbrev.find('%'); pos != string::npos) -+ { -+ if (info.abbrev[pos + 1] == 's') -+ { -+ // Expand "%s" to the variable part, given by Rule::letters. -+ if (letters == "-") -+ info.abbrev.erase(pos, 2); -+ else -+ info.abbrev.replace(pos, 2, letters); -+ } -+ else if (info.abbrev[pos + 1] == 'z') -+ { -+ // Expand "%z" to the UT offset as +/-hh, +/-hhmm, or +/-hhmmss. -+ hh_mm_ss t(info.offset); -+ string z(1, "+-"[t.is_negative()]); -+ long val = t.hours().count(); -+ int digits = 2; -+ if (int m = t.minutes().count()) -+ { -+ digits = 4; -+ val *= 100; -+ val += m; -+ if (int s = t.seconds().count()) -+ { -+ digits = 6; -+ val *= 100; -+ val += s; -+ } -+ } -+ auto sval = std::to_string(val); -+ z += string(digits - sval.size(), '0'); -+ z += sval; -+ info.abbrev.replace(pos, 2, z); -+ } -+ } -+ else -+ select_std_or_dst_abbrev(info.abbrev, info.save); -+ } - - // A time zone information record. - // Zone NAME STDOFF RULES FORMAT [UNTIL] -@@ -462,6 +514,7 @@ namespace std::chrono - info.offset = offset(); - info.save = minutes(m_save); - info.abbrev = format(); -+ format_abbrev_str(info); // expand %z - return true; - } - -@@ -469,12 +522,9 @@ namespace std::chrono - friend class time_zone; - - void -- set_abbrev(const string& abbrev) -+ set_abbrev(string abbrev) - { -- // In practice, the FORMAT field never needs expanding here. -- if (abbrev.find_first_of("/%") != abbrev.npos) -- __throw_runtime_error("std::chrono::time_zone: invalid data"); -- m_buf = abbrev; -+ m_buf = std::move(abbrev); - m_pos = 0; - m_expanded = true; - } -@@ -544,9 +594,7 @@ namespace std::chrono - - // Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S - -- in >> quoted(rule.name) -- >> minmax_year{rule.from} -- >> minmax_year2{rule.to, rule.from}; -+ in >> quoted(rule.name) >> years_from_to{rule.from, rule.to}; - - if (char type; in >> type && type != '-') - in.setstate(ios::failbit); -@@ -557,7 +605,7 @@ namespace std::chrono - if (save_time.indicator != at_time::Wall) - { - // We don't actually store the save_time.indicator, because we -- // assume that it's always deducable from the actual offset value. -+ // assume that it's always deducible from the offset value. - auto expected = save_time.time == 0s - ? at_time::Standard - : at_time::Daylight; -@@ -567,8 +615,6 @@ namespace std::chrono - rule.save = save_time.time; - - in >> rule.letters; -- if (rule.letters == "-") -- rule.letters.clear(); - return in; - } - -@@ -714,58 +760,6 @@ namespace std::chrono - #endif // TZDB_DISABLED - }; - --#ifndef TZDB_DISABLED -- namespace -- { -- bool -- select_std_or_dst_abbrev(string& abbrev, minutes save) -- { -- if (size_t pos = abbrev.find('/'); pos != string::npos) -- { -- // Select one of "STD/DST" for standard or daylight. -- if (save == 0min) -- abbrev.erase(pos); -- else -- abbrev.erase(0, pos + 1); -- return true; -- } -- return false; -- } -- -- // Set the sys_info::abbrev string by expanding any placeholders. -- void -- format_abbrev_str(sys_info& info, string_view letters = {}) -- { -- if (size_t pos = info.abbrev.find("%s"); pos != string::npos) -- { -- // Expand "%s" to the variable part, given by Rule::letters. -- info.abbrev.replace(pos, 2, letters); -- } -- else if (size_t pos = info.abbrev.find("%z"); pos != string::npos) -- { -- // Expand "%z" to the UT offset as +/-hh, +/-hhmm, or +/-hhmmss. -- hh_mm_ss t(info.offset); -- string z(1, "+-"[t.is_negative()]); -- long val = t.hours().count(); -- if (minutes m = t.minutes(); m != m.zero()) -- { -- val *= 100; -- val += m.count(); -- if (seconds s = t.seconds(); s != s.zero()) -- { -- val *= 100; -- val += s.count(); -- } -- } -- z += std::to_string(val); -- info.abbrev.replace(pos, 2, z); -- } -- else -- select_std_or_dst_abbrev(info.abbrev, info.save); -- } -- } --#endif // TZDB_DISABLED -- - // Implementation of std::chrono::time_zone::get_info(const sys_time&) - sys_info - time_zone::_M_get_sys_info(sys_seconds tp) const -@@ -834,12 +828,72 @@ namespace std::chrono - info.abbrev = ri.format(); - - string_view letters; -- if (i != infos.begin()) -+ if (i != infos.begin() && i[-1].expanded()) -+ letters = i[-1].next_letters(); -+ -+ if (letters.empty()) - { -- if (i[-1].expanded()) -- letters = i[-1].next_letters(); -- // XXX else need to find Rule active before this time and use it -- // to know the initial offset, save, and letters. -+ sys_seconds t = info.begin - seconds(1); -+ const year_month_day date(chrono::floor(t)); -+ -+ // Try to find a Rule active before this time, to get initial -+ // SAVE and LETTERS values. There may not be a Rule for the period -+ // before the first DST transition, so find the earliest DST->STD -+ // transition and use the LETTERS from that. -+ const Rule* active_rule = nullptr; -+ sys_seconds active_rule_start = sys_seconds::min(); -+ const Rule* first_std = nullptr; -+ for (const auto& rule : rules) -+ { -+ if (rule.save == minutes(0)) -+ { -+ if (!first_std) -+ first_std = &rule; -+ else if (rule.from < first_std->from) -+ first_std = &rule; -+ else if (rule.from == first_std->from) -+ { -+ if (rule.start_time(rule.from, {}) -+ < first_std->start_time(first_std->from, {})) -+ first_std = &rule; -+ } -+ } -+ -+ year y = date.year(); -+ -+ if (y > rule.to) // rule no longer applies at time t -+ continue; -+ if (y < rule.from) // rule doesn't apply yet at time t -+ continue; -+ -+ sys_seconds rule_start; -+ -+ seconds offset{}; // appropriate for at_time::Universal -+ if (rule.when.indicator == at_time::Wall) -+ offset = info.offset; -+ else if (rule.when.indicator == at_time::Standard) -+ offset = ri.offset(); -+ -+ // Time the rule takes effect this year: -+ rule_start = rule.start_time(y, offset); -+ -+ if (rule_start >= t && rule.from < y) -+ { -+ // Try this rule in the previous year. -+ rule_start = rule.start_time(--y, offset); -+ } -+ -+ if (active_rule_start < rule_start && rule_start < t) -+ { -+ active_rule_start = rule_start; -+ active_rule = &rule; -+ } -+ } -+ -+ if (active_rule) -+ letters = active_rule->letters; -+ else if (first_std) -+ letters = first_std->letters; - } - - const Rule* curr_rule = nullptr; -@@ -2064,9 +2118,11 @@ namespace std::chrono - istringstream in2(std::move(rules)); - in2 >> rules_time; - inf.m_save = duration_cast(rules_time.time); -+ // If the FORMAT is "STD/DST" then we can choose the right one -+ // now, so that we store a shorter string. - select_std_or_dst_abbrev(fmt, inf.m_save); - } -- inf.set_abbrev(fmt); -+ inf.set_abbrev(std::move(fmt)); - } - - // YEAR [MONTH [DAY [TIME]]] -@@ -2077,7 +2133,12 @@ namespace std::chrono - abbrev_month m{January}; - int d = 1; - at_time t{}; -+ // XXX DAY should support ON format, e.g. lastSun or Sun>=8 - in >> m >> d >> t; -+ // XXX UNTIL field should be interpreted -+ // "using the rules in effect just before the transition" -+ // so might need to store as year_month_day and hh_mm_ss and only -+ // convert to a sys_time once we know the offset in effect. - inf.m_until = sys_days(year(y)/m.m/day(d)) + seconds(t.time); - } - else -diff --git a/libstdc++-v3/testsuite/std/time/time_zone/sys_info_abbrev.cc b/libstdc++-v3/testsuite/std/time/time_zone/sys_info_abbrev.cc -new file mode 100644 -index 00000000000..f1a8fff02f5 ---- /dev/null -+++ b/libstdc++-v3/testsuite/std/time/time_zone/sys_info_abbrev.cc -@@ -0,0 +1,106 @@ -+// { dg-do run { target c++20 } } -+// { dg-require-effective-target tzdb } -+// { dg-require-effective-target cxx11_abi } -+// { dg-xfail-run-if "no weak override on AIX" { powerpc-ibm-aix* } } -+ -+#include -+#include -+#include -+ -+static bool override_used = false; -+ -+namespace __gnu_cxx -+{ -+ const char* zoneinfo_dir_override() { -+ override_used = true; -+ return "./"; -+ } -+} -+ -+using namespace std::chrono; -+ -+void -+test_format() -+{ -+ std::ofstream("tzdata.zi") << R"(# version test_1 -+Zone Africa/Bissau -1:2:20 - LMT 1912 Ja 1 1u -+ -1 - %z 1975 -+ 0 - GMT -+Zon Some/Zone 1:2:3 - %z 1900 -+ 1:23:45 - %z 1950 -+Zo Another/Zone 1:2:3 - AZ0 1901 -+ 1 Roolz A%sZ 2000 -+ 1 Roolz SAZ/DAZ 2005 -+ 1 Roolz %z -+Rule Roolz 1950 max - April 1 2 1 D -+Rul Roolz 1950 max - Oct 1 1 0 S -+Z Strange/Zone 1 - X%sX 1980 -+ 1 - FOO/BAR 1990 -+ 2:00 - %zzz 1995 -+ 0:9 - %zzz 1996 -+ 0:8:7 - %zzz 1997 -+ 0:6:5.5 - %zzz 1998 -+)"; -+ -+ const auto& db = reload_tzdb(); -+ VERIFY( override_used ); // If this fails then XFAIL for the target. -+ VERIFY( db.version == "test_1" ); -+ -+ // Test formatting %z as -+ auto tz = locate_zone("Africa/Bissau"); -+ auto inf = tz->get_info(sys_days(1974y/1/1)); -+ VERIFY( inf.abbrev == "-01" ); -+ -+ tz = locate_zone("Some/Zone"); -+ inf = tz->get_info(sys_days(1899y/1/1)); -+ VERIFY( inf.abbrev == "+010203" ); -+ inf = tz->get_info(sys_days(1955y/1/1)); -+ VERIFY( inf.abbrev == "+012345" ); -+ -+ tz = locate_zone("Another/Zone"); -+ // Test formatting %s as the LETTER/S field from the active Rule. -+ inf = tz->get_info(sys_days(1910y/January/1)); -+ VERIFY( inf.abbrev == "ASZ" ); -+ inf = tz->get_info(sys_days(1950y/January/1)); -+ VERIFY( inf.abbrev == "ASZ" ); -+ inf = tz->get_info(sys_days(1950y/June/1)); -+ VERIFY( inf.abbrev == "ADZ" ); -+ inf = tz->get_info(sys_days(1999y/January/1)); -+ VERIFY( inf.abbrev == "ASZ" ); -+ inf = tz->get_info(sys_days(1999y/July/1)); -+ VERIFY( inf.abbrev == "ADZ" ); -+ // Test formatting STD/DST according to the active Rule. -+ inf = tz->get_info(sys_days(2000y/January/2)); -+ VERIFY( inf.abbrev == "SAZ" ); -+ inf = tz->get_info(sys_days(2001y/January/1)); -+ VERIFY( inf.abbrev == "SAZ" ); -+ inf = tz->get_info(sys_days(2001y/July/1)); -+ VERIFY( inf.abbrev == "DAZ" ); -+ // Test formatting %z as the offset determined by the active Rule. -+ inf = tz->get_info(sys_days(2005y/January/2)); -+ VERIFY( inf.abbrev == "+01" ); -+ inf = tz->get_info(sys_days(2006y/January/1)); -+ VERIFY( inf.abbrev == "+01" ); -+ inf = tz->get_info(sys_days(2006y/July/1)); -+ VERIFY( inf.abbrev == "+02" ); -+ -+ // Test formatting %z, %s and S/D for a Zone with no associated Rules. -+ tz = locate_zone("Strange/Zone"); -+ inf = tz->get_info(sys_days(1979y/January/1)); -+ VERIFY( inf.abbrev == "XX" ); // No Rule means nothing to use for %s. -+ inf = tz->get_info(sys_days(1981y/July/1)); -+ VERIFY( inf.abbrev == "FOO" ); // Always standard time means first string. -+ inf = tz->get_info(sys_days(1994y/July/1)); -+ VERIFY( inf.abbrev == "+02zz" ); -+ inf = tz->get_info(sys_days(1995y/July/1)); -+ VERIFY( inf.abbrev == "+0009zz" ); -+ inf = tz->get_info(sys_days(1996y/July/1)); -+ VERIFY( inf.abbrev == "+000807zz" ); -+ inf = tz->get_info(sys_days(1997y/July/1)); -+ VERIFY( inf.abbrev == "+000606zz" ); -+} -+ -+int main() -+{ -+ test_format(); -+} -diff --git a/libstdc++-v3/testsuite/std/time/tzdb/1.cc b/libstdc++-v3/testsuite/std/time/tzdb/1.cc -index 5f69e182603..73d316f5570 100644 ---- a/libstdc++-v3/testsuite/std/time/tzdb/1.cc -+++ b/libstdc++-v3/testsuite/std/time/tzdb/1.cc -@@ -40,11 +40,15 @@ test_locate() - const tzdb& db = get_tzdb(); - const time_zone* tz = db.locate_zone("GMT"); - VERIFY( tz != nullptr ); -- VERIFY( tz->name() == "Etc/GMT" ); - VERIFY( tz == std::chrono::locate_zone("GMT") ); - VERIFY( tz == db.locate_zone("Etc/GMT") ); - VERIFY( tz == db.locate_zone("Etc/GMT+0") ); - -+ // Since 2022f GMT is now a Zone and Etc/GMT a link instead of vice versa, -+ // but only when using the vanguard format. As of 2024a, the main and -+ // rearguard formats still have Etc/GMT as a Zone and GMT as a link. -+ VERIFY( tz->name() == "GMT" || tz->name() == "Etc/GMT" ); -+ - VERIFY( db.locate_zone(db.current_zone()->name()) == db.current_zone() ); - } - --- -2.43.0 - diff --git a/gcc13-pr118780.patch b/gcc13-pr118780.patch deleted file mode 100644 index 46ca6e8..0000000 --- a/gcc13-pr118780.patch +++ /dev/null @@ -1,82 +0,0 @@ -From 0e0157bd29f5d3d8d9a8041b19a0311d5c6fe636 Mon Sep 17 00:00:00 2001 -From: Richard Biener -Date: Fri, 7 Feb 2025 14:42:23 +0100 -Subject: [PATCH] jit/118780 - make sure to include dlfcn.h when plugin support - is disabled -To: gcc-patches@gcc.gnu.org - -The following makes the dlfcn.h explicitly requested which avoids -build failure when JIT is enabled but plugin support disabled as -currently the include is conditional on plugin support. - - PR jit/118780 -gcc/ - * system.h: Check INCLUDE_DLFCN_H for including dlfcn.h instead - of ENABLE_PLUGIN. - * plugin.cc: Define INCLUDE_DLFCN_H. - -gcc/jit/ - * jit-playback.cc: Define INCLUDE_DLFCN_H. - * jit-result.cc: Likewise. - -(cherry picked from commit e22962538f64bb6e5ac87977ec8a5d86f4ef21cb) ---- - gcc/jit/jit-playback.cc | 2 ++ - gcc/jit/jit-result.cc | 1 + - gcc/plugin.cc | 1 + - gcc/system.h | 2 +- - 4 files changed, 5 insertions(+), 1 deletion(-) - -diff --git a/gcc/jit/jit-playback.cc b/gcc/jit/jit-playback.cc -index e06f161aad9..74903186622 100644 ---- a/gcc/jit/jit-playback.cc -+++ b/gcc/jit/jit-playback.cc -@@ -20,6 +20,8 @@ along with GCC; see the file COPYING3. If not see - - #include "config.h" - #define INCLUDE_MUTEX -+#define INCLUDE_DLFCN_H -+#include "libgccjit.h" - #include "system.h" - #include "coretypes.h" - #include "target.h" -diff --git a/gcc/jit/jit-result.cc b/gcc/jit/jit-result.cc -index e00f4d861d8..579c4cb0eb8 100644 ---- a/gcc/jit/jit-result.cc -+++ b/gcc/jit/jit-result.cc -@@ -19,6 +19,7 @@ along with GCC; see the file COPYING3. If not see - . */ - - #include "config.h" -+#define INCLUDE_DLFCN_H - #include "system.h" - #include "coretypes.h" - -diff --git a/gcc/plugin.cc b/gcc/plugin.cc -index 142f3fa4131..045c18f1a68 100644 ---- a/gcc/plugin.cc -+++ b/gcc/plugin.cc -@@ -21,6 +21,7 @@ along with GCC; see the file COPYING3. If not see - APIs described in doc/plugin.texi. */ - - #include "config.h" -+#define INCLUDE_DLFCN_H - #include "system.h" - #include "coretypes.h" - #include "options.h" -diff --git a/gcc/system.h b/gcc/system.h -index 03ab33ac960..0354883ed3f 100644 ---- a/gcc/system.h -+++ b/gcc/system.h -@@ -690,7 +690,7 @@ extern int vsnprintf (char *, size_t, const char *, va_list); - # endif - #endif - --#if defined (ENABLE_PLUGIN) && defined (HAVE_DLFCN_H) -+#if defined (INCLUDE_DLFCN_H) && defined (HAVE_DLFCN_H) - /* If plugin support is enabled, we could use libdl. */ - #include - #endif --- -2.43.0 - diff --git a/gcc13-testresults.spec b/gcc13-testresults.spec index c7130a2..9a1dd5e 100644 --- a/gcc13-testresults.spec +++ b/gcc13-testresults.spec @@ -135,7 +135,7 @@ %endif # Enable plugins just for Tumbleweed, not for SLES -%if 0%{?is_opensuse:%is_opensuse} +%if 0%{?is_opensuse} %define enable_plugins 1 %else %define enable_plugins 0 @@ -226,7 +226,7 @@ %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -411,8 +411,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -560,7 +559,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 @@ -989,7 +987,7 @@ amdgcn-amdhsa,\ } STAGE1_FLAGS="-g -O2" -%if 0%{?do_profiling} && !0%{?building_testsuite:1} +%if 0%{?do_profiling} && !0%{?building_testsuite:1} && !0%{?want_reproducible_builds} %ifarch x86_64 %ix86 ppc64le s390x aarch64 %if %{with bootstrap} %define use_pgo_bootstrap 1 diff --git a/gcc13.changes b/gcc13.changes index 6c26201..e47ca2e 100644 --- a/gcc13.changes +++ b/gcc13.changes @@ -1,3 +1,18 @@ +------------------------------------------------------------------- +Thu Mar 13 08:22:15 UTC 2025 - Richard Biener + +- Update to gcc-13 branch head, 4ef1d8c84faeebffeb0cc01ee2, git9426 +- Remove gcc13-pr116657.patch now present on the branch. +- Remove gcc13-pr118780.patch now present on the branch. +- Add gcc13-bsc1239566.patch to also record -D_FORTIFY_SOURCE=2 + in the DWARF debug info DW_AT_producer string. [bsc#1239566] + +------------------------------------------------------------------- +Mon Mar 10 13:25:36 UTC 2025 - Richard Biener + +- Disable profiling during build when %want_reproducible_builds is set + [bsc#1238491] + ------------------------------------------------------------------- Thu Feb 6 10:25:01 UTC 2025 - Richard Biener diff --git a/gcc13.spec b/gcc13.spec index ddeaf82..f75dc1a 100644 --- a/gcc13.spec +++ b/gcc13.spec @@ -114,7 +114,7 @@ %endif # Enable plugins just for Tumbleweed, not for SLES -%if 0%{?is_opensuse:%is_opensuse} +%if 0%{?is_opensuse} %define enable_plugins 1 %else %define enable_plugins 0 @@ -205,7 +205,7 @@ %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 13.3.1+git8964 +Version: 13.3.1+git9426 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/+/-/') @@ -390,8 +390,7 @@ Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch26: gcc13-pr101523.patch Patch27: gcc13-amdgcn-remove-fiji.patch -Patch28: gcc13-pr116657.patch -Patch29: gcc13-pr118780.patch +Patch28: gcc13-bsc1239566.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -2384,7 +2383,6 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 26 -p1 %patch -P 27 -p1 %patch -P 28 -p1 -%patch -P 29 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 @@ -2813,7 +2811,7 @@ amdgcn-amdhsa,\ } STAGE1_FLAGS="-g -O2" -%if 0%{?do_profiling} && !0%{?building_testsuite:1} +%if 0%{?do_profiling} && !0%{?building_testsuite:1} && !0%{?want_reproducible_builds} %ifarch x86_64 %ix86 ppc64le s390x aarch64 %if %{with bootstrap} %define use_pgo_bootstrap 1