public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/gcc] rhel-f41-base: 11.1.1-2
@ 2026-06-29 12:29 Jakub Jelinek
0 siblings, 0 replies; 2+ messages in thread
From: Jakub Jelinek @ 2026-06-29 12:29 UTC (permalink / raw)
To: git-commits
A new commit has been pushed.
Repo : rpms/gcc
Branch : rhel-f41-base
Commit : f172832272f0cdab59e38652293d8f63864e1be5
Author : Jakub Jelinek <jakub@redhat.com>
Date : 2021-05-12T15:56:07+02:00
Stats : +136/-59 in 6 file(s)
URL : https://src.fedoraproject.org/rpms/gcc/c/f172832272f0cdab59e38652293d8f63864e1be5?branch=rhel-f41-base
Log:
11.1.1-2
---
diff --git a/.gitignore b/.gitignore
index d9fedf8..8156692 100644
--- a/.gitignore
+++ b/.gitignore
@@ -43,3 +43,4 @@
/gcc-11.0.1-20210422.tar.xz
/gcc-11.0.1-20210423.tar.xz
/gcc-11.1.1-20210428.tar.xz
+/gcc-11.1.1-20210512.tar.xz
diff --git a/gcc.spec b/gcc.spec
index 78c7f57..1fcaa56 100644
--- a/gcc.spec
+++ b/gcc.spec
@@ -1,10 +1,10 @@
-%global DATE 20210428
-%global gitrev eb4b27fdf644012c40fe49ba8440594770dd8289
+%global DATE 20210512
+%global gitrev 2274d6c6dc94803fb17a8466bace08a15b387509
%global gcc_version 11.1.1
%global gcc_major 11
# Note, gcc_release must be integer, if you want to add suffixes to
# %%{release}, append them after %%{gcc_release} on Release: line.
-%global gcc_release 1
+%global gcc_release 2
%global nvptx_tools_gitrev 5f6f343a302d620b0868edab376c00b15741e39e
%global newlib_cygwin_gitrev 50e2a63b04bdd018484605fbb954fd1bd5147fa0
%global _unpackaged_files_terminate_build 0
@@ -265,8 +265,7 @@ Patch10: gcc11-Wno-format-security.patch
Patch11: gcc11-rh1574936.patch
Patch12: gcc11-d-shared-libphobos.patch
Patch13: gcc11-pr99341-revert.patch
-Patch14: gcc11-pr100302.patch
-Patch15: gcc11-pr100298.patch
+Patch14: gcc11-pr100379.patch
Patch100: gcc11-fortran-fdec-duplicates.patch
Patch101: gcc11-fortran-flogical-as-integer.patch
@@ -790,8 +789,7 @@ to NVidia PTX capable devices if available.
%endif
%patch12 -p0 -b .d-shared-libphobos~
%patch13 -p0 -b .pr99341-revert~
-%patch14 -p0 -b .pr100302~
-%patch15 -p0 -b .pr100298~
+%patch14 -p0 -b .pr100379~
%if 0%{?rhel} >= 9
%patch100 -p1 -b .fortran-fdec-duplicates~
@@ -3134,6 +3132,20 @@ end
%endif
%changelog
+* Wed May 12 2021 Jakub Jelinek <jakub@redhat.com> 11.1.1-2
+- update from releases/gcc-11-branch
+ - PRs c++/98032, c++/100319, c++/100362, c/100450, fortran/100274,
+ ipa/100308, libgomp/100352, libstdc++/99006, libstdc++/99453,
+ libstdc++/100259, libstdc++/100298, libstdc++/100384,
+ rtl-optimization/84878, rtl-optimization/100225,
+ rtl-optimization/100230, rtl-optimization/100263,
+ rtl-optimization/100411, target/99988, target/100217, target/100232,
+ target/100236, target/100270, target/100305, target/100311,
+ target/100375, target/100402, tree-optimization/96513,
+ tree-optimization/100253, tree-optimization/100278,
+ tree-optimization/100329, tree-optimization/100414
+- fix build with removed linux/cyclades.h header (PR sanitizer/100379)
+
* Wed Apr 28 2021 Jakub Jelinek <jakub@redhat.com> 11.1.1-1
- update from releases/gcc-11-branch
- GCC 11.1 release
diff --git a/gcc11-pr100298.patch b/gcc11-pr100298.patch
deleted file mode 100644
index 80ffe13..0000000
--- a/gcc11-pr100298.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-2021-04-28 Jonathan Wakely <jwakely@redhat.com>
-
- PR libstdc++/100298
- * include/bits/std_thread.h (thread::hardware_concurrency): Add
- missing noexcept to inline definition for non-gthreads targets.
-
---- libstdc++-v3/include/bits/std_thread.h
-+++ libstdc++-v3/include/bits/std_thread.h
-@@ -270,7 +270,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
- #ifndef _GLIBCXX_HAS_GTHREADS
- inline void thread::join() { std::__throw_system_error(EINVAL); }
- inline void thread::detach() { std::__throw_system_error(EINVAL); }
-- inline unsigned int thread::hardware_concurrency() { return 0; }
-+ inline unsigned int thread::hardware_concurrency() noexcept { return 0; }
- #endif
-
- inline void
diff --git a/gcc11-pr100302.patch b/gcc11-pr100302.patch
deleted file mode 100644
index 3c5cf76..0000000
--- a/gcc11-pr100302.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-2021-04-28 Jakub Jelinek <jakub@redhat.com>
-
- PR target/100302
- * config/aarch64/aarch64.c (aarch64_add_offset_1_temporaries): Use
- absu_hwi instead of abs_hwi.
-
- * gcc.target/aarch64/sve/pr100302.c: New test.
-
---- gcc/config/aarch64/aarch64.c.jj 2021-04-28 10:43:06.313337362 +0200
-+++ gcc/config/aarch64/aarch64.c 2021-04-28 11:01:10.567243000 +0200
-@@ -4736,7 +4736,7 @@ aarch64_mov128_immediate (rtx imm)
- static unsigned int
- aarch64_add_offset_1_temporaries (HOST_WIDE_INT offset)
- {
-- return abs_hwi (offset) < 0x1000000 ? 0 : 1;
-+ return absu_hwi (offset) < 0x1000000 ? 0 : 1;
- }
-
- /* A subroutine of aarch64_add_offset. Set DEST to SRC + OFFSET for
---- gcc/testsuite/gcc.target/aarch64/sve/pr100302.c.jj 2021-04-28 10:49:19.337176274 +0200
-+++ gcc/testsuite/gcc.target/aarch64/sve/pr100302.c 2021-04-28 10:42:48.342537828 +0200
-@@ -0,0 +1,12 @@
-+/* PR target/100302 */
-+/* { dg-do compile } */
-+/* { dg-options "-march=armv8.2-a+sve -O1 -ftree-loop-vectorize -fno-tree-scev-cprop --param vect-partial-vector-usage=0 -fvect-cost-model=unlimited" } */
-+
-+long int x;
-+
-+void
-+foo (void)
-+{
-+ for (x = 0; x >= 0; ++x)
-+ ;
-+}
diff --git a/gcc11-pr100379.patch b/gcc11-pr100379.patch
new file mode 100644
index 0000000..cd5d66e
--- /dev/null
+++ b/gcc11-pr100379.patch
@@ -0,0 +1,115 @@
+2021-05-10 Tamar Christina <tamar.christina@arm.com>
+
+ PR sanitizer/100379
+ * sanitizer_common/sanitizer_platform.h: Define
+ SANITIZER_LINUX_CYCLADES to one if linux/cyclades.h header exist.
+ * sanitizer_common/sanitizer_platform_limits_posix.h: Conditionalize
+ cyclades support on SANITIZER_LINUX_CYCLADES.
+ * sanitizer_common/sanitizer_platform_limits_posix.cpp: Likewise.
+ * sanitizer_common/sanitizer_common_interceptors_ioctl.inc: Likewise.
+
+--- libsanitizer/sanitizer_common/sanitizer_platform.h.jj 2021-04-20 10:33:08.702324327 +0200
++++ libsanitizer/sanitizer_common/sanitizer_platform.h 2021-05-12 15:44:53.035964205 +0200
+@@ -367,4 +367,17 @@
+ #define SANITIZER_SUPPORTS_INIT_FOR_DLOPEN 0
+ #endif
+
++// Kernel has removed this header, as such check for it's existance
++// before trying to include defines from it.
++// https://lkml.org/lkml/2021/3/2/153
++#ifdef __has_include
++# if __has_include(<linux/cyclades.h>) && !SANITIZER_ANDROID
++# define SANITIZER_LINUX_CYCLADES 1
++# else
++# define SANITIZER_LINUX_CYCLADES 0
++# endif
++#else
++# define SANITIZER_LINUX_CYCLADES 0
++#endif
++
+ #endif // SANITIZER_PLATFORM_H
+--- libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h.jj 2021-04-20 10:33:08.703324315 +0200
++++ libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h 2021-05-12 15:44:53.039964162 +0200
+@@ -981,7 +981,9 @@ extern unsigned struct_vt_mode_sz;
+
+ #if SANITIZER_LINUX && !SANITIZER_ANDROID
+ extern unsigned struct_ax25_parms_struct_sz;
++#if SANITIZER_LINUX_CYCLADES
+ extern unsigned struct_cyclades_monitor_sz;
++#endif
+ extern unsigned struct_input_keymap_entry_sz;
+ extern unsigned struct_ipx_config_data_sz;
+ extern unsigned struct_kbdiacrs_sz;
+@@ -1326,6 +1328,7 @@ extern unsigned IOCTL_VT_WAITACTIVE;
+ #endif // SANITIZER_LINUX
+
+ #if SANITIZER_LINUX && !SANITIZER_ANDROID
++#if SANITIZER_LINUX_CYCLADES
+ extern unsigned IOCTL_CYGETDEFTHRESH;
+ extern unsigned IOCTL_CYGETDEFTIMEOUT;
+ extern unsigned IOCTL_CYGETMON;
+@@ -1335,6 +1338,7 @@ extern unsigned IOCTL_CYSETDEFTHRESH;
+ extern unsigned IOCTL_CYSETDEFTIMEOUT;
+ extern unsigned IOCTL_CYSETTHRESH;
+ extern unsigned IOCTL_CYSETTIMEOUT;
++#endif
+ extern unsigned IOCTL_EQL_EMANCIPATE;
+ extern unsigned IOCTL_EQL_ENSLAVE;
+ extern unsigned IOCTL_EQL_GETMASTRCFG;
+--- libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp.jj 2021-04-20 10:33:08.703324315 +0200
++++ libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp 2021-05-12 15:44:53.040964151 +0200
+@@ -131,7 +131,9 @@ typedef struct user_fpregs elf_fpregset_
+ # include <sys/procfs.h>
+ #endif
+ #include <sys/user.h>
+-#include <linux/cyclades.h>
++#if SANITIZER_LINUX_CYCLADES
++# include <linux/cyclades.h>
++#endif
+ #include <linux/if_eql.h>
+ #include <linux/if_plip.h>
+ #include <linux/lp.h>
+@@ -449,7 +451,9 @@ unsigned struct_ElfW_Phdr_sz = sizeof(El
+
+ #if SANITIZER_LINUX && !SANITIZER_ANDROID
+ unsigned struct_ax25_parms_struct_sz = sizeof(struct ax25_parms_struct);
++#if SANITIZER_LINUX_CYCLADES
+ unsigned struct_cyclades_monitor_sz = sizeof(struct cyclades_monitor);
++#endif
+ #if EV_VERSION > (0x010000)
+ unsigned struct_input_keymap_entry_sz = sizeof(struct input_keymap_entry);
+ #else
+@@ -815,6 +819,7 @@ unsigned struct_ElfW_Phdr_sz = sizeof(El
+ #endif // SANITIZER_LINUX
+
+ #if SANITIZER_LINUX && !SANITIZER_ANDROID
++#if SANITIZER_LINUX_CYCLADES
+ unsigned IOCTL_CYGETDEFTHRESH = CYGETDEFTHRESH;
+ unsigned IOCTL_CYGETDEFTIMEOUT = CYGETDEFTIMEOUT;
+ unsigned IOCTL_CYGETMON = CYGETMON;
+@@ -824,6 +829,7 @@ unsigned struct_ElfW_Phdr_sz = sizeof(El
+ unsigned IOCTL_CYSETDEFTIMEOUT = CYSETDEFTIMEOUT;
+ unsigned IOCTL_CYSETTHRESH = CYSETTHRESH;
+ unsigned IOCTL_CYSETTIMEOUT = CYSETTIMEOUT;
++#endif
+ unsigned IOCTL_EQL_EMANCIPATE = EQL_EMANCIPATE;
+ unsigned IOCTL_EQL_ENSLAVE = EQL_ENSLAVE;
+ unsigned IOCTL_EQL_GETMASTRCFG = EQL_GETMASTRCFG;
+--- libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc.jj 2021-04-20 10:33:08.698324371 +0200
++++ libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc 2021-05-12 15:44:53.027964291 +0200
+@@ -366,6 +366,7 @@ static void ioctl_table_fill() {
+
+ #if SANITIZER_LINUX && !SANITIZER_ANDROID
+ // _(SIOCDEVPLIP, WRITE, struct_ifreq_sz); // the same as EQL_ENSLAVE
++#if SANITIZER_LINUX_CYCLADES
+ _(CYGETDEFTHRESH, WRITE, sizeof(int));
+ _(CYGETDEFTIMEOUT, WRITE, sizeof(int));
+ _(CYGETMON, WRITE, struct_cyclades_monitor_sz);
+@@ -375,6 +376,7 @@ static void ioctl_table_fill() {
+ _(CYSETDEFTIMEOUT, NONE, 0);
+ _(CYSETTHRESH, NONE, 0);
+ _(CYSETTIMEOUT, NONE, 0);
++#endif
+ _(EQL_EMANCIPATE, WRITE, struct_ifreq_sz);
+ _(EQL_ENSLAVE, WRITE, struct_ifreq_sz);
+ _(EQL_GETMASTRCFG, WRITE, struct_ifreq_sz);
diff --git a/sources b/sources
index 0cb1fb1..3e78a57 100644
--- a/sources
+++ b/sources
@@ -1,4 +1,4 @@
-SHA512 (gcc-11.1.1-20210428.tar.xz) = c9dbb4b65a36f39f3e2b98d5a1b2ae68a541cea775a10df6ab32fcbc369f9e17e196de8b9d85280f7a9c59f911e56490ba32bc72e71817e5cec9c54bf9eecfb5
+SHA512 (gcc-11.1.1-20210512.tar.xz) = 6cc7d8a3a641182c1d7d0d74097daef8c98a6feeedcb73fd1414831fec94930ec35baba11b67bc729bde1ed827799df33b7982799d4d2a07a189375d1262d8c8
SHA512 (isl-0.18.tar.bz2) = 85d0b40f4dbf14cb99d17aa07048cdcab2dc3eb527d2fbb1e84c41b2de5f351025370e57448b63b2b8a8cf8a0843a089c3263f9baee1542d5c2e1cb37ed39d94
SHA512 (newlib-cygwin-50e2a63b04bdd018484605fbb954fd1bd5147fa0.tar.xz) = 002a48a7b689a81abbf16161bcaec001a842e67dfbe372e9e109092703bfc666675f16198f60ca429370e8850d564547dc505df81bc3aaca4ce6defbc014ad6c
SHA512 (nvptx-tools-5f6f343a302d620b0868edab376c00b15741e39e.tar.xz) = f6d10db94fa1570ae0f94df073fa3c73c8e5ee16d59070b53d94f7db0de8a031bc44d7f3f1852533da04b625ce758e022263855ed43cfc6867e0708d001e53c7
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [rpms/gcc] rhel-f41-base: 11.1.1-2
@ 2026-06-29 12:29 Jakub Jelinek
0 siblings, 0 replies; 2+ messages in thread
From: Jakub Jelinek @ 2026-06-29 12:29 UTC (permalink / raw)
To: git-commits
A new commit has been pushed.
Repo : rpms/gcc
Branch : rhel-f41-base
Commit : a31fadcc0916b680141bf3ffe79743c24ddd2c46
Author : Jakub Jelinek <jakub@redhat.com>
Date : 2021-05-12T17:15:45+02:00
Stats : +72/-0 in 2 file(s)
URL : https://src.fedoraproject.org/rpms/gcc/c/a31fadcc0916b680141bf3ffe79743c24ddd2c46?branch=rhel-f41-base
Log:
11.1.1-2
---
diff --git a/gcc.spec b/gcc.spec
index 1fcaa56..f2ac97e 100644
--- a/gcc.spec
+++ b/gcc.spec
@@ -266,6 +266,7 @@ Patch11: gcc11-rh1574936.patch
Patch12: gcc11-d-shared-libphobos.patch
Patch13: gcc11-pr99341-revert.patch
Patch14: gcc11-pr100379.patch
+Patch15: gcc11-pr100566.patch
Patch100: gcc11-fortran-fdec-duplicates.patch
Patch101: gcc11-fortran-flogical-as-integer.patch
@@ -790,6 +791,7 @@ to NVidia PTX capable devices if available.
%patch12 -p0 -b .d-shared-libphobos~
%patch13 -p0 -b .pr99341-revert~
%patch14 -p0 -b .pr100379~
+%patch15 -p0 -b .pr100566~
%if 0%{?rhel} >= 9
%patch100 -p1 -b .fortran-fdec-duplicates~
@@ -3145,6 +3147,7 @@ end
tree-optimization/100253, tree-optimization/100278,
tree-optimization/100329, tree-optimization/100414
- fix build with removed linux/cyclades.h header (PR sanitizer/100379)
+- fix up mausezahn miscompilation (#1958887, PR tree-optimization/100566)
* Wed Apr 28 2021 Jakub Jelinek <jakub@redhat.com> 11.1.1-1
- update from releases/gcc-11-branch
diff --git a/gcc11-pr100566.patch b/gcc11-pr100566.patch
new file mode 100644
index 0000000..6134be2
--- /dev/null
+++ b/gcc11-pr100566.patch
@@ -0,0 +1,69 @@
+2021-05-12 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/100566
+ * tree-ssa-sccvn.c (dominated_by_p_w_unex): Properly handle
+ allow_back for all edge queries.
+
+ * gcc.dg/torture/pr100566.c: New testcase.
+
+--- gcc/tree-ssa-sccvn.c
++++ gcc/tree-ssa-sccvn.c
+@@ -4529,7 +4529,8 @@ dominated_by_p_w_unex (basic_block bb1, basic_block bb2, bool allow_back)
+ /* Iterate to the single executable bb2 successor. */
+ edge succe = NULL;
+ FOR_EACH_EDGE (e, ei, bb2->succs)
+- if (e->flags & EDGE_EXECUTABLE)
++ if ((e->flags & EDGE_EXECUTABLE)
++ || (!allow_back && (e->flags & EDGE_DFS_BACK)))
+ {
+ if (succe)
+ {
+@@ -4547,7 +4548,8 @@ dominated_by_p_w_unex (basic_block bb1, basic_block bb2, bool allow_back)
+ {
+ FOR_EACH_EDGE (e, ei, succe->dest->preds)
+ if (e != succe
+- && (e->flags & EDGE_EXECUTABLE))
++ && ((e->flags & EDGE_EXECUTABLE)
++ || (!allow_back && (e->flags & EDGE_DFS_BACK))))
+ {
+ succe = NULL;
+ break;
+--- gcc/testsuite/gcc.dg/torture/pr100566.c
++++ gcc/testsuite/gcc.dg/torture/pr100566.c
+@@ -0,0 +1,36 @@
++/* { dg-do run } */
++
++volatile int s, c;
++
++__attribute__((noipa)) void
++foo (void)
++{
++ if (c++ > 1)
++ __builtin_abort ();
++}
++
++__attribute__((noipa)) int
++bar (void)
++{
++ int i = 0, j = s;
++ if (j == 0)
++ goto lab;
++ for (i = 0; i < j; i++)
++ {
++ lab:
++ foo ();
++ if (!j)
++ goto lab;
++ }
++ return 0;
++}
++
++int
++main ()
++{
++ s = 1;
++ bar ();
++ if (c != 1)
++ __builtin_abort ();
++ return 0;
++}
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-06-29 12:29 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-06-29 12:29 [rpms/gcc] rhel-f41-base: 11.1.1-2 Jakub Jelinek
-- strict thread matches above, loose matches on Subject: below --
2026-06-29 12:29 Jakub Jelinek
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox