diff -ruN rpmbuild-orig/SOURCES/gcc-decimal-rtti-arm.patch rpmbuild/SOURCES/gcc-decimal-rtti-arm.patch
--- rpmbuild-orig/SOURCES/gcc-decimal-rtti-arm.patch	1970-01-01 01:00:00.000000000 +0100
+++ rpmbuild/SOURCES/gcc-decimal-rtti-arm.patch	2016-05-22 23:43:15.376351194 +0200
@@ -0,0 +1,489 @@
+--- libstdc++-v3/src/nonshared98/decimal-rtti.S.orig	2015-08-12 20:56:16.881881601 +0100
++++ libstdc++-v3/src/nonshared98/decimal-rtti.S	2015-08-13 17:21:27.908566663 +0100
+@@ -21,9 +21,11 @@
+    <http://www.gnu.org/licenses/>.  */
+ 
+ #if defined __x86_64__ || defined __powerpc64__ || defined __s390x__ || defined __ia64__ \
+-    || defined __i386__ || defined __powerpc__ || defined __s390__
++    || defined __i386__ || defined __powerpc__ || defined __s390__ || defined __arm__
+ #ifdef __i386__
+ #define ALIGN1	.align 4
++#elif defined __arm__
++#define ALIGN1	.align 4
+ #elif defined __x86_64__
+ #define ALIGN1	.align 32
+ #define ALIGN2	.align 16
+@@ -31,7 +33,7 @@
+ #define SYM(x)x#
+ #define ALIGN1	.align 8
+ #define ALIGN3	.align 8
+-#define SECTION3(x).section .gnu.linkonce.s.x,"aws",@progbits
++#define SECTION3(x).section .gnu.linkonce.s.x,"aws",%progbits
+ #define POINTER	data8
+ #define FLAGS data4
+ #define PAD .skip 4
+@@ -42,7 +44,7 @@
+ #elif defined __powerpc__
+ #define ALIGN1	.align 2
+ #define ALIGN3	.align 2
+-#define SECTION2(x).section .gnu.linkonce.s.x,"aw",@progbits
++#define SECTION2(x).section .gnu.linkonce.s.x,"aw",%progbits
+ #define SECTION3(x)SECTION2(x)
+ #elif defined __s390x__
+ #define ALIGN1	.align 8
+@@ -88,13 +90,13 @@
+ #define ALIGN3
+ #endif
+ #ifndef SECTION1
+-#define SECTION1(x).section .gnu.linkonce.d.rel.ro.x,"aw",@progbits
++#define SECTION1(x).section .gnu.linkonce.d.rel.ro.x,"aw",%progbits
+ #endif
+ #ifndef SECTION2
+ #define SECTION2(x)SECTION1(x)
+ #endif
+ #ifndef SECTION3
+-#define SECTION3(x).section .gnu.linkonce.r.x,"a",@progbits
++#define SECTION3(x).section .gnu.linkonce.r.x,"a",%progbits
+ #endif
+ #ifndef STRING
+ #define STRING .string
+@@ -103,7 +105,7 @@
+ 	.weak	SYM(_ZTIPKDd)
+ 	SECTION1(_ZTIPKDd)
+ 	ALIGN1
+-	.type	SYM(_ZTIPKDd), @object
++	.type	SYM(_ZTIPKDd), %object
+ 	.size	SYM(_ZTIPKDd), SIZE1
+ _ZTIPKDd:
+ 	POINTER	SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
+@@ -114,7 +116,7 @@
+ 	.weak	SYM(_ZTIPDd)
+ 	SECTION1(_ZTIPDd)
+ 	ALIGN1
+-	.type	SYM(_ZTIPDd), @object
++	.type	SYM(_ZTIPDd), %object
+ 	.size	SYM(_ZTIPDd), SIZE1
+ _ZTIPDd:
+ 	POINTER	SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
+@@ -125,7 +127,7 @@
+ 	.weak	SYM(_ZTIDd)
+ 	SECTION2(_ZTIDd)
+ 	ALIGN2
+-	.type	SYM(_ZTIDd), @object
++	.type	SYM(_ZTIDd), %object
+ 	.size	SYM(_ZTIDd), SIZE2
+ _ZTIDd:
+ 	POINTER	SYM(_ZTVN10__cxxabiv123__fundamental_type_infoE)+OFF
+@@ -133,7 +135,7 @@
+ 	.weak	SYM(_ZTIPKDe)
+ 	SECTION1(_ZTIPKDe)
+ 	ALIGN1
+-	.type	SYM(_ZTIPKDe), @object
++	.type	SYM(_ZTIPKDe), %object
+ 	.size	SYM(_ZTIPKDe), SIZE1
+ _ZTIPKDe:
+ 	POINTER	SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
+@@ -144,7 +146,7 @@
+ 	.weak	SYM(_ZTIPDe)
+ 	SECTION1(_ZTIPDe)
+ 	ALIGN1
+-	.type	SYM(_ZTIPDe), @object
++	.type	SYM(_ZTIPDe), %object
+ 	.size	SYM(_ZTIPDe), SIZE1
+ _ZTIPDe:
+ 	POINTER	SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
+@@ -155,7 +157,7 @@
+ 	.weak	SYM(_ZTIDe)
+ 	SECTION2(_ZTIDe)
+ 	ALIGN2
+-	.type	SYM(_ZTIDe), @object
++	.type	SYM(_ZTIDe), %object
+ 	.size	SYM(_ZTIDe), SIZE2
+ _ZTIDe:
+ 	POINTER	SYM(_ZTVN10__cxxabiv123__fundamental_type_infoE)+OFF
+@@ -163,7 +165,7 @@
+ 	.weak	SYM(_ZTIPKDf)
+ 	SECTION1(_ZTIPKDf)
+ 	ALIGN1
+-	.type	SYM(_ZTIPKDf), @object
++	.type	SYM(_ZTIPKDf), %object
+ 	.size	SYM(_ZTIPKDf), SIZE1
+ _ZTIPKDf:
+ 	POINTER	SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
+@@ -174,7 +176,7 @@
+ 	.weak	SYM(_ZTIPDf)
+ 	SECTION1(_ZTIPDf)
+ 	ALIGN1
+-	.type	SYM(_ZTIPDf), @object
++	.type	SYM(_ZTIPDf), %object
+ 	.size	SYM(_ZTIPDf), SIZE1
+ _ZTIPDf:
+ 	POINTER	SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
+@@ -185,7 +187,7 @@
+ 	.weak	SYM(_ZTIDf)
+ 	SECTION2(_ZTIDf)
+ 	ALIGN2
+-	.type	SYM(_ZTIDf), @object
++	.type	SYM(_ZTIDf), %object
+ 	.size	SYM(_ZTIDf), SIZE2
+ _ZTIDf:
+ 	POINTER	SYM(_ZTVN10__cxxabiv123__fundamental_type_infoE)+OFF
+@@ -194,7 +196,7 @@
+ 	.hidden	SYM(_ZTSPKDd)
+ 	SECTION3(_ZTSPKDd)
+ 	ALIGN3
+-	.type	SYM(_ZTSPKDd), @object
++	.type	SYM(_ZTSPKDd), %object
+ 	.size	SYM(_ZTSPKDd), 5
+ _ZTSPKDd:
+ 	STRING	"PKDd"
+@@ -202,7 +204,7 @@
+ 	.hidden	SYM(_ZTSPDd)
+ 	SECTION3(_ZTSPDd)
+ 	ALIGN3
+-	.type	SYM(_ZTSPDd), @object
++	.type	SYM(_ZTSPDd), %object
+ 	.size	SYM(_ZTSPDd), 4
+ _ZTSPDd:
+ 	STRING	"PDd"
+@@ -210,7 +212,7 @@
+ 	.hidden	SYM(_ZTSDd)
+ 	SECTION3(_ZTSDd)
+ 	ALIGN3
+-	.type	SYM(_ZTSDd), @object
++	.type	SYM(_ZTSDd), %object
+ 	.size	SYM(_ZTSDd), 3
+ _ZTSDd:
+ 	STRING	"Dd"
+@@ -218,7 +220,7 @@
+ 	.hidden	SYM(_ZTSPKDe)
+ 	SECTION3(_ZTSPKDe)
+ 	ALIGN3
+-	.type	SYM(_ZTSPKDe), @object
++	.type	SYM(_ZTSPKDe), %object
+ 	.size	SYM(_ZTSPKDe), 5
+ _ZTSPKDe:
+ 	STRING	"PKDe"
+@@ -226,7 +228,7 @@
+ 	.hidden	SYM(_ZTSPDe)
+ 	SECTION3(_ZTSPDe)
+ 	ALIGN3
+-	.type	SYM(_ZTSPDe), @object
++	.type	SYM(_ZTSPDe), %object
+ 	.size	SYM(_ZTSPDe), 4
+ _ZTSPDe:
+ 	STRING	"PDe"
+@@ -234,7 +236,7 @@
+ 	.hidden	SYM(_ZTSDe)
+ 	SECTION3(_ZTSDe)
+ 	ALIGN3
+-	.type	SYM(_ZTSDe), @object
++	.type	SYM(_ZTSDe), %object
+ 	.size	SYM(_ZTSDe), 3
+ _ZTSDe:
+ 	STRING	"De"
+@@ -242,7 +244,7 @@
+ 	.hidden	SYM(_ZTSPKDf)
+ 	SECTION3(_ZTSPKDf)
+ 	ALIGN3
+-	.type	SYM(_ZTSPKDf), @object
++	.type	SYM(_ZTSPKDf), %object
+ 	.size	SYM(_ZTSPKDf), 5
+ _ZTSPKDf:
+ 	STRING	"PKDf"
+@@ -250,7 +252,7 @@
+ 	.hidden	SYM(_ZTSPDf)
+ 	SECTION3(_ZTSPDf)
+ 	ALIGN3
+-	.type	SYM(_ZTSPDf), @object
++	.type	SYM(_ZTSPDf), %object
+ 	.size	SYM(_ZTSPDf), 4
+ _ZTSPDf:
+ 	STRING	"PDf"
+@@ -258,9 +260,10 @@
+ 	.hidden	SYM(_ZTSDf)
+ 	SECTION3(_ZTSDf)
+ 	ALIGN3
+-	.type	SYM(_ZTSDf), @object
++	.type	SYM(_ZTSDf), %object
+ 	.size	SYM(_ZTSDf), 3
+ _ZTSDf:
+ 	STRING	"Df"
+ #endif
+-	.section	.note.GNU-stack,"",@progbits
++
++	.section	.note.GNU-stack,"",%progbits
+--- libstdc++-v3/src/nonshared98/nullptr-rtti.S.orig	2015-08-13 17:20:15.258621574 +0100
++++ libstdc++-v3/src/nonshared98/nullptr-rtti.S	2015-08-13 17:22:11.728533593 +0100
+@@ -21,9 +21,11 @@
+    <http://www.gnu.org/licenses/>.  */
+ 
+ #if defined __x86_64__ || defined __powerpc64__ || defined __s390x__ || defined __ia64__ \
+-    || defined __i386__ || defined __powerpc__ || defined __s390__
++    || defined __i386__ || defined __powerpc__ || defined __s390__ || defined __arm__
+ #ifdef __i386__
+ #define ALIGN1	.align 4
++#elif defined __arm__
++#define ALIGN1	.align 4
+ #elif defined __x86_64__
+ #define ALIGN1	.align 32
+ #define ALIGN2	.align 16
+@@ -31,7 +33,7 @@
+ #define SYM(x)x#
+ #define ALIGN1	.align 8
+ #define ALIGN3	.align 8
+-#define SECTION3(x).section .gnu.linkonce.s.x,"aws",@progbits
++#define SECTION3(x).section .gnu.linkonce.s.x,"aws",%progbits
+ #define POINTER	data8
+ #define FLAGS data4
+ #define PAD .skip 4
+@@ -42,7 +44,7 @@
+ #elif defined __powerpc__
+ #define ALIGN1	.align 2
+ #define ALIGN3	.align 2
+-#define SECTION2(x).section .gnu.linkonce.s.x,"aw",@progbits
++#define SECTION2(x).section .gnu.linkonce.s.x,"aw",%progbits
+ #define SECTION3(x)SECTION2(x)
+ #elif defined __s390x__
+ #define ALIGN1	.align 8
+@@ -88,13 +90,13 @@
+ #define ALIGN3
+ #endif
+ #ifndef SECTION1
+-#define SECTION1(x).section .gnu.linkonce.d.rel.ro.x,"aw",@progbits
++#define SECTION1(x).section .gnu.linkonce.d.rel.ro.x,"aw",%progbits
+ #endif
+ #ifndef SECTION2
+ #define SECTION2(x)SECTION1(x)
+ #endif
+ #ifndef SECTION3
+-#define SECTION3(x).section .gnu.linkonce.r.x,"a",@progbits
++#define SECTION3(x).section .gnu.linkonce.r.x,"a",%progbits
+ #endif
+ #ifndef STRING
+ #define STRING .string
+@@ -103,7 +105,7 @@
+ 	.weak	SYM(_ZTIPKDn)
+ 	SECTION1(_ZTIPKDn)
+ 	ALIGN1
+-	.type	SYM(_ZTIPKDn), @object
++	.type	SYM(_ZTIPKDn), %object
+ 	.size	SYM(_ZTIPKDn), SIZE1
+ _ZTIPKDn:
+ 	POINTER	SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
+@@ -114,7 +116,7 @@
+ 	.weak	SYM(_ZTIPDn)
+ 	SECTION1(_ZTIPDn)
+ 	ALIGN1
+-	.type	SYM(_ZTIPDn), @object
++	.type	SYM(_ZTIPDn), %object
+ 	.size	SYM(_ZTIPDn), SIZE1
+ _ZTIPDn:
+ 	POINTER	SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
+@@ -125,7 +127,7 @@
+ 	.weak	SYM(_ZTIDn)
+ 	SECTION2(_ZTIDn)
+ 	ALIGN2
+-	.type	SYM(_ZTIDn), @object
++	.type	SYM(_ZTIDn), %object
+ 	.size	SYM(_ZTIDn), SIZE2
+ _ZTIDn:
+ 	POINTER	SYM(_ZTVN10__cxxabiv123__fundamental_type_infoE)+OFF
+@@ -134,7 +136,7 @@
+ 	.hidden	SYM(_ZTSPKDn)
+ 	SECTION3(_ZTSPKDn)
+ 	ALIGN3
+-	.type	SYM(_ZTSPKDn), @object
++	.type	SYM(_ZTSPKDn), %object
+ 	.size	SYM(_ZTSPKDn), 5
+ _ZTSPKDn:
+ 	STRING	"PKDn"
+@@ -142,7 +144,7 @@
+ 	.hidden	SYM(_ZTSPDn)
+ 	SECTION3(_ZTSPDn)
+ 	ALIGN3
+-	.type	SYM(_ZTSPDn), @object
++	.type	SYM(_ZTSPDn), %object
+ 	.size	SYM(_ZTSPDn), 4
+ _ZTSPDn:
+ 	STRING	"PDn"
+@@ -150,9 +152,9 @@
+ 	.hidden	SYM(_ZTSDn)
+ 	SECTION3(_ZTSDn)
+ 	ALIGN3
+-	.type	SYM(_ZTSDn), @object
++	.type	SYM(_ZTSDn), %object
+ 	.size	SYM(_ZTSDn), 3
+ _ZTSDn:
+ 	STRING	"Dn"
+ #endif
+-	.section	.note.GNU-stack,"",@progbits
++	.section	.note.GNU-stack,"",%progbits
+--- libstdc++-v3/src/nonshared98/int128.S.orig	2015-08-13 22:20:13.900187079 +0100
++++ libstdc++-v3/src/nonshared98/int128.S	2015-08-13 22:21:20.400161999 +0100
+@@ -209,4 +209,4 @@
+ _ZTSo:
+ 	STRING	"o"
+ #endif
+-	.section	.note.GNU-stack,"",@progbits
++	.section	.note.GNU-stack,"",%progbits
+--- libstdc++-v3/src/nonshared98/char1632-rtti.S.orig	2015-08-14 14:38:31.508827571 +0100
++++ libstdc++-v3/src/nonshared98/char1632-rtti.S	2015-08-14 14:39:44.008762029 +0100
+@@ -21,9 +21,11 @@
+    <http://www.gnu.org/licenses/>.  */
+ 
+ #if defined __x86_64__ || defined __powerpc64__ || defined __s390x__ || defined __ia64__ \
+-    || defined __i386__ || defined __powerpc__ || defined __s390__
++    || defined __i386__ || defined __powerpc__ || defined __s390__ || defined __arm__
+ #ifdef __i386__
+ #define ALIGN1	.align 4
++#elif defined __arm__
++#define ALIGN1	.align 4
+ #elif defined __x86_64__
+ #define ALIGN1	.align 32
+ #define ALIGN2	.align 16
+@@ -31,7 +33,7 @@
+ #define SYM(x)x#
+ #define ALIGN1	.align 8
+ #define ALIGN3	.align 8
+-#define SECTION3(x).section .gnu.linkonce.s.x,"aws",@progbits
++#define SECTION3(x).section .gnu.linkonce.s.x,"aws",%progbits
+ #define POINTER	data8
+ #define FLAGS data4
+ #define PAD .skip 4
+@@ -42,7 +44,7 @@
+ #elif defined __powerpc__
+ #define ALIGN1	.align 2
+ #define ALIGN3	.align 2
+-#define SECTION2(x).section .gnu.linkonce.s.x,"aw",@progbits
++#define SECTION2(x).section .gnu.linkonce.s.x,"aw",%progbits
+ #define SECTION3(x)SECTION2(x)
+ #elif defined __s390x__
+ #define ALIGN1	.align 8
+@@ -88,13 +90,13 @@
+ #define ALIGN3
+ #endif
+ #ifndef SECTION1
+-#define SECTION1(x).section .gnu.linkonce.d.rel.ro.x,"aw",@progbits
++#define SECTION1(x).section .gnu.linkonce.d.rel.ro.x,"aw",%progbits
+ #endif
+ #ifndef SECTION2
+ #define SECTION2(x)SECTION1(x)
+ #endif
+ #ifndef SECTION3
+-#define SECTION3(x).section .gnu.linkonce.r.x,"a",@progbits
++#define SECTION3(x).section .gnu.linkonce.r.x,"a",%progbits
+ #endif
+ #ifndef STRING
+ #define STRING .string
+@@ -103,7 +105,7 @@
+ 	.weak	SYM(_ZTIPKDi)
+ 	SECTION1(_ZTIPKDi)
+ 	ALIGN1
+-	.type	SYM(_ZTIPKDi), @object
++	.type	SYM(_ZTIPKDi), %object
+ 	.size	SYM(_ZTIPKDi), SIZE1
+ _ZTIPKDi:
+ 	POINTER	SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
+@@ -114,7 +116,7 @@
+ 	.weak	SYM(_ZTIPDi)
+ 	SECTION1(_ZTIPDi)
+ 	ALIGN1
+-	.type	SYM(_ZTIPDi), @object
++	.type	SYM(_ZTIPDi), %object
+ 	.size	SYM(_ZTIPDi), SIZE1
+ _ZTIPDi:
+ 	POINTER	SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
+@@ -125,7 +127,7 @@
+ 	.weak	SYM(_ZTIDi)
+ 	SECTION2(_ZTIDi)
+ 	ALIGN2
+-	.type	SYM(_ZTIDi), @object
++	.type	SYM(_ZTIDi), %object
+ 	.size	SYM(_ZTIDi), SIZE2
+ _ZTIDi:
+ 	POINTER	SYM(_ZTVN10__cxxabiv123__fundamental_type_infoE)+OFF
+@@ -133,7 +135,7 @@
+ 	.weak	SYM(_ZTIPKDs)
+ 	SECTION1(_ZTIPKDs)
+ 	ALIGN1
+-	.type	SYM(_ZTIPKDs), @object
++	.type	SYM(_ZTIPKDs), %object
+ 	.size	SYM(_ZTIPKDs), SIZE1
+ _ZTIPKDs:
+ 	POINTER	SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
+@@ -144,7 +146,7 @@
+ 	.weak	SYM(_ZTIPDs)
+ 	SECTION1(_ZTIPDs)
+ 	ALIGN1
+-	.type	SYM(_ZTIPDs), @object
++	.type	SYM(_ZTIPDs), %object
+ 	.size	SYM(_ZTIPDs), SIZE1
+ _ZTIPDs:
+ 	POINTER	SYM(_ZTVN10__cxxabiv119__pointer_type_infoE)+OFF
+@@ -155,7 +157,7 @@
+ 	.weak	SYM(_ZTIDs)
+ 	SECTION2(_ZTIDs)
+ 	ALIGN2
+-	.type	SYM(_ZTIDs), @object
++	.type	SYM(_ZTIDs), %object
+ 	.size	SYM(_ZTIDs), SIZE2
+ _ZTIDs:
+ 	POINTER	SYM(_ZTVN10__cxxabiv123__fundamental_type_infoE)+OFF
+@@ -164,7 +166,7 @@
+ 	.hidden	SYM(_ZTSPKDi)
+ 	SECTION3(_ZTSPKDi)
+ 	ALIGN3
+-	.type	SYM(_ZTSPKDi), @object
++	.type	SYM(_ZTSPKDi), %object
+ 	.size	SYM(_ZTSPKDi), 5
+ _ZTSPKDi:
+ 	STRING	"PKDi"
+@@ -172,7 +174,7 @@
+ 	.hidden	SYM(_ZTSPDi)
+ 	SECTION3(_ZTSPDi)
+ 	ALIGN3
+-	.type	SYM(_ZTSPDi), @object
++	.type	SYM(_ZTSPDi), %object
+ 	.size	SYM(_ZTSPDi), 4
+ _ZTSPDi:
+ 	STRING	"PDi"
+@@ -180,7 +182,7 @@
+ 	.hidden	SYM(_ZTSDi)
+ 	SECTION3(_ZTSDi)
+ 	ALIGN3
+-	.type	SYM(_ZTSDi), @object
++	.type	SYM(_ZTSDi), %object
+ 	.size	SYM(_ZTSDi), 3
+ _ZTSDi:
+ 	STRING	"Di"
+@@ -188,7 +190,7 @@
+ 	.hidden	SYM(_ZTSPKDs)
+ 	SECTION3(_ZTSPKDs)
+ 	ALIGN3
+-	.type	SYM(_ZTSPKDs), @object
++	.type	SYM(_ZTSPKDs), %object
+ 	.size	SYM(_ZTSPKDs), 5
+ _ZTSPKDs:
+ 	STRING	"PKDs"
+@@ -196,7 +198,7 @@
+ 	.hidden	SYM(_ZTSPDs)
+ 	SECTION3(_ZTSPDs)
+ 	ALIGN3
+-	.type	SYM(_ZTSPDs), @object
++	.type	SYM(_ZTSPDs), %object
+ 	.size	SYM(_ZTSPDs), 4
+ _ZTSPDs:
+ 	STRING	"PDs"
+@@ -204,9 +206,9 @@
+ 	.hidden	SYM(_ZTSDs)
+ 	SECTION3(_ZTSDs)
+ 	ALIGN3
+-	.type	SYM(_ZTSDs), @object
++	.type	SYM(_ZTSDs), %object
+ 	.size	SYM(_ZTSDs), 3
+ _ZTSDs:
+ 	STRING	"Ds"
+ #endif
+-	.section	.note.GNU-stack,"",@progbits
++	.section	.note.GNU-stack,"",%progbits
diff -ruN rpmbuild-orig/SOURCES/gcc-future-arm.patch rpmbuild/SOURCES/gcc-future-arm.patch
--- rpmbuild-orig/SOURCES/gcc-future-arm.patch	1970-01-01 01:00:00.000000000 +0100
+++ rpmbuild/SOURCES/gcc-future-arm.patch	2016-05-22 23:52:14.270083893 +0200
@@ -0,0 +1,13 @@
+diff -ruN gcc-4.8.2-20140120-orig/libstdc++-v3/src/nonshared11/future.cc gcc-4.8.2-20140120/libstdc++-v3/src/nonshared11/future.cc
+--- gcc-4.8.2-20140120-orig/libstdc++-v3/src/nonshared11/future.cc	2016-05-22 23:48:38.695573232 +0200
++++ gcc-4.8.2-20140120/libstdc++-v3/src/nonshared11/future.cc	2016-05-22 23:50:35.645308305 +0200
+@@ -24,6 +24,6 @@
+ #undef _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE
+ #include "../c++11/future.cc"
+ const std::error_category* _ZSt15future_category = &__future_category_instance();
+-asm (".hidden _ZNSt13__future_base11_State_base15_M_run_deferredEv");
+-asm (".hidden _ZTSNSt13__future_base11_State_baseE");
+-asm (".hidden _ZTSNSt13__future_base12_Result_baseE");
++asm (".weak _ZNSt13__future_base11_State_base15_M_run_deferredEv");
++asm (".weak _ZTSNSt13__future_base11_State_baseE");
++asm (".weak _ZTSNSt13__future_base12_Result_baseE");
diff -ruN rpmbuild-orig/SPECS/gcc.spec rpmbuild/SPECS/gcc.spec
--- rpmbuild-orig/SPECS/gcc.spec	2015-11-16 23:02:33.000000000 +0100
+++ rpmbuild/SPECS/gcc.spec	2016-05-22 23:56:17.164527459 +0200
@@ -34,7 +34,7 @@
 Name: gcc48
 
 Version: %{gcc_version}
-Release: %{gcc_release}%{?dist}
+Release: %{gcc_release}%{?dist}.0
 # libgcc, libgfortran, libmudflap, libgomp, libstdc++ and crtstuff have
 # GCC Runtime Exception.
 License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD
@@ -217,6 +217,9 @@
 Patch2002: doxygen-1.7.5-timestamp.patch
 Patch2003: doxygen-1.8.0-rh856725.patch
 
+Patch10001: gcc-decimal-rtti-arm.patch
+Patch10002: gcc-future-arm.patch
+
 %if 0%{?rhel} >= 7
 %global nonsharedver 48
 %else
@@ -234,7 +237,10 @@
 %ifarch ppc
 %global gcc_target_platform ppc64-%{_vendor}-%{_target_os}%{?_gnu}
 %endif
-%ifnarch sparcv9 ppc
+%ifarch %{arm}
+%global gcc_target_platform armv5tel-%{_vendor}-%{_target_os}-gnueabi
+%endif
+%ifnarch sparcv9 ppc %{arm}
 %global gcc_target_platform %{_target_platform}
 %endif
 
@@ -292,6 +298,11 @@
 
 %patch1100 -p0 -b .isl-aarch64~
 
+%ifarch %{arm}
+%patch10001 -p0 -b .arm
+%patch10002 -p1 -b .arm-future
+%endif
+
 sed -i -e 's/4\.8\.3/4.8.2/' gcc/BASE-VER
 echo 'Red Hat %{version}-%{gcc_release}' > gcc/DEV-PHASE
 
