diff --git a/SOURCES/gcc8-dts-arm.patch b/SOURCES/gcc8-dts-arm.patch
deleted file mode 100644
index 78f09f4..0000000
--- a/SOURCES/gcc8-dts-arm.patch
+++ /dev/null
@@ -1,222 +0,0 @@
-diff -Naurp a/libstdc++-v3/src/nonshared11/cow-shim_facets.cc b/libstdc++-v3/src/nonshared11/cow-shim_facets.cc
---- a/libstdc++-v3/src/nonshared11/cow-shim_facets.cc 2019-06-13 13:06:05.174643027 +0000
-+++ b/libstdc++-v3/src/nonshared11/cow-shim_facets.cc 2019-06-13 13:04:21.926181688 +0000
-@@ -168,7 +168,7 @@ asm (".hidden _ZTVNSt13__facet_shims12_G
- asm (".hidden _ZTVNSt13__facet_shims12_GLOBAL__N_115moneypunct_shimIwLb1EEE");
- asm (".hidden _ZNSt13__facet_shims21__numpunct_fill_cacheIcEEvSt17integral_constantIbLb0EEPKNSt6locale5facetEPSt16__numpunct_cacheIT_E");
- asm (".hidden _ZNSt13__facet_shims21__numpunct_fill_cacheIwEEvSt17integral_constantIbLb0EEPKNSt6locale5facetEPSt16__numpunct_cacheIT_E");
--#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
-+#if defined(__i386__) || defined(__arm__) || (defined(__powerpc__) && !defined(__powerpc64__))
- asm (".hidden _ZNSt13__facet_shims14__messages_getIcEEvSt17integral_constantIbLb0EEPKNSt6locale5facetERNS_12__any_stringEiiiPKT_j");
- asm (".hidden _ZNSt13__facet_shims14__messages_getIwEEvSt17integral_constantIbLb0EEPKNSt6locale5facetERNS_12__any_stringEiiiPKT_j");
- asm (".hidden _ZNSt13__facet_shims15__messages_openIcEEiSt17integral_constantIbLb0EEPKNSt6locale5facetEPKcjRKS3_");
-diff -Naurp a/libstdc++-v3/src/nonshared11/cow-stdexcept.cc b/libstdc++-v3/src/nonshared11/cow-stdexcept.cc
---- a/libstdc++-v3/src/nonshared11/cow-stdexcept.cc 2019-06-13 13:06:05.148643918 +0000
-+++ b/libstdc++-v3/src/nonshared11/cow-stdexcept.cc 2019-06-13 13:04:21.927181654 +0000
-@@ -35,7 +35,7 @@ asm (".hidden _ZNSt12__cow_stringaSEOS_"
- asm (".hidden _ZNSt12__cow_stringaSERKS_");
- asm (".hidden _ZNSt12__sso_stringC1ERKSs");
- asm (".hidden _ZNSt12__sso_stringC2ERKSs");
--#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
-+#if defined(__i386__) || defined(__arm__) || (defined(__powerpc__) && !defined(__powerpc64__))
- asm (".hidden _ZNSt12__cow_stringC1EPKcj");
- asm (".hidden _ZNSt12__cow_stringC2EPKcj");
- #else
-diff -Naurp a/libstdc++-v3/src/nonshared11/cxx11-shim_facets.cc b/libstdc++-v3/src/nonshared11/cxx11-shim_facets.cc
---- a/libstdc++-v3/src/nonshared11/cxx11-shim_facets.cc 2019-06-13 13:06:05.156643644 +0000
-+++ b/libstdc++-v3/src/nonshared11/cxx11-shim_facets.cc 2019-06-13 13:04:21.927181654 +0000
-@@ -168,7 +168,7 @@ asm (".hidden _ZTVNSt13__facet_shims12_G
- asm (".hidden _ZTVNSt13__facet_shims12_GLOBAL__N_115moneypunct_shimIcLb1EEE");
- asm (".hidden _ZTVNSt13__facet_shims12_GLOBAL__N_115moneypunct_shimIwLb0EEE");
- asm (".hidden _ZTVNSt13__facet_shims12_GLOBAL__N_115moneypunct_shimIwLb1EEE");
--#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
-+#if defined(__i386__) || defined(__arm__) || (defined(__powerpc__) && !defined(__powerpc64__))
- asm (".hidden _ZNSt13__facet_shims14__messages_getIcEEvSt17integral_constantIbLb1EEPKNSt6locale5facetERNS_12__any_stringEiiiPKT_j");
- asm (".hidden _ZNSt13__facet_shims14__messages_getIwEEvSt17integral_constantIbLb1EEPKNSt6locale5facetERNS_12__any_stringEiiiPKT_j");
- asm (".hidden _ZNSt13__facet_shims15__messages_openIcEEiSt17integral_constantIbLb1EEPKNSt6locale5facetEPKcjRKS3_");
-diff -Naurp a/libstdc++-v3/src/nonshared11/cxx11-wlocale-inst.cc b/libstdc++-v3/src/nonshared11/cxx11-wlocale-inst.cc
---- a/libstdc++-v3/src/nonshared11/cxx11-wlocale-inst.cc 2019-06-13 13:06:05.137644295 +0000
-+++ b/libstdc++-v3/src/nonshared11/cxx11-wlocale-inst.cc 2019-06-13 13:04:21.928181620 +0000
-@@ -36,7 +36,7 @@ asm (".hidden _ZNKSt17__gnu_cxx_ldbl1287
- asm (".hidden _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intB5cxx11IxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_");
- asm (".hidden _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intB5cxx11IyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_");
- #endif
--#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
-+#if defined(__i386__) || defined(__arm__) || (defined(__powerpc__) && !defined(__powerpc64__))
- asm (".hidden _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1ERKNSt7__cxx1112basic_stringIcS1_IcESaIcEEEj");
- asm (".hidden _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2ERKNSt7__cxx1112basic_stringIcS1_IcESaIcEEEj");
- #else
-diff -Naurp a/libstdc++-v3/src/nonshared11/locale-inst-asm.S b/libstdc++-v3/src/nonshared11/locale-inst-asm.S
---- a/libstdc++-v3/src/nonshared11/locale-inst-asm.S 2019-06-13 13:06:05.139644226 +0000
-+++ b/libstdc++-v3/src/nonshared11/locale-inst-asm.S 2019-06-13 13:04:21.929181585 +0000
-@@ -43,6 +43,11 @@
- #define ALIGN3 .align 2
- #define SECTION2(x).section .gnu.linkonce.s.x,"aw",@progbits
- #define SECTION3(x)SECTION2(x)
-+#elif defined __arm__
-+#define ALIGN1 .align 4
-+#define OBJECT %object
-+#define SECTION1(x).section .gnu.linkonce.d.rel.ro.x,"aw",%progbits
-+#define SECTION3(x).section .gnu.linkonce.r.x,"a",%progbits
- #elif defined __aarch64__
- #define ALIGN1 .align 3
- #define ALIGN3 .align 3
-@@ -288,4 +293,4 @@ _ZTVSt16__numpunct_cacheIwE:
- POINTER SYM(_ZTISt16__numpunct_cacheIwE)
- VPTR(_ZNSt16__numpunct_cacheIwED1Ev)
- VPTR(_ZNSt16__numpunct_cacheIwED0Ev)
-- .section .note.GNU-stack,"",@progbits
-+ .section .note.GNU-stack,"",%progbits
-diff -Naurp a/libstdc++-v3/src/nonshared11/locale-inst.cc b/libstdc++-v3/src/nonshared11/locale-inst.cc
---- a/libstdc++-v3/src/nonshared11/locale-inst.cc 2019-06-13 13:06:05.167643267 +0000
-+++ b/libstdc++-v3/src/nonshared11/locale-inst.cc 2019-06-13 13:04:21.929181585 +0000
-@@ -70,13 +70,13 @@ _GLIBCXX_END_NAMESPACE_VERSION
- } // namespace
-
- #ifdef C_is_char
--#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
-+#if defined(__i386__) || defined(__arm__) || (defined(__powerpc__) && !defined(__powerpc64__))
- asm (".hidden _ZSt14__add_groupingIcEPT_S1_S0_PKcjPKS0_S5_");
- #else
- asm (".hidden _ZSt14__add_groupingIcEPT_S1_S0_PKcmPKS0_S5_");
- #endif
- #else
--#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
-+#if defined(__i386__) || defined(__arm__) || (defined(__powerpc__) && !defined(__powerpc64__))
- asm (".hidden _ZSt14__add_groupingIwEPT_S1_S0_PKcjPKS0_S5_");
- #else
- asm (".hidden _ZSt14__add_groupingIwEPT_S1_S0_PKcmPKS0_S5_");
-diff -Naurp a/libstdc++-v3/src/nonshared11/snprintf_lite.cc b/libstdc++-v3/src/nonshared11/snprintf_lite.cc
---- a/libstdc++-v3/src/nonshared11/snprintf_lite.cc 2019-06-13 13:06:05.179642856 +0000
-+++ b/libstdc++-v3/src/nonshared11/snprintf_lite.cc 2019-06-13 13:04:21.930181551 +0000
-@@ -30,6 +30,9 @@ asm (".hidden _ZN9__gnu_cxx15__snprintf_
- #elif defined(__powerpc__)
- asm (".hidden _ZN9__gnu_cxx15__concat_size_tEPcjj");
- asm (".hidden _ZN9__gnu_cxx15__snprintf_liteEPcjPKcP13__va_list_tag");
-+#elif defined(__arm__)
-+asm (".hidden _ZN9__gnu_cxx15__concat_size_tEPcjj");
-+asm (".hidden _ZN9__gnu_cxx15__snprintf_liteEPcjPKcSt9__va_list");
- #elif defined(__aarch64__)
- asm (".hidden _ZN9__gnu_cxx15__concat_size_tEPcmm");
- asm (".hidden _ZN9__gnu_cxx15__snprintf_liteEPcmPKcSt9__va_list");
-diff -Naurp a/libstdc++-v3/src/nonshared11/sso_string.cc b/libstdc++-v3/src/nonshared11/sso_string.cc
---- a/libstdc++-v3/src/nonshared11/sso_string.cc 2019-06-13 13:06:05.175642993 +0000
-+++ b/libstdc++-v3/src/nonshared11/sso_string.cc 2019-06-13 13:04:21.930181551 +0000
-@@ -39,7 +39,7 @@ asm (".hidden _ZNSt12__sso_stringD1Ev");
- asm (".hidden _ZNSt12__sso_stringD2Ev");
- asm (".hidden _ZNSt12__sso_stringaSEOS_");
- asm (".hidden _ZNSt12__sso_stringaSERKS_");
--#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
-+#if defined(__i386__) || defined(__arm__) || (defined(__powerpc__) && !defined(__powerpc64__))
- asm (".hidden _ZNSt12__sso_stringC1EPKcj");
- asm (".hidden _ZNSt12__sso_stringC2EPKcj");
- #else
-diff -Naurp a/libstdc++-v3/src/nonshared98/decimal-rtti.S b/libstdc++-v3/src/nonshared98/decimal-rtti.S
---- a/libstdc++-v3/src/nonshared98/decimal-rtti.S 2019-06-13 13:06:05.121644843 +0000
-+++ b/libstdc++-v3/src/nonshared98/decimal-rtti.S 2019-06-13 13:04:21.931181517 +0000
-@@ -21,7 +21,7 @@
- . */
-
- #if defined __x86_64__ || defined __powerpc64__ || defined __s390x__ || defined __ia64__ || defined __aarch64__ \
-- || defined __i386__ || defined __powerpc__ || defined __s390__
-+ || defined __i386__ || defined __powerpc__ || defined __s390__ || defined __arm__
- #ifdef __i386__
- #define ALIGN1 .align 4
- #elif defined __x86_64__
-@@ -43,6 +43,11 @@
- #define ALIGN3 .align 2
- #define SECTION2(x).section .gnu.linkonce.s.x,"aw",@progbits
- #define SECTION3(x)SECTION2(x)
-+#elif defined __arm__
-+#define ALIGN1 .align 4
-+#define OBJECT %object
-+#define SECTION1(x).section .gnu.linkonce.d.rel.ro.x,"aw",%progbits
-+#define SECTION3(x).section .gnu.linkonce.r.x,"a",%progbits
- #elif defined __aarch64__
- #define ALIGN1 .align 3
- #define ALIGN3 .align 3
-@@ -271,4 +276,4 @@ _ZTSPDf:
- _ZTSDf:
- STRING "Df"
- #endif
-- .section .note.GNU-stack,"",@progbits
-+ .section .note.GNU-stack,"",%progbits
-diff -Naurp a/libstdc++-v3/src/nonshared98/float128.S b/libstdc++-v3/src/nonshared98/float128.S
---- a/libstdc++-v3/src/nonshared98/float128.S 2019-06-13 13:06:05.116645015 +0000
-+++ b/libstdc++-v3/src/nonshared98/float128.S 2019-06-13 13:04:21.932181482 +0000
-@@ -20,12 +20,17 @@
- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
- . */
-
--#if defined __x86_64__ || defined __i386__ || defined __ia64__
-+#if defined __x86_64__ || defined __i386__ || defined __ia64__ || defined __arm__
- #ifdef __i386__
- #define ALIGN1 .align 4
- #elif defined __x86_64__
- #define ALIGN1 .align 32
- #define ALIGN2 .align 16
-+#elif defined __arm__
-+#define ALIGN1 .align 4
-+#define OBJECT %object
-+#define SECTION1(x).section .gnu.linkonce.d.rel.ro.x,"aw",%progbits
-+#define SECTION3(x).section .gnu.linkonce.r.x,"a",%progbits
- #elif defined __ia64__
- #define ALIGN1 .align 8
- #define ALIGN3 .align 8
-@@ -159,4 +164,4 @@ _ZTSPg:
- _ZTSg:
- STRING "g"
- #endif
-- .section .note.GNU-stack,"",@progbits
-+ .section .note.GNU-stack,"",%progbits
-diff -Naurp a/libstdc++-v3/src/nonshared98/int128.S b/libstdc++-v3/src/nonshared98/int128.S
---- a/libstdc++-v3/src/nonshared98/int128.S 2019-06-13 13:06:05.133644432 +0000
-+++ b/libstdc++-v3/src/nonshared98/int128.S 2019-06-13 13:04:21.932181482 +0000
-@@ -213,4 +213,4 @@ _ZTSPo:
- _ZTSo:
- STRING "o"
- #endif
-- .section .note.GNU-stack,"",@progbits
-+ .section .note.GNU-stack,"",%progbits
-diff -Naurp a/libstdc++-v3/src/nonshared98/locale_facets.cc b/libstdc++-v3/src/nonshared98/locale_facets.cc
---- a/libstdc++-v3/src/nonshared98/locale_facets.cc 2019-06-13 13:06:05.119644912 +0000
-+++ b/libstdc++-v3/src/nonshared98/locale_facets.cc 2019-06-13 13:04:21.933181448 +0000
-@@ -22,7 +22,7 @@
-
- #define _GLIBCXX_NONSHARED_CXX11
- #include "../c++98/locale_facets.cc"
--#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
-+#if defined(__i386__) || defined(__arm__) || (defined(__powerpc__) && !defined(__powerpc64__))
- asm (".hidden _ZSt22__verify_grouping_implPKcjS0_j");
- #else
- asm (".hidden _ZSt22__verify_grouping_implPKcmS0_m");
-diff -Naurp a/libstdc++-v3/src/nonshared98/nullptr-rtti.S b/libstdc++-v3/src/nonshared98/nullptr-rtti.S
---- a/libstdc++-v3/src/nonshared98/nullptr-rtti.S 2019-06-13 13:06:05.132644466 +0000
-+++ b/libstdc++-v3/src/nonshared98/nullptr-rtti.S 2019-06-13 13:04:21.933181448 +0000
-@@ -21,7 +21,7 @@
- . */
-
- #if defined __x86_64__ || defined __powerpc64__ || defined __s390x__ || defined __ia64__ || defined __aarch64__ \
-- || defined __i386__ || defined __powerpc__ || defined __s390__
-+ || defined __i386__ || defined __powerpc__ || defined __s390__ || defined __arm__
- #ifdef __i386__
- #define ALIGN1 .align 4
- #elif defined __x86_64__
-@@ -43,6 +43,11 @@
- #define ALIGN3 .align 2
- #define SECTION2(x).section .gnu.linkonce.s.x,"aw",@progbits
- #define SECTION3(x)SECTION2(x)
-+#elif defined __arm__
-+#define ALIGN1 .align 4
-+#define OBJECT %object
-+#define SECTION1(x).section .gnu.linkonce.d.rel.ro.x,"aw",%progbits
-+#define SECTION3(x).section .gnu.linkonce.r.x,"a",%progbits
- #elif defined __aarch64__
- #define ALIGN1 .align 3
- #define ALIGN3 .align 3
-@@ -163,4 +168,4 @@ _ZTSPDn:
- _ZTSDn:
- STRING "Dn"
- #endif
-- .section .note.GNU-stack,"",@progbits
-+ .section .note.GNU-stack,"",%progbits
diff --git a/SOURCES/gcc8-pr86098.patch b/SOURCES/gcc8-pr86098.patch
new file mode 100644
index 0000000..5f5a651
--- /dev/null
+++ b/SOURCES/gcc8-pr86098.patch
@@ -0,0 +1,39 @@
+2018-06-12 Jason Merrill
+
+ PR c++/86098 - ICE with template placeholder for TTP.
+ * typeck.c (structural_comptypes) [TEMPLATE_TYPE_PARM]: Check
+ CLASS_PLACEHOLDER_TEMPLATE.
+
+--- gcc/cp/typeck.c
++++ gcc/cp/typeck.c
+@@ -1375,6 +1375,11 @@ structural_comptypes (tree t1, tree t2, int strict)
+ template parameters set, they can't be equal. */
+ if (!comp_template_parms_position (t1, t2))
+ return false;
++ /* If T1 and T2 don't represent the same class template deduction,
++ they aren't equal. */
++ if (CLASS_PLACEHOLDER_TEMPLATE (t1)
++ != CLASS_PLACEHOLDER_TEMPLATE (t2))
++ return false;
+ /* Constrained 'auto's are distinct from parms that don't have the same
+ constraints. */
+ if (!equivalent_placeholder_constraints (t1, t2))
+--- /dev/null
++++ gcc/testsuite/g++.dg/cpp1z/class-deduction58.C
+@@ -0,0 +1,16 @@
++// PR c++/86098
++// { dg-additional-options -std=c++17 }
++
++template class future;
++template T&& declval();
++
++template class T>
++struct construct_deduced {
++ template
++ using deduced_t = decltype(T{declval()...});
++ template
++ deduced_t operator()(AN&&... an) const;
++};
++
++template
++future future_from(T singleSender);
diff --git a/SOURCES/gcc8-pr90139.patch b/SOURCES/gcc8-pr90139.patch
new file mode 100644
index 0000000..e7a5958
--- /dev/null
+++ b/SOURCES/gcc8-pr90139.patch
@@ -0,0 +1,40 @@
+2019-04-19 Jakub Jelinek
+
+ PR middle-end/90139
+ * tree-outof-ssa.c (get_temp_reg): If reg_mode is BLKmode, return
+ assign_temp instead of gen_reg_rtx.
+
+--- /dev/null
++++ gcc/testsuite/gcc.c-torture/compile/pr90139.c
+@@ -0,0 +1,20 @@
++/* PR middle-end/90139 */
++
++typedef float __attribute__((vector_size (sizeof (float)))) V;
++void bar (int, V *);
++int l;
++
++void
++foo (void)
++{
++ V n, b, o;
++ while (1)
++ switch (l)
++ {
++ case 0:
++ o = n;
++ n = b;
++ b = o;
++ bar (1, &o);
++ }
++}
+--- gcc/tree-outof-ssa.c
++++ gcc/tree-outof-ssa.c
+@@ -653,6 +653,8 @@ get_temp_reg (tree name)
+ tree type = TREE_TYPE (name);
+ int unsignedp;
+ machine_mode reg_mode = promote_ssa_mode (name, &unsignedp);
++ if (reg_mode == BLKmode)
++ return assign_temp (type, 0, 0);
+ rtx x = gen_reg_rtx (reg_mode);
+ if (POINTER_TYPE_P (type))
+ mark_reg_pointer (x, TYPE_ALIGN (TREE_TYPE (type)));
diff --git a/SOURCES/gcc8-pr90756.patch b/SOURCES/gcc8-pr90756.patch
new file mode 100644
index 0000000..c43fb18
--- /dev/null
+++ b/SOURCES/gcc8-pr90756.patch
@@ -0,0 +1,55 @@
+2019-07-04 Jakub Jelinek
+
+ PR rtl-optimization/90756
+ * explow.c (promote_ssa_mode): Always use TYPE_MODE, don't bypass it
+ for VECTOR_TYPE_P.
+
+--- gcc/explow.c
++++ gcc/explow.c
+@@ -892,16 +892,7 @@ promote_ssa_mode (const_tree name, int *punsignedp)
+
+ tree type = TREE_TYPE (name);
+ int unsignedp = TYPE_UNSIGNED (type);
+- machine_mode mode = TYPE_MODE (type);
+-
+- /* Bypass TYPE_MODE when it maps vector modes to BLKmode. */
+- if (mode == BLKmode)
+- {
+- gcc_assert (VECTOR_TYPE_P (type));
+- mode = type->type_common.mode;
+- }
+-
+- machine_mode pmode = promote_mode (type, mode, &unsignedp);
++ machine_mode pmode = promote_mode (type, TYPE_MODE (type), &unsignedp);
+ if (punsignedp)
+ *punsignedp = unsignedp;
+
+--- /dev/null
++++ gcc/testsuite/gcc.dg/pr90756.c
+@@ -0,0 +1,26 @@
++/* PR rtl-optimization/90756 */
++/* { dg-do compile } */
++/* { dg-options "-O2 -Wno-psabi" } */
++/* { dg-additional-options "-mno-sse" { target ia32 } } */
++
++typedef float B __attribute__((vector_size(4 * sizeof (float))));
++typedef unsigned long long C __attribute__((vector_size(4 * sizeof (long long))));
++typedef short D __attribute__((vector_size(4 * sizeof (short))));
++B z;
++void foo (C);
++C bar (D);
++B baz ();
++D qux (B);
++
++void
++quux (int x)
++{
++ B n = z, b = z;
++ while (1)
++ switch (x)
++ {
++ case 0: n = baz (); /* FALLTHRU */
++ case 1: { B o = n; n = b; b = o; } /* FALLTHRU */
++ case 2: { D u = qux (b); C v = bar (u); foo (v); }
++ }
++}
diff --git a/SPECS/gcc.spec b/SPECS/gcc.spec
index 9e62652..9d69e72 100644
--- a/SPECS/gcc.spec
+++ b/SPECS/gcc.spec
@@ -90,7 +90,7 @@
Summary: GCC version 8
Name: %{?scl_prefix}gcc
Version: %{gcc_version}
-Release: %{gcc_release}%{?dist}
+Release: %{gcc_release}.1%{?dist}
# libgcc, libgfortran, libgomp, libstdc++ and crtstuff have
# GCC Runtime Exception.
License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD
@@ -237,9 +237,6 @@ Provides: liblto_plugin.so.0
%ifarch aarch64
%global oformat OUTPUT_FORMAT(elf64-littleaarch64)
%endif
-%ifarch %{arm}
-%global oformat OUTPUT_FORMAT(elf32-littlearm)
-%endif
Patch0: gcc8-hack.patch
Patch2: gcc8-i386-libgomp.patch
@@ -255,6 +252,9 @@ Patch11: gcc8-rh1512529-aarch64.patch
Patch12: gcc8-mcet.patch
Patch13: gcc8-pr85400.patch
Patch14: gcc8-pr89629.patch
+Patch15: gcc8-pr90139.patch
+Patch16: gcc8-pr90756.patch
+Patch17: gcc8-pr86098.patch
Patch1000: gcc8-libstdc++-compat.patch
Patch1001: gcc8-alt-compat-test.patch
@@ -292,9 +292,6 @@ Patch3028: gcc8-fortran-fpad-source.patch
Patch3029: gcc8-fortran-pr87919.patch
Patch3030: gcc8-fortran-pr87919-2.patch
-# specific patches for .el7 armhfp build
-Patch10001: gcc8-dts-arm.patch
-
%if 0%{?rhel} >= 7
%global nonsharedver 48
%else
@@ -302,9 +299,7 @@ Patch10001: gcc8-dts-arm.patch
%endif
%if 0%{?scl:1}
-%ifnarch %{arm}
%global _gnu %{nil}
-%endif
%else
%global _gnu 7E
%endif
@@ -314,10 +309,7 @@ Patch10001: gcc8-dts-arm.patch
%ifarch ppc ppc64p7
%global gcc_target_platform ppc64-%{_vendor}-%{_target_os}%{?_gnu}
%endif
-%ifarch %{arm}
-%global gcc_target_platform armv7hl-%{_vendor}-%{_target_os}-gnueabi
-%endif
-%ifnarch sparcv9 ppc ppc64p7 %{arm}
+%ifnarch sparcv9 ppc ppc64p7
%global gcc_target_platform %{_target_platform}
%endif
@@ -640,6 +632,9 @@ This package contains Leak Sanitizer static runtime library.
%patch12 -p0 -b .mcet~
%patch13 -p0 -b .pr85400~
%patch14 -p0 -b .pr89629~
+%patch15 -p0 -b .pr90139~
+%patch16 -p0 -b .pr90756~
+%patch17 -p0 -b .pr86098~
%patch1000 -p0 -b .libstdc++-compat~
%ifarch %{ix86} x86_64
@@ -695,10 +690,6 @@ cd ..
%patch3030 -p1 -b .fortran30~
%endif
-%ifarch %{arm}
-%patch10001 -p1 -b .arm1
-%endif
-
echo 'Red Hat %{version}-%{gcc_release}' > gcc/DEV-PHASE
%if 0%{?rhel} == 6
@@ -924,10 +915,6 @@ CONFIGURE_OPTS="\
%ifarch mips64 mips64el
--with-arch=mips64r2 --with-abi=64 \
%endif
-%ifarch armv7hl
- --with-tune=cortex-a8 --with-arch=armv7-a \
- --with-float=hard --with-fpu=vfpv3-d16 --with-abi=aapcs-linux \
-%endif
%ifnarch sparc sparcv9 ppc
--build=%{gcc_target_platform} \
%endif
@@ -2515,8 +2502,11 @@ fi
%doc rpm.doc/changelogs/libcc1/ChangeLog*
%changelog
-* Thu Jun 13 2019 Pablo Greco 8.3.1-3
-- Fix for armhfp
+* Wed Jul 17 2019 Marek Polacek 8.3.1-3.1
+- fix tree-outof-ssa.c ICE with vector types (PR middle-end/90139, #1730724)
+- fix out-of-ssa with unsupported vector types (PR rtl-optimization/90756,
+ #1730724)
+- fix ICE with template placeholder for TTP (PR c++/86098, #1730726)
* Mon Mar 11 2019 Marek Polacek 8.3.1-3
- update from Fedora 8.3.1-3