diff --git a/cross-aarch64-gcc13-bootstrap.spec b/cross-aarch64-gcc13-bootstrap.spec index 62bb8c0..58ed8e8 100644 --- a/cross-aarch64-gcc13-bootstrap.spec +++ b/cross-aarch64-gcc13-bootstrap.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 3537b75..39f796c 100644 --- a/cross-aarch64-gcc13.spec +++ b/cross-aarch64-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 031b334..ba2d02a 100644 --- a/cross-amdgcn-gcc13.spec +++ b/cross-amdgcn-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 d3e248a..87aa85e 100644 --- a/cross-arm-gcc13.spec +++ b/cross-arm-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 d84bbf0..1572108 100644 --- a/cross-arm-none-gcc13-bootstrap.spec +++ b/cross-arm-none-gcc13-bootstrap.spec @@ -138,6 +138,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -366,6 +367,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 b56ae15..ab5b0d6 100644 --- a/cross-arm-none-gcc13.spec +++ b/cross-arm-none-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 01a4991..405f63d 100644 --- a/cross-avr-gcc13-bootstrap.spec +++ b/cross-avr-gcc13-bootstrap.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 1b12fc3..76060f9 100644 --- a/cross-avr-gcc13.spec +++ b/cross-avr-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 4d693a5..92c83fe 100644 --- a/cross-bpf-gcc13.spec +++ b/cross-bpf-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-epiphany-gcc13-bootstrap.spec b/cross-epiphany-gcc13-bootstrap.spec index 89aac93..c435706 100644 --- a/cross-epiphany-gcc13-bootstrap.spec +++ b/cross-epiphany-gcc13-bootstrap.spec @@ -138,6 +138,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -366,6 +367,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/cross-epiphany-gcc13.spec b/cross-epiphany-gcc13.spec index 1403161..c599119 100644 --- a/cross-epiphany-gcc13.spec +++ b/cross-epiphany-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 4790555..940fc65 100644 --- a/cross-hppa-gcc13-bootstrap.spec +++ b/cross-hppa-gcc13-bootstrap.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 421a8cf..95034ab 100644 --- a/cross-hppa-gcc13.spec +++ b/cross-hppa-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 909535c..569be9e 100644 --- a/cross-m68k-gcc13.spec +++ b/cross-m68k-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 dc94c5d..c53fad9 100644 --- a/cross-mips-gcc13.spec +++ b/cross-mips-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 a799ab7..3271297 100644 --- a/cross-nvptx-gcc13.spec +++ b/cross-nvptx-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 1bc73cd..6dce3ec 100644 --- a/cross-ppc64-gcc13.spec +++ b/cross-ppc64-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 2991229..dc2cf8b 100644 --- a/cross-ppc64le-gcc13-bootstrap.spec +++ b/cross-ppc64le-gcc13-bootstrap.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 adbbf2f..68d7afb 100644 --- a/cross-ppc64le-gcc13.spec +++ b/cross-ppc64le-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 7ca77cf..0a3d6f7 100644 --- a/cross-pru-gcc13-bootstrap.spec +++ b/cross-pru-gcc13-bootstrap.spec @@ -138,6 +138,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -366,6 +367,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 4cf732a..52f39f9 100644 --- a/cross-pru-gcc13.spec +++ b/cross-pru-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 60fb673..fb83ee4 100644 --- a/cross-riscv64-elf-gcc13-bootstrap.spec +++ b/cross-riscv64-elf-gcc13-bootstrap.spec @@ -138,6 +138,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -366,6 +367,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 5de2429..c89a3c6 100644 --- a/cross-riscv64-elf-gcc13.spec +++ b/cross-riscv64-elf-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 e2b7d59..f96d09b 100644 --- a/cross-riscv64-gcc13-bootstrap.spec +++ b/cross-riscv64-gcc13-bootstrap.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 7d353e7..509de43 100644 --- a/cross-riscv64-gcc13.spec +++ b/cross-riscv64-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 5df51d7..3b8c38a 100644 --- a/cross-rx-gcc13-bootstrap.spec +++ b/cross-rx-gcc13-bootstrap.spec @@ -138,6 +138,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -366,6 +367,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 15d02cd..029c591 100644 --- a/cross-rx-gcc13.spec +++ b/cross-rx-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 d38e5b1..f4ceff6 100644 --- a/cross-s390x-gcc13-bootstrap.spec +++ b/cross-s390x-gcc13-bootstrap.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 ee007df..1f5edf5 100644 --- a/cross-s390x-gcc13.spec +++ b/cross-s390x-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 ad51b34..9304447 100644 --- a/cross-sparc-gcc13.spec +++ b/cross-sparc-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 10320df..91ed9a4 100644 --- a/cross-sparc64-gcc13.spec +++ b/cross-sparc64-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -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 614796b..25d7d59 100644 --- a/cross-x86_64-gcc13.spec +++ b/cross-x86_64-gcc13.spec @@ -137,6 +137,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -365,6 +366,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/gcc.spec.in b/gcc.spec.in index 55d03c8..d0dccab 100644 --- a/gcc.spec.in +++ b/gcc.spec.in @@ -389,6 +389,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -1363,6 +1364,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/gcc13-pr101523.patch b/gcc13-pr101523.patch new file mode 100644 index 0000000..2c1993e --- /dev/null +++ b/gcc13-pr101523.patch @@ -0,0 +1,48 @@ +From 839bc42772ba7af66af3bd16efed4a69511312ae Mon Sep 17 00:00:00 2001 +From: Segher Boessenkool +Date: Wed, 27 Mar 2024 14:09:52 +0000 +Subject: [PATCH] combine: Don't combine if I2 does not change +To: gcc-patches@gcc.gnu.org + +In some cases combine will "combine" an I2 and I3, but end up putting +exactly the same thing back as I2 as was there before. This is never +progress, so we shouldn't do it, it will lead to oscillating behaviour +and the like. + +If we want to canonicalise things, that's fine, but this is not the +way to do it. + +2024-03-27 Segher Boessenkool + + PR rtl-optimization/101523 + * combine.cc (try_combine): Don't do a 2-insn combination if + it does not in fact change I2. +--- + gcc/combine.cc | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +diff --git a/gcc/combine.cc b/gcc/combine.cc +index a4479f8d836..745391016d0 100644 +--- a/gcc/combine.cc ++++ b/gcc/combine.cc +@@ -4186,6 +4186,17 @@ try_combine (rtx_insn *i3, rtx_insn *i2, rtx_insn *i1, rtx_insn *i0, + adjust_for_new_dest (i3); + } + ++ /* If I2 didn't change, this is not a combination (but a simplification or ++ canonicalisation with context), which should not be done here. Doing ++ it here explodes the algorithm. Don't. */ ++ if (rtx_equal_p (newi2pat, PATTERN (i2))) ++ { ++ if (dump_file) ++ fprintf (dump_file, "i2 didn't change, not doing this\n"); ++ undo_all (); ++ return 0; ++ } ++ + /* We now know that we can do this combination. Merge the insns and + update the status of registers and LOG_LINKS. */ + +-- +2.35.3 + diff --git a/gcc13-testresults.spec b/gcc13-testresults.spec index a0a1d94..fd3a667 100644 --- a/gcc13-testresults.spec +++ b/gcc13-testresults.spec @@ -405,6 +405,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -549,6 +550,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1 diff --git a/gcc13.changes b/gcc13.changes index c7de0a2..d426b63 100644 --- a/gcc13.changes +++ b/gcc13.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Thu Mar 28 06:55:18 UTC 2024 - Richard Biener + +- Add gcc13-pr101523.patch to avoid combine spending too much + compile-time and memory doing nothing on s390x. [boo#1188441] + ------------------------------------------------------------------- Wed Mar 27 12:11:03 UTC 2024 - Richard Biener diff --git a/gcc13.spec b/gcc13.spec index 94553aa..c2779ca 100644 --- a/gcc13.spec +++ b/gcc13.spec @@ -384,6 +384,7 @@ Patch21: gdcflags.patch Patch23: gcc13-bsc1216664.patch Patch24: gcc13-sanitizer-remove-crypt-interception.patch Patch25: gcc13-pr111731.patch +Patch26: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -2373,6 +2374,7 @@ ln -s newlib-4.3.0.20230120/newlib . %patch -P 23 -p1 %patch -P 24 -p1 %patch -P 25 -p1 +%patch -P 26 -p1 %patch -P 51 %patch -P 60 -p1 %patch -P 61 -p1