Hello community, here is the log from the commit of package gcc7 for openSUSE:Factory checked in at 2020-11-23 15:36:50 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gcc7 (Old) and /work/SRC/openSUSE:Factory/.gcc7.new.5913 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gcc7" Mon Nov 23 15:36:50 2020 rev:30 rq:849362 version:7.5.0+r278197 Changes: -------- --- /work/SRC/openSUSE:Factory/gcc7/cross-aarch64-gcc7.changes 2020-09-24 16:12:29.504793461 +0200 +++ /work/SRC/openSUSE:Factory/.gcc7.new.5913/cross-aarch64-gcc7.changes 2020-11-23 18:42:59.304902072 +0100 @@ -1,0 +2,33 @@ +Thu Nov 19 08:22:09 UTC 2020 - Richard Biener <rguent...@suse.com> + +- Add gcc7-aarch64-moutline-atomics.patch to backport the aarch64 + -moutline-atomics feature and accumulated fixes but not its + default enabling. [jsc#SLE-12209] +- Order gcc7-pr92692.patch after gcc7-aarch64-moutline-atomics.patch + and refresh. + +------------------------------------------------------------------- +Mon Nov 16 07:45:55 UTC 2020 - Richard Biener <rguent...@suse.com> + +- Revert gcc7-pr97774.patch as it causes gdb to crash. + +------------------------------------------------------------------- +Thu Nov 12 13:51:26 UTC 2020 - Richard Biener <rguent...@suse.com> + +- Fix 32bit libgnat.so link. [bsc#1178675] +- Quote %{cross_arch} consistently when comparing expansion + against string in RPM %if condition. + +------------------------------------------------------------------- +Tue Nov 10 15:24:57 UTC 2020 - Richard Biener <rguent...@suse.com> + +- Add gcc7-pr97535.patch to fix memcpy miscompilation on aarch64. + [bsc#1178624, bsc#1178577] + +------------------------------------------------------------------- +Tue Nov 10 10:11:33 UTC 2020 - Richard Biener <rguent...@suse.com> + +- Add gcc7-pr97774.patch to fix debug line info for try/catch. + [bsc#1178614] + +------------------------------------------------------------------- cross-arm-gcc7.changes: same change cross-arm-none-gcc7-bootstrap.changes: same change cross-arm-none-gcc7.changes: same change cross-avr-gcc7-bootstrap.changes: same change cross-avr-gcc7.changes: same change cross-epiphany-gcc7-bootstrap.changes: same change cross-epiphany-gcc7.changes: same change cross-hppa-gcc7.changes: same change cross-i386-gcc7.changes: same change cross-m68k-gcc7.changes: same change cross-mips-gcc7.changes: same change cross-nvptx-gcc7.changes: same change cross-ppc64-gcc7.changes: same change cross-ppc64le-gcc7.changes: same change cross-rx-gcc7-bootstrap.changes: same change cross-rx-gcc7.changes: same change cross-s390x-gcc7.changes: same change cross-sparc-gcc7.changes: same change cross-sparc64-gcc7.changes: same change cross-x86_64-gcc7.changes: same change gcc7-testresults.changes: same change gcc7.changes: same change New: ---- gcc7-aarch64-moutline-atomics.patch gcc7-pr97535.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ cross-aarch64-gcc7.spec ++++++ --- /var/tmp/diff_new_pack.F8r9Xj/_old 2020-11-23 18:43:05.164908166 +0100 +++ /var/tmp/diff_new_pack.F8r9Xj/_new 2020-11-23 18:43:05.168908170 +0100 @@ -134,11 +134,14 @@ Patch25: gcc7-pr93965.patch Patch26: gcc7-pr93888.patch Patch27: gcc7-pr94148.patch +Patch29: gcc7-pr97535.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian Patch60: gcc44-textdomain.patch Patch61: gcc44-rename-info-files.patch +# Feature backports +Patch100: gcc7-aarch64-moutline-atomics.patch # Define the canonical target and host architecture # %%gcc_target_arch is supposed to be the full target triple @@ -284,14 +287,16 @@ %patch20 %patch21 -p1 %patch22 -p1 -%patch23 -p1 %patch24 -p1 %patch25 -p1 %patch26 -p1 %patch27 -p1 +%patch29 %patch51 %patch60 %patch61 +%patch100 -p1 +%patch23 -p1 #test patching end @@ -801,7 +806,7 @@ %ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-c++ %ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-g++ %if 0%{!?gcc_libc_bootstrap:1} -%if %{cross_arch} == "avr" || 0%{?gcc_target_newlib:1} || 0%{?gcc_target_glibc:1} +%if "%{cross_arch}" == "avr" || 0%{?gcc_target_newlib:1} || 0%{?gcc_target_glibc:1} %{_prefix}/include/c++ %endif %endif cross-arm-gcc7.spec: same change cross-arm-none-gcc7-bootstrap.spec: same change cross-arm-none-gcc7.spec: same change cross-avr-gcc7-bootstrap.spec: same change cross-avr-gcc7.spec: same change cross-epiphany-gcc7-bootstrap.spec: same change cross-epiphany-gcc7.spec: same change cross-hppa-gcc7.spec: same change cross-i386-gcc7.spec: same change cross-m68k-gcc7.spec: same change cross-mips-gcc7.spec: same change cross-nvptx-gcc7.spec: same change cross-ppc64-gcc7.spec: same change cross-ppc64le-gcc7.spec: same change cross-rx-gcc7-bootstrap.spec: same change cross-rx-gcc7.spec: same change cross-s390x-gcc7.spec: same change cross-sparc-gcc7.spec: same change cross-sparc64-gcc7.spec: same change cross-x86_64-gcc7.spec: same change ++++++ gcc7-testresults.spec ++++++ --- /var/tmp/diff_new_pack.F8r9Xj/_old 2020-11-23 18:43:05.688908711 +0100 +++ /var/tmp/diff_new_pack.F8r9Xj/_new 2020-11-23 18:43:05.692908715 +0100 @@ -327,11 +327,14 @@ Patch25: gcc7-pr93965.patch Patch26: gcc7-pr93888.patch Patch27: gcc7-pr94148.patch +Patch29: gcc7-pr97535.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian Patch60: gcc44-textdomain.patch Patch61: gcc44-rename-info-files.patch +# Feature backports +Patch100: gcc7-aarch64-moutline-atomics.patch Summary: Testsuite results License: SUSE-Public-Domain @@ -461,14 +464,16 @@ %patch20 %patch21 -p1 %patch22 -p1 -%patch23 -p1 %patch24 -p1 %patch25 -p1 %patch26 -p1 %patch27 -p1 +%patch29 %patch51 %patch60 %patch61 +%patch100 -p1 +%patch23 -p1 #test patching end ++++++ gcc7.spec ++++++ --- /var/tmp/diff_new_pack.F8r9Xj/_old 2020-11-23 18:43:05.708908732 +0100 +++ /var/tmp/diff_new_pack.F8r9Xj/_new 2020-11-23 18:43:05.712908736 +0100 @@ -309,11 +309,14 @@ Patch25: gcc7-pr93965.patch Patch26: gcc7-pr93888.patch Patch27: gcc7-pr94148.patch +Patch29: gcc7-pr97535.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian Patch60: gcc44-textdomain.patch Patch61: gcc44-rename-info-files.patch +# Feature backports +Patch100: gcc7-aarch64-moutline-atomics.patch Summary: The GNU C Compiler and Support Files License: GPL-3.0-or-later @@ -1765,14 +1768,16 @@ %patch20 %patch21 -p1 %patch22 -p1 -%patch23 -p1 %patch24 -p1 %patch25 -p1 %patch26 -p1 %patch27 -p1 +%patch29 %patch51 %patch60 %patch61 +%patch100 -p1 +%patch23 -p1 #test patching end @@ -2305,7 +2310,7 @@ %if %{biarch} mv $RPM_BUILD_ROOT%{versmainlibdirbi}/adalib/lib*-*.so $RPM_BUILD_ROOT%{mainlibdirbi}/ ln -sf %{mainlibdirbi}/libgnarl%{binsuffix}.so $RPM_BUILD_ROOT%{versmainlibdirbi}/adalib/libgnarl.so -ln -sf %{mainlibdirbi}/libgnat%{binsuffix}.so $RPM_BUILD_ROOT%{versmainlibdirbi}/adalib/libgnarl.so +ln -sf %{mainlibdirbi}/libgnat%{binsuffix}.so $RPM_BUILD_ROOT%{versmainlibdirbi}/adalib/libgnat.so chmod a+x $RPM_BUILD_ROOT%{mainlibdirbi}/libgna*-*.so %endif %endif ++++++ cross.spec.in ++++++ --- /var/tmp/diff_new_pack.F8r9Xj/_old 2020-11-23 18:43:05.828908857 +0100 +++ /var/tmp/diff_new_pack.F8r9Xj/_new 2020-11-23 18:43:05.828908857 +0100 @@ -377,7 +377,7 @@ %ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-c++ %ghost %{_sysconfdir}/alternatives/%{gcc_target_arch}-g++ %if 0%{!?gcc_libc_bootstrap:1} -%if %{cross_arch} == "avr" || 0%{?gcc_target_newlib:1} || 0%{?gcc_target_glibc:1} +%if "%{cross_arch}" == "avr" || 0%{?gcc_target_newlib:1} || 0%{?gcc_target_glibc:1} %{_prefix}/include/c++ %endif %endif ++++++ gcc.spec.in ++++++ --- /var/tmp/diff_new_pack.F8r9Xj/_old 2020-11-23 18:43:05.864908894 +0100 +++ /var/tmp/diff_new_pack.F8r9Xj/_new 2020-11-23 18:43:05.864908894 +0100 @@ -315,11 +315,14 @@ Patch25: gcc7-pr93965.patch Patch26: gcc7-pr93888.patch Patch27: gcc7-pr94148.patch +Patch29: gcc7-pr97535.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian Patch60: gcc44-textdomain.patch Patch61: gcc44-rename-info-files.patch +# Feature backports +Patch100: gcc7-aarch64-moutline-atomics.patch # GCC-TESTSUITE-DELETE-BEGIN @@ -1075,14 +1078,16 @@ %patch20 %patch21 -p1 %patch22 -p1 -%patch23 -p1 %patch24 -p1 %patch25 -p1 %patch26 -p1 %patch27 -p1 +%patch29 %patch51 %patch60 %patch61 +%patch100 -p1 +%patch23 -p1 #test patching end @@ -1618,7 +1623,7 @@ %if %{biarch} mv $RPM_BUILD_ROOT%{versmainlibdirbi}/adalib/lib*-*.so $RPM_BUILD_ROOT%{mainlibdirbi}/ ln -sf %{mainlibdirbi}/libgnarl%{binsuffix}.so $RPM_BUILD_ROOT%{versmainlibdirbi}/adalib/libgnarl.so -ln -sf %{mainlibdirbi}/libgnat%{binsuffix}.so $RPM_BUILD_ROOT%{versmainlibdirbi}/adalib/libgnarl.so +ln -sf %{mainlibdirbi}/libgnat%{binsuffix}.so $RPM_BUILD_ROOT%{versmainlibdirbi}/adalib/libgnat.so chmod a+x $RPM_BUILD_ROOT%{mainlibdirbi}/libgna*-*.so %endif %endif ++++++ gcc7-aarch64-moutline-atomics.patch ++++++ ++++ 4244 lines (skipped) ++++++ gcc7-pr92692.patch ++++++ --- /var/tmp/diff_new_pack.F8r9Xj/_old 2020-11-23 18:43:05.912908944 +0100 +++ /var/tmp/diff_new_pack.F8r9Xj/_new 2020-11-23 18:43:05.916908948 +0100 @@ -30,19 +30,19 @@ Index: gcc-7.5.0+r278197/gcc/config/aarch64/aarch64.c =================================================================== ---- gcc-7.5.0+r278197.orig/gcc/config/aarch64/aarch64.c 2020-01-22 18:16:46.000000000 +0100 -+++ gcc-7.5.0+r278197/gcc/config/aarch64/aarch64.c 2020-01-22 18:17:46.000000000 +0100 -@@ -12005,6 +12005,9 @@ aarch64_gen_atomic_cas (rtx rval, rtx me +--- gcc-7.5.0+r278197.orig/gcc/config/aarch64/aarch64.c ++++ gcc-7.5.0+r278197/gcc/config/aarch64/aarch64.c +@@ -12121,6 +12121,9 @@ aarch64_emit_post_barrier (enum memmodel void aarch64_split_compare_and_swap (rtx operands[]) { + /* Split after prolog/epilog to avoid interactions with shrinkwrapping. */ + gcc_assert (epilogue_completed); + - rtx rval, mem, oldval, newval, scratch; + rtx rval, mem, oldval, newval, scratch, x, model_rtx; machine_mode mode; bool is_weak; -@@ -12320,6 +12323,9 @@ void +@@ -12205,6 +12208,9 @@ void aarch64_split_atomic_op (enum rtx_code code, rtx old_out, rtx new_out, rtx mem, rtx value, rtx model_rtx, rtx cond) { @@ -54,9 +54,9 @@ const enum memmodel model = memmodel_from_int (INTVAL (model_rtx)); Index: gcc-7.5.0+r278197/gcc/config/aarch64/atomics.md =================================================================== ---- gcc-7.5.0+r278197.orig/gcc/config/aarch64/atomics.md 2020-01-22 18:16:46.000000000 +0100 -+++ gcc-7.5.0+r278197/gcc/config/aarch64/atomics.md 2020-01-22 18:20:20.000000000 +0100 -@@ -53,7 +53,7 @@ +--- gcc-7.5.0+r278197.orig/gcc/config/aarch64/atomics.md ++++ gcc-7.5.0+r278197/gcc/config/aarch64/atomics.md +@@ -59,7 +59,7 @@ (clobber (match_scratch:SI 7 "=&r"))] "" "#" @@ -65,7 +65,7 @@ [(const_int 0)] { aarch64_split_compare_and_swap (operands); -@@ -77,7 +77,7 @@ +@@ -83,7 +83,7 @@ (clobber (match_scratch:SI 7 "=&r"))] "" "#" @@ -74,7 +74,7 @@ [(const_int 0)] { aarch64_split_compare_and_swap (operands); -@@ -169,7 +169,7 @@ +@@ -226,7 +226,7 @@ (clobber (match_scratch:SI 4 "=&r"))] "" "#" @@ -83,7 +83,7 @@ [(const_int 0)] { aarch64_split_atomic_op (SET, operands[0], NULL, operands[1], -@@ -230,7 +230,7 @@ +@@ -347,7 +347,7 @@ (clobber (match_scratch:SI 4 "=&r"))] "" "#" @@ -92,7 +92,7 @@ [(const_int 0)] { aarch64_split_atomic_op (<CODE>, NULL, operands[3], operands[0], -@@ -271,7 +271,7 @@ +@@ -403,7 +403,7 @@ (clobber (match_scratch:SI 4 "=&r"))] "" "#" @@ -101,7 +101,7 @@ [(const_int 0)] { aarch64_split_atomic_op (NOT, NULL, operands[3], operands[0], -@@ -317,7 +317,7 @@ +@@ -507,7 +507,7 @@ (clobber (match_scratch:SI 5 "=&r"))] "" "#" @@ -110,7 +110,7 @@ [(const_int 0)] { aarch64_split_atomic_op (<CODE>, operands[0], operands[4], operands[1], -@@ -361,7 +361,7 @@ +@@ -554,7 +554,7 @@ (clobber (match_scratch:SI 5 "=&r"))] "" "#" @@ -119,7 +119,7 @@ [(const_int 0)] { aarch64_split_atomic_op (NOT, operands[0], operands[4], operands[1], -@@ -408,7 +408,7 @@ +@@ -607,7 +607,7 @@ (clobber (match_scratch:SI 4 "=&r"))] "" "#" @@ -128,7 +128,7 @@ [(const_int 0)] { aarch64_split_atomic_op (<CODE>, NULL, operands[0], operands[1], -@@ -455,7 +455,7 @@ +@@ -631,7 +631,7 @@ (clobber (match_scratch:SI 4 "=&r"))] "" "#" ++++++ gcc7-pr97535.patch ++++++ Backport of 0f801e0b6cc9f67c9a8983127e23161f6025c5b6 Index: gcc/config/aarch64/aarch64.c =================================================================== --- gcc/config/aarch64/aarch64.c (revision 278213) +++ gcc/config/aarch64/aarch64.c (working copy) @@ -13453,7 +13453,6 @@ aarch64_copy_one_block_and_progress_poin bool aarch64_expand_movmem (rtx *operands) { - unsigned int n; rtx dst = operands[0]; rtx src = operands[1]; rtx base; @@ -13467,7 +13466,7 @@ aarch64_expand_movmem (rtx *operands) if (!CONST_INT_P (operands[2])) return false; - n = UINTVAL (operands[2]); + unsigned HOST_WIDE_INT n = UINTVAL (operands[2]); /* Try to keep the number of instructions low. For cases below 16 bytes we need to make at most two moves. For cases above 16 bytes it will be one _______________________________________________ openSUSE Commits mailing list -- commit@lists.opensuse.org To unsubscribe, email commit-le...@lists.opensuse.org List Netiquette: https://en.opensuse.org/openSUSE:Mailing_list_netiquette List Archives: https://lists.opensuse.org/archives/list/commit@lists.opensuse.org