From 500bda96e6c48eadb30f9a769c05302b1b65357d872fa200dea0670a3425c682 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Tue, 7 Nov 2023 13:07:26 +0000 Subject: [PATCH] - Add gcc13-bsc1216664.patch, works around SAP ASE DB crash during C++ standard library initialization. [bsc#1216664] OBS-URL: https://build.opensuse.org/package/show/devel:gcc/gcc13?expand=0&rev=76 --- cross-aarch64-gcc13-bootstrap.spec | 2 + cross-aarch64-gcc13.spec | 2 + cross-amdgcn-gcc13.spec | 2 + cross-arm-gcc13.spec | 2 + cross-arm-none-gcc13-bootstrap.spec | 2 + cross-arm-none-gcc13.spec | 2 + cross-avr-gcc13-bootstrap.spec | 2 + cross-avr-gcc13.spec | 2 + cross-bpf-gcc13.spec | 2 + cross-epiphany-gcc13-bootstrap.spec | 2 + cross-epiphany-gcc13.spec | 2 + cross-hppa-gcc13-bootstrap.spec | 2 + cross-hppa-gcc13.spec | 2 + cross-m68k-gcc13.spec | 2 + cross-mips-gcc13.spec | 2 + cross-nvptx-gcc13.spec | 2 + cross-ppc64-gcc13.spec | 2 + cross-ppc64le-gcc13-bootstrap.spec | 2 + cross-ppc64le-gcc13.spec | 2 + cross-pru-gcc13-bootstrap.spec | 2 + cross-pru-gcc13.spec | 2 + cross-riscv64-elf-gcc13-bootstrap.spec | 2 + cross-riscv64-elf-gcc13.spec | 2 + cross-riscv64-gcc13-bootstrap.spec | 2 + cross-riscv64-gcc13.spec | 2 + cross-rx-gcc13-bootstrap.spec | 2 + cross-rx-gcc13.spec | 2 + cross-s390x-gcc13-bootstrap.spec | 2 + cross-s390x-gcc13.spec | 2 + cross-sparc-gcc13.spec | 2 + cross-sparc64-gcc13.spec | 2 + cross-x86_64-gcc13.spec | 2 + gcc.spec.in | 2 + gcc13-bsc1216664.patch | 58 ++++++++++++++++++++++++++ gcc13-testresults.spec | 2 + gcc13.changes | 6 +++ gcc13.spec | 2 + 37 files changed, 134 insertions(+) create mode 100644 gcc13-bsc1216664.patch diff --git a/cross-aarch64-gcc13-bootstrap.spec b/cross-aarch64-gcc13-bootstrap.spec index b37aa07..64d09e9 100644 --- a/cross-aarch64-gcc13-bootstrap.spec +++ b/cross-aarch64-gcc13-bootstrap.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-aarch64-gcc13.spec b/cross-aarch64-gcc13.spec index 970e785..5dba260 100644 --- a/cross-aarch64-gcc13.spec +++ b/cross-aarch64-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-amdgcn-gcc13.spec b/cross-amdgcn-gcc13.spec index c60dd75..4ca9151 100644 --- a/cross-amdgcn-gcc13.spec +++ b/cross-amdgcn-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-arm-gcc13.spec b/cross-arm-gcc13.spec index 2747084..f138b3b 100644 --- a/cross-arm-gcc13.spec +++ b/cross-arm-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-arm-none-gcc13-bootstrap.spec b/cross-arm-none-gcc13-bootstrap.spec index 9bddc8a..077a6ed 100644 --- a/cross-arm-none-gcc13-bootstrap.spec +++ b/cross-arm-none-gcc13-bootstrap.spec @@ -136,6 +136,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -356,6 +357,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-arm-none-gcc13.spec b/cross-arm-none-gcc13.spec index 822c94c..6d6340f 100644 --- a/cross-arm-none-gcc13.spec +++ b/cross-arm-none-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-avr-gcc13-bootstrap.spec b/cross-avr-gcc13-bootstrap.spec index 8f159d5..042e3f4 100644 --- a/cross-avr-gcc13-bootstrap.spec +++ b/cross-avr-gcc13-bootstrap.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-avr-gcc13.spec b/cross-avr-gcc13.spec index 1007035..06276c3 100644 --- a/cross-avr-gcc13.spec +++ b/cross-avr-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-bpf-gcc13.spec b/cross-bpf-gcc13.spec index 8505995..30570c8 100644 --- a/cross-bpf-gcc13.spec +++ b/cross-bpf-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-epiphany-gcc13-bootstrap.spec b/cross-epiphany-gcc13-bootstrap.spec index 3df96c4..6b4ede1 100644 --- a/cross-epiphany-gcc13-bootstrap.spec +++ b/cross-epiphany-gcc13-bootstrap.spec @@ -136,6 +136,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -356,6 +357,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-epiphany-gcc13.spec b/cross-epiphany-gcc13.spec index af48be4..8883e3e 100644 --- a/cross-epiphany-gcc13.spec +++ b/cross-epiphany-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-hppa-gcc13-bootstrap.spec b/cross-hppa-gcc13-bootstrap.spec index 86819a3..a761ee9 100644 --- a/cross-hppa-gcc13-bootstrap.spec +++ b/cross-hppa-gcc13-bootstrap.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-hppa-gcc13.spec b/cross-hppa-gcc13.spec index 6d6db07..893cc2a 100644 --- a/cross-hppa-gcc13.spec +++ b/cross-hppa-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-m68k-gcc13.spec b/cross-m68k-gcc13.spec index 5f8c308..0b3ae0e 100644 --- a/cross-m68k-gcc13.spec +++ b/cross-m68k-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-mips-gcc13.spec b/cross-mips-gcc13.spec index 98a45e2..60ec716 100644 --- a/cross-mips-gcc13.spec +++ b/cross-mips-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-nvptx-gcc13.spec b/cross-nvptx-gcc13.spec index 4794d72..018aa77 100644 --- a/cross-nvptx-gcc13.spec +++ b/cross-nvptx-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-ppc64-gcc13.spec b/cross-ppc64-gcc13.spec index c1adb99..b125012 100644 --- a/cross-ppc64-gcc13.spec +++ b/cross-ppc64-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-ppc64le-gcc13-bootstrap.spec b/cross-ppc64le-gcc13-bootstrap.spec index c8990cc..6f3f34c 100644 --- a/cross-ppc64le-gcc13-bootstrap.spec +++ b/cross-ppc64le-gcc13-bootstrap.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-ppc64le-gcc13.spec b/cross-ppc64le-gcc13.spec index e9fe3e3..dbf84f2 100644 --- a/cross-ppc64le-gcc13.spec +++ b/cross-ppc64le-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-pru-gcc13-bootstrap.spec b/cross-pru-gcc13-bootstrap.spec index d66c32d..89865f5 100644 --- a/cross-pru-gcc13-bootstrap.spec +++ b/cross-pru-gcc13-bootstrap.spec @@ -136,6 +136,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -356,6 +357,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-pru-gcc13.spec b/cross-pru-gcc13.spec index 70ae405..9b01c1e 100644 --- a/cross-pru-gcc13.spec +++ b/cross-pru-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-riscv64-elf-gcc13-bootstrap.spec b/cross-riscv64-elf-gcc13-bootstrap.spec index 9b100ba..064465d 100644 --- a/cross-riscv64-elf-gcc13-bootstrap.spec +++ b/cross-riscv64-elf-gcc13-bootstrap.spec @@ -136,6 +136,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -356,6 +357,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-riscv64-elf-gcc13.spec b/cross-riscv64-elf-gcc13.spec index ed19b2d..d3f9667 100644 --- a/cross-riscv64-elf-gcc13.spec +++ b/cross-riscv64-elf-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-riscv64-gcc13-bootstrap.spec b/cross-riscv64-gcc13-bootstrap.spec index 2e6990b..58d1e08 100644 --- a/cross-riscv64-gcc13-bootstrap.spec +++ b/cross-riscv64-gcc13-bootstrap.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-riscv64-gcc13.spec b/cross-riscv64-gcc13.spec index 355476a..0c4a78e 100644 --- a/cross-riscv64-gcc13.spec +++ b/cross-riscv64-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-rx-gcc13-bootstrap.spec b/cross-rx-gcc13-bootstrap.spec index 5293ae8..10999b8 100644 --- a/cross-rx-gcc13-bootstrap.spec +++ b/cross-rx-gcc13-bootstrap.spec @@ -136,6 +136,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -356,6 +357,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-rx-gcc13.spec b/cross-rx-gcc13.spec index f437285..50475f6 100644 --- a/cross-rx-gcc13.spec +++ b/cross-rx-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-s390x-gcc13-bootstrap.spec b/cross-s390x-gcc13-bootstrap.spec index 7c5cff8..6d3051f 100644 --- a/cross-s390x-gcc13-bootstrap.spec +++ b/cross-s390x-gcc13-bootstrap.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-s390x-gcc13.spec b/cross-s390x-gcc13.spec index e466647..0380a80 100644 --- a/cross-s390x-gcc13.spec +++ b/cross-s390x-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-sparc-gcc13.spec b/cross-sparc-gcc13.spec index 3e95273..e6c2949 100644 --- a/cross-sparc-gcc13.spec +++ b/cross-sparc-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-sparc64-gcc13.spec b/cross-sparc64-gcc13.spec index 2bb18ab..233d3aa 100644 --- a/cross-sparc64-gcc13.spec +++ b/cross-sparc64-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/cross-x86_64-gcc13.spec b/cross-x86_64-gcc13.spec index 264d053..b4fe805 100644 --- a/cross-x86_64-gcc13.spec +++ b/cross-x86_64-gcc13.spec @@ -135,6 +135,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -355,6 +356,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/gcc.spec.in b/gcc.spec.in index 432f498..214ecc8 100644 --- a/gcc.spec.in +++ b/gcc.spec.in @@ -387,6 +387,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -1352,6 +1353,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/gcc13-bsc1216664.patch b/gcc13-bsc1216664.patch new file mode 100644 index 0000000..ca468e1 --- /dev/null +++ b/gcc13-bsc1216664.patch @@ -0,0 +1,58 @@ +From 7562f089a190953b8ef615b90b7b0520e812a930 Mon Sep 17 00:00:00 2001 +From: Richard Biener +Date: Mon, 6 Nov 2023 11:31:40 +0100 +Subject: [PATCH] libstdc++/112351 - deal with __gthread_once failure during + locale init +To: gcc-patches@gcc.gnu.org + +The following makes the C++98 locale init path follow the way the +C++11 performs initialization. This way we deal with pthread_once +failing, falling back to non-threadsafe initialization which, given we +initialize from the library, should be serialized by the dynamic +loader already. + + PR libstdc++/112351 +libstdc++-v3/ + * src/c++98/locale.cc (locale::facet::_S_initialize_once): + Check whether _S_c_locale is already initialized. + (locale::facet::_S_get_c_locale): Always perform non-threadsafe + init when threadsafe init failed. +--- + libstdc++-v3/src/c++98/locale.cc | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +diff --git a/libstdc++-v3/src/c++98/locale.cc b/libstdc++-v3/src/c++98/locale.cc +index d308140bab7..1ef0c394cd7 100644 +--- a/libstdc++-v3/src/c++98/locale.cc ++++ b/libstdc++-v3/src/c++98/locale.cc +@@ -206,6 +206,12 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION + void + locale::facet::_S_initialize_once() + { ++ // Need to check this because we could get called once from ++ // _S_get_c_locale() when the program is single-threaded, and then again ++ // (via __gthread_once) when it's multi-threaded. ++ if (_S_c_locale) ++ return; ++ + // Initialize the underlying locale model. + _S_create_c_locale(_S_c_locale, _S_c_name); + } +@@ -216,12 +222,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION + #ifdef __GTHREADS + if (__gthread_active_p()) + __gthread_once(&_S_once, _S_initialize_once); +- else + #endif +- { +- if (!_S_c_locale) +- _S_initialize_once(); +- } ++ if (__builtin_expect (!_S_c_locale, 0)) ++ _S_initialize_once(); + return _S_c_locale; + } + +-- +2.35.3 + diff --git a/gcc13-testresults.spec b/gcc13-testresults.spec index 1975740..94d4f0a 100644 --- a/gcc13-testresults.spec +++ b/gcc13-testresults.spec @@ -403,6 +403,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -543,6 +544,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1 diff --git a/gcc13.changes b/gcc13.changes index 6167fa6..8305af2 100644 --- a/gcc13.changes +++ b/gcc13.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Tue Nov 7 12:57:49 UTC 2023 - Richard Biener + +- Add gcc13-bsc1216664.patch, works around SAP ASE DB crash during + C++ standard library initialization. [bsc#1216664] + ------------------------------------------------------------------- Fri Sep 22 08:07:30 UTC 2023 - Dirk Müller diff --git a/gcc13.spec b/gcc13.spec index 189eba6..633be34 100644 --- a/gcc13.spec +++ b/gcc13.spec @@ -382,6 +382,7 @@ Patch19: gcc11-gdwarf-4-default.patch Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch Patch21: gdcflags.patch Patch22: pr111411.patch +Patch23: gcc13-bsc1216664.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -2360,6 +2361,7 @@ ln -s newlib-4.3.0.20230120/newlib . %endif %patch21 -p1 %patch22 -p1 +%patch23 -p1 %patch51 %patch60 -p1 %patch61 -p1