- Add gcc13-pr111731.patch to fix unwinding for JIT code.
[bsc#1221239] OBS-URL: https://build.opensuse.org/package/show/devel:gcc/gcc13?expand=0&rev=100
This commit is contained in:
parent
3c39a32636
commit
e44bc9b6a6
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -137,6 +137,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -364,6 +365,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -137,6 +137,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -364,6 +365,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -137,6 +137,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -364,6 +365,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -137,6 +137,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -364,6 +365,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -137,6 +137,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -364,6 +365,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -136,6 +136,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -363,6 +364,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -388,6 +388,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -1361,6 +1362,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
118
gcc13-pr111731.patch
Normal file
118
gcc13-pr111731.patch
Normal file
@ -0,0 +1,118 @@
|
||||
From 0f5d8836055aef216e6fff9a1d0342a44a46a6a9 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Neumann <tneumann@users.sourceforge.net>
|
||||
Date: Mon, 11 Mar 2024 14:35:20 +0100
|
||||
Subject: [PATCH] handle unwind tables that are embedded within unwinding code
|
||||
[PR111731]
|
||||
|
||||
Original bug report: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111731
|
||||
|
||||
The unwinding mechanism registers both the code range and the unwind
|
||||
table itself within a b-tree lookup structure. That data structure
|
||||
assumes that is consists of non-overlappping intervals. This
|
||||
becomes a problem if the unwinding table is embedded within the
|
||||
code itself, as now the intervals do overlap.
|
||||
|
||||
To fix this problem we now keep the unwind tables in a separate
|
||||
b-tree, which prevents the overlap.
|
||||
|
||||
libgcc/ChangeLog:
|
||||
PR libgcc/111731
|
||||
* unwind-dw2-fde.c: Split unwind ranges if they contain the
|
||||
unwind table.
|
||||
---
|
||||
libgcc/unwind-dw2-fde.c | 37 +++++++++++++++++++++----------------
|
||||
1 file changed, 21 insertions(+), 16 deletions(-)
|
||||
|
||||
diff --git a/libgcc/unwind-dw2-fde.c b/libgcc/unwind-dw2-fde.c
|
||||
index 61a578d097e..9d503545677 100644
|
||||
--- a/libgcc/unwind-dw2-fde.c
|
||||
+++ b/libgcc/unwind-dw2-fde.c
|
||||
@@ -48,6 +48,7 @@ typedef __UINTPTR_TYPE__ uintptr_type;
|
||||
#include "unwind-dw2-btree.h"
|
||||
|
||||
static struct btree registered_frames;
|
||||
+static struct btree registered_objects;
|
||||
static bool in_shutdown;
|
||||
|
||||
static void
|
||||
@@ -58,6 +59,7 @@ release_registered_frames (void)
|
||||
/* Release the b-tree and all frames. Frame releases that happen later are
|
||||
* silently ignored */
|
||||
btree_destroy (®istered_frames);
|
||||
+ btree_destroy (®istered_objects);
|
||||
in_shutdown = true;
|
||||
}
|
||||
|
||||
@@ -103,6 +105,21 @@ static __gthread_mutex_t object_mutex;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
+#ifdef ATOMIC_FDE_FAST_PATH
|
||||
+// Register the pc range for a given object in the lookup structure.
|
||||
+static void
|
||||
+register_pc_range_for_object (uintptr_type begin, struct object *ob)
|
||||
+{
|
||||
+ // Register the object itself to know the base pointer on deregistration.
|
||||
+ btree_insert (®istered_objects, begin, 1, ob);
|
||||
+
|
||||
+ // Register the frame in the b-tree
|
||||
+ uintptr_type range[2];
|
||||
+ get_pc_range (ob, range);
|
||||
+ btree_insert (®istered_frames, range[0], range[1] - range[0], ob);
|
||||
+}
|
||||
+#endif
|
||||
+
|
||||
/* Called from crtbegin.o to register the unwind info for an object. */
|
||||
|
||||
void
|
||||
@@ -124,13 +141,7 @@ __register_frame_info_bases (const void *begin, struct object *ob,
|
||||
#endif
|
||||
|
||||
#ifdef ATOMIC_FDE_FAST_PATH
|
||||
- // Register the object itself to know the base pointer on deregistration.
|
||||
- btree_insert (®istered_frames, (uintptr_type) begin, 1, ob);
|
||||
-
|
||||
- // Register the frame in the b-tree
|
||||
- uintptr_type range[2];
|
||||
- get_pc_range (ob, range);
|
||||
- btree_insert (®istered_frames, range[0], range[1] - range[0], ob);
|
||||
+ register_pc_range_for_object ((uintptr_type) begin, ob);
|
||||
#else
|
||||
init_object_mutex_once ();
|
||||
__gthread_mutex_lock (&object_mutex);
|
||||
@@ -178,13 +189,7 @@ __register_frame_info_table_bases (void *begin, struct object *ob,
|
||||
ob->s.b.encoding = DW_EH_PE_omit;
|
||||
|
||||
#ifdef ATOMIC_FDE_FAST_PATH
|
||||
- // Register the object itself to know the base pointer on deregistration.
|
||||
- btree_insert (®istered_frames, (uintptr_type) begin, 1, ob);
|
||||
-
|
||||
- // Register the frame in the b-tree
|
||||
- uintptr_type range[2];
|
||||
- get_pc_range (ob, range);
|
||||
- btree_insert (®istered_frames, range[0], range[1] - range[0], ob);
|
||||
+ register_pc_range_for_object ((uintptr_type) begin, ob);
|
||||
#else
|
||||
init_object_mutex_once ();
|
||||
__gthread_mutex_lock (&object_mutex);
|
||||
@@ -232,7 +237,7 @@ __deregister_frame_info_bases (const void *begin)
|
||||
|
||||
#ifdef ATOMIC_FDE_FAST_PATH
|
||||
// Find the originally registered object to get the base pointer.
|
||||
- ob = btree_remove (®istered_frames, (uintptr_type) begin);
|
||||
+ ob = btree_remove (®istered_objects, (uintptr_type) begin);
|
||||
|
||||
// Remove the corresponding PC range.
|
||||
if (ob)
|
||||
@@ -240,7 +245,7 @@ __deregister_frame_info_bases (const void *begin)
|
||||
uintptr_type range[2];
|
||||
get_pc_range (ob, range);
|
||||
if (range[0] != range[1])
|
||||
- btree_remove (®istered_frames, range[0]);
|
||||
+ btree_remove (®istered_frames, range[0]);
|
||||
}
|
||||
|
||||
// Deallocate the sort array if any.
|
||||
--
|
||||
2.43.0
|
||||
|
@ -404,6 +404,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -547,6 +548,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
@ -1,3 +1,9 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed Mar 20 08:29:09 UTC 2024 - Richard Biener <rguenther@suse.com>
|
||||
|
||||
- Add gcc13-pr111731.patch to fix unwinding for JIT code.
|
||||
[bsc#1221239]
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Mar 13 08:04:27 UTC 2024 - Richard Biener <rguenther@suse.com>
|
||||
|
||||
|
@ -383,6 +383,7 @@ Patch20: gcc11-amdgcn-disable-hot-cold-partitioning.patch
|
||||
Patch21: gdcflags.patch
|
||||
Patch23: gcc13-bsc1216664.patch
|
||||
Patch24: gcc13-sanitizer-remove-crypt-interception.patch
|
||||
Patch25: gcc13-pr111731.patch
|
||||
# A set of patches from the RH srpm
|
||||
Patch51: gcc41-ppc32-retaddr.patch
|
||||
# Some patches taken from Debian
|
||||
@ -2371,6 +2372,7 @@ ln -s newlib-4.3.0.20230120/newlib .
|
||||
%patch -P 21 -p1
|
||||
%patch -P 23 -p1
|
||||
%patch -P 24 -p1
|
||||
%patch -P 25 -p1
|
||||
%patch -P 51
|
||||
%patch -P 60 -p1
|
||||
%patch -P 61 -p1
|
||||
|
Loading…
Reference in New Issue
Block a user