Blame SOURCES/gcc10-dts-arm.patch

e54f88
diff -Naurp a/libstdc++-v3/src/nonshared11/cow-shim_facets.cc b/libstdc++-v3/src/nonshared11/cow-shim_facets.cc
e54f88
--- a/libstdc++-v3/src/nonshared11/cow-shim_facets.cc	2021-05-23 21:52:00.253590930 +0000
e54f88
+++ b/libstdc++-v3/src/nonshared11/cow-shim_facets.cc	2021-05-24 17:35:24.331195651 +0000
e54f88
@@ -168,7 +168,7 @@ asm (".hidden _ZTVNSt13__facet_shims12_G
e54f88
 asm (".hidden _ZTVNSt13__facet_shims12_GLOBAL__N_115moneypunct_shimIwLb1EEE");
e54f88
 asm (".hidden _ZNSt13__facet_shims21__numpunct_fill_cacheIcEEvSt17integral_constantIbLb0EEPKNSt6locale5facetEPSt16__numpunct_cacheIT_E");
e54f88
 asm (".hidden _ZNSt13__facet_shims21__numpunct_fill_cacheIwEEvSt17integral_constantIbLb0EEPKNSt6locale5facetEPSt16__numpunct_cacheIT_E");
e54f88
-#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
e54f88
+#if defined(__i386__) || defined(__arm__) || (defined(__powerpc__) && !defined(__powerpc64__))
e54f88
 asm (".hidden _ZNSt13__facet_shims14__messages_getIcEEvSt17integral_constantIbLb0EEPKNSt6locale5facetERNS_12__any_stringEiiiPKT_j");
e54f88
 asm (".hidden _ZNSt13__facet_shims14__messages_getIwEEvSt17integral_constantIbLb0EEPKNSt6locale5facetERNS_12__any_stringEiiiPKT_j");
e54f88
 asm (".hidden _ZNSt13__facet_shims15__messages_openIcEEiSt17integral_constantIbLb0EEPKNSt6locale5facetEPKcjRKS3_");
e54f88
diff -Naurp a/libstdc++-v3/src/nonshared11/cow-stdexcept.cc b/libstdc++-v3/src/nonshared11/cow-stdexcept.cc
e54f88
--- a/libstdc++-v3/src/nonshared11/cow-stdexcept.cc	2021-05-23 21:52:00.228591286 +0000
e54f88
+++ b/libstdc++-v3/src/nonshared11/cow-stdexcept.cc	2021-05-24 17:35:24.331195651 +0000
e54f88
@@ -35,7 +35,7 @@ asm (".hidden _ZNSt12__cow_stringaSEOS_"
e54f88
 asm (".hidden _ZNSt12__cow_stringaSERKS_");
e54f88
 asm (".hidden _ZNSt12__sso_stringC1ERKSs");
e54f88
 asm (".hidden _ZNSt12__sso_stringC2ERKSs");
e54f88
-#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
e54f88
+#if defined(__i386__) || defined(__arm__) || (defined(__powerpc__) && !defined(__powerpc64__))
e54f88
 asm (".hidden _ZNSt12__cow_stringC1EPKcj");
e54f88
 asm (".hidden _ZNSt12__cow_stringC2EPKcj");
e54f88
 #else
e54f88
diff -Naurp a/libstdc++-v3/src/nonshared11/cxx11-shim_facets.cc b/libstdc++-v3/src/nonshared11/cxx11-shim_facets.cc
e54f88
--- a/libstdc++-v3/src/nonshared11/cxx11-shim_facets.cc	2021-05-23 21:52:00.236591172 +0000
e54f88
+++ b/libstdc++-v3/src/nonshared11/cxx11-shim_facets.cc	2021-05-24 17:35:24.332195636 +0000
e54f88
@@ -168,7 +168,7 @@ asm (".hidden _ZTVNSt13__facet_shims12_G
e54f88
 asm (".hidden _ZTVNSt13__facet_shims12_GLOBAL__N_115moneypunct_shimIcLb1EEE");
e54f88
 asm (".hidden _ZTVNSt13__facet_shims12_GLOBAL__N_115moneypunct_shimIwLb0EEE");
e54f88
 asm (".hidden _ZTVNSt13__facet_shims12_GLOBAL__N_115moneypunct_shimIwLb1EEE");
e54f88
-#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
e54f88
+#if defined(__i386__) || defined(__arm__) || (defined(__powerpc__) && !defined(__powerpc64__))
e54f88
 asm (".hidden _ZNSt13__facet_shims14__messages_getIcEEvSt17integral_constantIbLb1EEPKNSt6locale5facetERNS_12__any_stringEiiiPKT_j");
e54f88
 asm (".hidden _ZNSt13__facet_shims14__messages_getIwEEvSt17integral_constantIbLb1EEPKNSt6locale5facetERNS_12__any_stringEiiiPKT_j");
e54f88
 asm (".hidden _ZNSt13__facet_shims15__messages_openIcEEiSt17integral_constantIbLb1EEPKNSt6locale5facetEPKcjRKS3_");
e54f88
diff -Naurp a/libstdc++-v3/src/nonshared11/cxx11-wlocale-inst.cc b/libstdc++-v3/src/nonshared11/cxx11-wlocale-inst.cc
e54f88
--- a/libstdc++-v3/src/nonshared11/cxx11-wlocale-inst.cc	2021-05-23 21:52:00.216591457 +0000
e54f88
+++ b/libstdc++-v3/src/nonshared11/cxx11-wlocale-inst.cc	2021-05-24 17:35:24.332195636 +0000
e54f88
@@ -36,7 +36,7 @@ asm (".hidden _ZNKSt17__gnu_cxx_ldbl1287
e54f88
 asm (".hidden _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intB5cxx11IxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_");
e54f88
 asm (".hidden _ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intB5cxx11IyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_");
e54f88
 #endif
e54f88
-#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
e54f88
+#if defined(__i386__) || defined(__arm__)  || (defined(__powerpc__) && !defined(__powerpc64__))
e54f88
 asm (".hidden _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1ERKNSt7__cxx1112basic_stringIcS1_IcESaIcEEEj");
e54f88
 asm (".hidden _ZNSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2ERKNSt7__cxx1112basic_stringIcS1_IcESaIcEEEj");
e54f88
 #else
e54f88
diff -Naurp a/libstdc++-v3/src/nonshared11/locale-inst-asm.S b/libstdc++-v3/src/nonshared11/locale-inst-asm.S
e54f88
--- a/libstdc++-v3/src/nonshared11/locale-inst-asm.S	2021-05-23 21:52:00.217591443 +0000
e54f88
+++ b/libstdc++-v3/src/nonshared11/locale-inst-asm.S	2021-05-24 17:35:24.333195622 +0000
e54f88
@@ -43,6 +43,11 @@
e54f88
 #define ALIGN3	.align 2
e54f88
 #define SECTION2(x).section .gnu.linkonce.s.x,"aw",@progbits
e54f88
 #define SECTION3(x)SECTION2(x)
e54f88
+#elif defined __arm__
e54f88
+#define ALIGN1	.align 4
e54f88
+#define OBJECT %object
e54f88
+#define SECTION1(x).section .gnu.linkonce.d.rel.ro.x,"aw",%progbits
e54f88
+#define SECTION3(x).section .gnu.linkonce.r.x,"a",%progbits
e54f88
 #elif defined __aarch64__
e54f88
 #define ALIGN1	.align 3
e54f88
 #define ALIGN3	.align 3
e54f88
@@ -288,4 +293,4 @@ _ZTVSt16__numpunct_cacheIwE:
e54f88
 	POINTER	SYM(_ZTISt16__numpunct_cacheIwE)
e54f88
 	VPTR(_ZNSt16__numpunct_cacheIwED1Ev)
e54f88
 	VPTR(_ZNSt16__numpunct_cacheIwED0Ev)
e54f88
-	.section	.note.GNU-stack,"",@progbits
e54f88
+	.section	.note.GNU-stack,"",%progbits
e54f88
diff -Naurp a/libstdc++-v3/src/nonshared11/locale-inst.cc b/libstdc++-v3/src/nonshared11/locale-inst.cc
e54f88
--- a/libstdc++-v3/src/nonshared11/locale-inst.cc	2021-05-23 21:52:00.247591016 +0000
e54f88
+++ b/libstdc++-v3/src/nonshared11/locale-inst.cc	2021-05-24 17:35:24.334195608 +0000
e54f88
@@ -75,13 +75,13 @@ _GLIBCXX_END_NAMESPACE_VERSION
e54f88
 
e54f88
 #ifndef _GLIBCXX_NONSHARED_CXX11_80
e54f88
 #ifdef C_is_char
e54f88
-#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
e54f88
+#if defined(__i386__) || defined(__arm__) || (defined(__powerpc__) && !defined(__powerpc64__))
e54f88
 asm (".hidden _ZSt14__add_groupingIcEPT_S1_S0_PKcjPKS0_S5_");
e54f88
 #else
e54f88
 asm (".hidden _ZSt14__add_groupingIcEPT_S1_S0_PKcmPKS0_S5_");
e54f88
 #endif
e54f88
 #else
e54f88
-#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
e54f88
+#if defined(__i386__) || defined(__arm__) || (defined(__powerpc__) && !defined(__powerpc64__))
e54f88
 asm (".hidden _ZSt14__add_groupingIwEPT_S1_S0_PKcjPKS0_S5_");
e54f88
 #else
e54f88
 asm (".hidden _ZSt14__add_groupingIwEPT_S1_S0_PKcmPKS0_S5_");
e54f88
diff -Naurp a/libstdc++-v3/src/nonshared11/snprintf_lite.cc b/libstdc++-v3/src/nonshared11/snprintf_lite.cc
e54f88
--- a/libstdc++-v3/src/nonshared11/snprintf_lite.cc	2021-05-23 21:52:00.257590873 +0000
e54f88
+++ b/libstdc++-v3/src/nonshared11/snprintf_lite.cc	2021-05-24 17:35:24.334195608 +0000
e54f88
@@ -30,6 +30,9 @@ asm (".hidden _ZN9__gnu_cxx15__snprintf_
e54f88
 #elif defined(__powerpc__)
e54f88
 asm (".hidden _ZN9__gnu_cxx15__concat_size_tEPcjj");
e54f88
 asm (".hidden _ZN9__gnu_cxx15__snprintf_liteEPcjPKcP13__va_list_tag");
e54f88
+#elif defined(__arm__)
e54f88
+asm (".hidden _ZN9__gnu_cxx15__concat_size_tEPcjj");
e54f88
+asm (".hidden _ZN9__gnu_cxx15__snprintf_liteEPcjPKcSt9__va_list");
e54f88
 #elif defined(__aarch64__)
e54f88
 asm (".hidden _ZN9__gnu_cxx15__concat_size_tEPcmm");
e54f88
 asm (".hidden _ZN9__gnu_cxx15__snprintf_liteEPcmPKcSt9__va_list");
e54f88
diff -Naurp a/libstdc++-v3/src/nonshared11/sso_string.cc b/libstdc++-v3/src/nonshared11/sso_string.cc
e54f88
--- a/libstdc++-v3/src/nonshared11/sso_string.cc	2021-05-23 21:52:00.254590916 +0000
e54f88
+++ b/libstdc++-v3/src/nonshared11/sso_string.cc	2021-05-24 20:10:36.325177493 +0000
e54f88
@@ -39,7 +39,7 @@ asm (".hidden _ZNSt12__sso_stringD1Ev");
e54f88
 asm (".hidden _ZNSt12__sso_stringD2Ev");
e54f88
 asm (".hidden _ZNSt12__sso_stringaSEOS_");
e54f88
 asm (".hidden _ZNSt12__sso_stringaSERKS_");
e54f88
-#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
e54f88
+#if defined(__i386__) || defined(__arm__) || (defined(__powerpc__) && !defined(__powerpc64__))
e54f88
 asm (".hidden _ZNSt12__sso_stringC1EPKcj");
e54f88
 asm (".hidden _ZNSt12__sso_stringC2EPKcj");
e54f88
 #else
e54f88
diff -Naurp a/libstdc++-v3/src/nonshared17/cow-fs_dir.cc b/libstdc++-v3/src/nonshared17/cow-fs_dir.cc
e54f88
--- a/libstdc++-v3/src/nonshared17/cow-fs_dir.cc	2021-05-23 21:52:00.277590589 +0000
e54f88
+++ b/libstdc++-v3/src/nonshared17/cow-fs_dir.cc	2021-05-25 01:30:45.423034303 +0000
0b7449
@@ -82,11 +82,11 @@ asm (".hidden _ZNSsC1ISaIcEEEPKcRKS0_");
0b7449
 asm (".hidden _ZNSsC2ISaIcEEEPKcRKS0_");
0b7449
 asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem28recursive_directory_iterator10_Dir_stackESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev");
0b7449
 asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem4_DirESaIS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev");
e54f88
-#ifndef __i386__
e54f88
+#if !defined(__i386__) && !defined(__arm__)
e54f88
 asm (".hidden _ZNSt5dequeINSt10filesystem4_DirESaIS1_EE17_M_reallocate_mapEmb");
e54f88
 #endif
e54f88
 asm (".hidden _ZNSt10unique_ptrINSt10filesystem4path5_List5_ImplENS2_13_Impl_deleterEED1Ev");
e54f88
 asm (".hidden _ZNSt10unique_ptrINSt10filesystem4path5_List5_ImplENS2_13_Impl_deleterEED2Ev");
e54f88
-#ifdef __i386__
e54f88
+#if defined(__i386__) || defined(__arm__)
e54f88
 asm (".hidden _ZNSt5dequeINSt10filesystem4_DirESaIS1_EE17_M_reallocate_mapEjb");
e54f88
 #endif
e54f88
diff -Naurp a/libstdc++-v3/src/nonshared17/cow-fs_ops.cc b/libstdc++-v3/src/nonshared17/cow-fs_ops.cc
e54f88
--- a/libstdc++-v3/src/nonshared17/cow-fs_ops.cc	2021-05-23 21:52:00.273590646 +0000
e54f88
+++ b/libstdc++-v3/src/nonshared17/cow-fs_ops.cc	2021-05-24 20:32:30.740143250 +0000
0b7449
@@ -38,7 +38,7 @@ asm (".hidden _ZSt23__copy_move_backward
e54f88
 asm (".hidden _ZSt8_DestroyISt15_Deque_iteratorINSt10filesystem4pathERS2_PS2_EEvT_S6_");
0b7449
 asm (".hidden _ZNSsC1ISaIcEEEPKcRKS0_");
0b7449
 asm (".hidden _ZNSsC2ISaIcEEEPKcRKS0_");
e54f88
-#ifndef __i386__
e54f88
+#if !defined(__i386__) && !defined(__arm__)
e54f88
 asm (".hidden _ZNSt11_Deque_baseINSt10filesystem4pathESaIS1_EE17_M_initialize_mapEm");
e54f88
 asm (".hidden _ZNSt5dequeINSt10filesystem4pathESaIS1_EE13_M_insert_auxINS1_8iteratorEEEvSt15_Deque_iteratorIS1_RS1_PS1_ET_SA_m");
e54f88
 asm (".hidden _ZNSt5dequeINSt10filesystem4pathESaIS1_EE17_M_reallocate_mapEmb");
0b7449
@@ -48,7 +48,7 @@ asm (".hidden _ZNSt5dequeINSt10filesyste
e54f88
 #if defined(__s390x__) || defined(__powerpc64__)
e54f88
 asm (".hidden _ZSt13__copy_move_aILb0ENSt10filesystem4path8iteratorESt15_Deque_iteratorIS1_RS1_PS1_EET1_T0_S8_S7_");
e54f88
 #endif
e54f88
-#ifdef __i386__
e54f88
+#if defined(__i386__) || defined(__arm__)
e54f88
 asm (".hidden _ZNSt11_Deque_baseINSt10filesystem4pathESaIS1_EE17_M_initialize_mapEj");
e54f88
 asm (".hidden _ZNSt5dequeINSt10filesystem4pathESaIS1_EE13_M_insert_auxINS1_8iteratorEEEvSt15_Deque_iteratorIS1_RS1_PS1_ET_SA_j");
e54f88
 asm (".hidden _ZNSt5dequeINSt10filesystem4pathESaIS1_EE17_M_reallocate_mapEjb");
e54f88
diff -Naurp a/libstdc++-v3/src/nonshared17/cow-fs_path.cc b/libstdc++-v3/src/nonshared17/cow-fs_path.cc
e54f88
--- a/libstdc++-v3/src/nonshared17/cow-fs_path.cc	2021-05-23 21:52:00.274590631 +0000
e54f88
+++ b/libstdc++-v3/src/nonshared17/cow-fs_path.cc	2021-05-25 11:22:37.505104289 +0000
e54f88
@@ -70,7 +70,7 @@ asm (".hidden _ZNSt12system_errorC1ESt10
e54f88
 asm (".hidden _ZNSt12system_errorC2ESt10error_codeRKSs");
e54f88
 asm (".hidden _ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceINSt10filesystem16filesystem_error5_ImplESaIS3_ELN9__gnu_cxx12_Lock_policyE2EEEED1Ev");
e54f88
 asm (".hidden _ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceINSt10filesystem16filesystem_error5_ImplESaIS3_ELN9__gnu_cxx12_Lock_policyE2EEEED2Ev");
e54f88
-#if !defined (__i386__)
e54f88
+#if !defined(__i386__) && !defined(__arm__)
e54f88
 asm (".hidden _ZSt16__do_str_codecvtISbIwSt11char_traitsIwESaIwEEcSt7codecvtIwc11__mbstate_tES5_MS6_KFNSt12codecvt_base6resultERS5_PKcSB_RSB_PwSD_RSD_EEbPKT0_SJ_RT_RKT1_RT2_RmT3_");
e54f88
 #endif
e54f88
 asm (".hidden _ZTIZNSt10filesystem4path4_CvtIwE10_S_convertEPKwS4_E5_UCvt");
0b7449
@@ -81,7 +81,7 @@ asm (".hidden _ZZNSt10filesystem4path4_C
e54f88
 asm (".hidden _ZZNSt10filesystem4path4_CvtIwE10_S_convertEPKwS4_EN5_UCvtD2Ev");
e54f88
 asm (".hidden _ZNSt10filesystem4path5_CmptD1Ev");
e54f88
 asm (".hidden _ZNSt10filesystem4path5_CmptD2Ev");
e54f88
-#ifdef __i386__
e54f88
+#if defined(__i386__)
e54f88
 asm (".hidden _ZSt16__do_str_codecvtISbIwSt11char_traitsIwESaIwEEcSt7codecvtIwc11__mbstate_tES5_MS6_KFNSt12codecvt_base6resultERS5_PKcSB_RSB_PwSD_RSD_EEbPKT0_SJ_RT_RKT1_RT2_RjT3_");
e54f88
 #endif
0b7449
 asm (".hidden _ZNSsC1ISaIcEEEPKcRKS0_");
e54f88
diff -Naurp a/libstdc++-v3/src/nonshared17/fs_dir.cc b/libstdc++-v3/src/nonshared17/fs_dir.cc
e54f88
--- a/libstdc++-v3/src/nonshared17/fs_dir.cc	2021-05-23 21:52:00.276590603 +0000
e54f88
+++ b/libstdc++-v3/src/nonshared17/fs_dir.cc	2021-05-24 20:33:35.441206565 +0000
0b7449
@@ -82,11 +82,11 @@ asm (".hidden _ZTVSt23_Sp_counted_ptr_in
0b7449
 asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx1128recursive_directory_iterator10_Dir_stackESaIS3_ELN9__gnu_cxx12_Lock_policyE2EED2Ev");
e54f88
 asm (".hidden _ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag");
0b7449
 asm (".hidden _ZNSt23_Sp_counted_ptr_inplaceINSt10filesystem7__cxx114_DirESaIS2_ELN9__gnu_cxx12_Lock_policyE2EED2Ev");
e54f88
-#ifndef __i386__
e54f88
+#if !defined(__i386__) && !defined(__arm__)
e54f88
 asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114_DirESaIS2_EE17_M_reallocate_mapEmb");
e54f88
 #endif
e54f88
 asm (".hidden _ZNSt10unique_ptrINSt10filesystem7__cxx114path5_List5_ImplENS3_13_Impl_deleterEED1Ev");
e54f88
 asm (".hidden _ZNSt10unique_ptrINSt10filesystem7__cxx114path5_List5_ImplENS3_13_Impl_deleterEED2Ev");
e54f88
-#ifdef __i386__
e54f88
+#if defined(__i386__) || defined(__arm__)
e54f88
 asm (".hidden _ZNSt5dequeINSt10filesystem7__cxx114_DirESaIS2_EE17_M_reallocate_mapEjb");
e54f88
 #endif
e54f88
diff -Naurp a/libstdc++-v3/src/nonshared17/fs_ops.cc b/libstdc++-v3/src/nonshared17/fs_ops.cc
e54f88
--- a/libstdc++-v3/src/nonshared17/fs_ops.cc	2021-05-23 21:52:00.282590517 +0000
e54f88
+++ b/libstdc++-v3/src/nonshared17/fs_ops.cc	2021-05-24 20:24:11.091375045 +0000
e54f88
@@ -41,7 +41,7 @@ asm (".hidden _ZNSt10unique_ptrINSt10fil
e54f88
 asm (".hidden _ZSt14__copy_move_a1ILb1EPNSt10filesystem7__cxx114pathES2_EN9__gnu_cxx11__enable_ifIXsrSt23__is_random_access_iterIT0_NSt15iterator_traitsIS7_E17iterator_categoryEE7__valueESt15_Deque_iteratorIT1_RSD_PSD_EE6__typeES7_S7_SG_");
e54f88
 asm (".hidden _ZSt23__copy_move_backward_a1ILb1EPNSt10filesystem7__cxx114pathES2_EN9__gnu_cxx11__enable_ifIXsrSt23__is_random_access_iterIT0_NSt15iterator_traitsIS7_E17iterator_categoryEE7__valueESt15_Deque_iteratorIT1_RSD_PSD_EE6__typeES7_S7_SG_");
e54f88
 asm (".hidden _ZSt8_DestroyISt15_Deque_iteratorINSt10filesystem7__cxx114pathERS3_PS3_EEvT_S7_");
e54f88
-#ifndef __i386__
e54f88
+#if !defined(__i386__) && !defined(__arm__)
e54f88
 asm (".hidden _ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEC1EiSt13_Ios_Openmodem");
e54f88
 asm (".hidden _ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEC2EiSt13_Ios_Openmodem");
e54f88
 asm (".hidden _ZNSt10filesystem8do_spaceEPKcRmS2_S2_RSt10error_code");
e54f88
@@ -54,7 +54,7 @@ asm (".hidden _ZNSt5dequeINSt10filesyste
e54f88
 #if defined(__s390x__) || defined(__powerpc64__)
e54f88
 asm (".hidden _ZSt13__copy_move_aILb0ENSt10filesystem7__cxx114path8iteratorESt15_Deque_iteratorIS2_RS2_PS2_EET1_T0_S9_S8_");
e54f88
 #endif
e54f88
-#ifdef __i386__
e54f88
+#if defined(__i386__) || defined(__arm__)
e54f88
 asm (".hidden _ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEC1EiSt13_Ios_Openmodej");
e54f88
 asm (".hidden _ZN9__gnu_cxx13stdio_filebufIcSt11char_traitsIcEEC2EiSt13_Ios_Openmodej");
e54f88
 asm (".hidden _ZNSt10filesystem8do_spaceEPKcRyS2_S2_RSt10error_code");
e54f88
diff -Naurp a/libstdc++-v3/src/nonshared17/memory_resource.cc b/libstdc++-v3/src/nonshared17/memory_resource.cc
e54f88
--- a/libstdc++-v3/src/nonshared17/memory_resource.cc	2021-05-23 21:52:00.275590617 +0000
e54f88
+++ b/libstdc++-v3/src/nonshared17/memory_resource.cc	2021-05-25 15:40:20.696960914 +0000
e54f88
@@ -43,9 +43,11 @@ asm (".hidden _ZTVNSt3pmr28unsynchronize
e54f88
 asm (".hidden _ZNKSt3pmr25monotonic_buffer_resource11do_is_equalERKNS_15memory_resourceE");
e54f88
 asm (".hidden _ZNSt3pmr15__pool_resource5_Pool12try_allocateEv");
e54f88
 asm (".hidden _ZNSt3pmr15__pool_resource5_Pool9replenishEPNS_15memory_resourceERKNS_12pool_optionsE");
e54f88
+#if !defined(__arm__)
e54f88
 asm (".hidden _ZNSt11shared_lockISt12shared_mutexED1Ev");
e54f88
 asm (".hidden _ZNSt11shared_lockISt12shared_mutexED2Ev");
e54f88
-#ifndef __i386__
e54f88
+#endif
e54f88
+#if !defined(__i386__) && !defined(__arm__)
e54f88
 asm (".hidden _ZNSt3pmr15__pool_resource10deallocateEPvmm");
e54f88
 asm (".hidden _ZNSt3pmr15__pool_resource8allocateEmm");
e54f88
 asm (".hidden _ZNSt3pmr25monotonic_buffer_resource11do_allocateEmm");
e54f88
@@ -54,7 +56,7 @@ asm (".hidden _ZNSt3pmr28unsynchronized_
e54f88
 asm (".hidden _ZNSt6vectorINSt3pmr15__pool_resource9_BigBlockENS0_21polymorphic_allocatorIS2_EEE17_M_realloc_insertIIRmS7_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S5_EEDpOT_");
e54f88
 asm (".hidden _ZNSt6vectorINSt3pmr15__pool_resource9_BigBlockENS0_21polymorphic_allocatorIS2_EEE17_M_realloc_insertIJRmS7_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S5_EEDpOT_");
e54f88
 #endif
e54f88
-#ifdef __i386__
e54f88
+#if defined(__i386__) || defined(__arm__)
e54f88
 asm (".hidden _ZNSt3pmr15__pool_resource10deallocateEPvjj");
e54f88
 asm (".hidden _ZNSt3pmr15__pool_resource5_Pool10deallocateEPNS_15memory_resourceEPv");
e54f88
 asm (".hidden _ZNSt3pmr15__pool_resource8allocateEjj");
e54f88
diff -Naurp a/libstdc++-v3/src/nonshared98/char8_t-rtti.S b/libstdc++-v3/src/nonshared98/char8_t-rtti.S
e54f88
--- a/libstdc++-v3/src/nonshared98/char8_t-rtti.S	2021-05-23 21:52:00.195591756 +0000
e54f88
+++ b/libstdc++-v3/src/nonshared98/char8_t-rtti.S	2021-05-24 17:35:24.337195565 +0000
e54f88
@@ -21,12 +21,17 @@
e54f88
    <http://www.gnu.org/licenses/>.  */
e54f88
 
e54f88
 #if defined __x86_64__ || defined __powerpc64__ || defined __s390x__ || defined __ia64__ || defined __aarch64__ \
e54f88
-    || defined __i386__ || defined __powerpc__ || defined __s390__
e54f88
+    || defined __i386__ || defined __powerpc__ || defined __s390__ || defined __arm__
e54f88
 #ifdef __i386__
e54f88
 #define ALIGN1	.align 4
e54f88
 #elif defined __x86_64__
e54f88
 #define ALIGN1	.align 32
e54f88
 #define ALIGN2	.align 16
e54f88
+#elif defined __arm__
e54f88
+#define ALIGN1	.align 4
e54f88
+#define OBJECT %object
e54f88
+#define SECTION1(x).section .gnu.linkonce.d.rel.ro.x,"aw",%progbits
e54f88
+#define SECTION3(x).section .gnu.linkonce.r.x,"a",%progbits
e54f88
 #elif defined __ia64__
e54f88
 #define ALIGN1	.align 8
e54f88
 #define ALIGN3	.align 8
e54f88
@@ -163,4 +168,4 @@ _ZTSPDu:
e54f88
 _ZTSDu:
e54f88
 	STRING	"Du"
e54f88
 #endif
e54f88
-	.section	.note.GNU-stack,"",@progbits
e54f88
+	.section	.note.GNU-stack,"",%progbits
e54f88
diff -Naurp a/libstdc++-v3/src/nonshared98/decimal-rtti.S b/libstdc++-v3/src/nonshared98/decimal-rtti.S
e54f88
--- a/libstdc++-v3/src/nonshared98/decimal-rtti.S	2021-05-23 21:52:00.198591713 +0000
e54f88
+++ b/libstdc++-v3/src/nonshared98/decimal-rtti.S	2021-05-24 17:35:24.338195550 +0000
e54f88
@@ -21,7 +21,7 @@
e54f88
    <http://www.gnu.org/licenses/>.  */
e54f88
 
e54f88
 #if defined __x86_64__ || defined __powerpc64__ || defined __s390x__ || defined __ia64__ || defined __aarch64__ \
e54f88
-    || defined __i386__ || defined __powerpc__ || defined __s390__
e54f88
+    || defined __i386__ || defined __powerpc__ || defined __s390__ || defined __arm__
e54f88
 #ifdef __i386__
e54f88
 #define ALIGN1	.align 4
e54f88
 #elif defined __x86_64__
e54f88
@@ -43,6 +43,11 @@
e54f88
 #define ALIGN3	.align 2
e54f88
 #define SECTION2(x).section .gnu.linkonce.s.x,"aw",@progbits
e54f88
 #define SECTION3(x)SECTION2(x)
e54f88
+#elif defined __arm__
e54f88
+#define ALIGN1	.align 4
e54f88
+#define OBJECT %object
e54f88
+#define SECTION1(x).section .gnu.linkonce.d.rel.ro.x,"aw",%progbits
e54f88
+#define SECTION3(x).section .gnu.linkonce.r.x,"a",%progbits
e54f88
 #elif defined __aarch64__
e54f88
 #define ALIGN1	.align 3
e54f88
 #define ALIGN3	.align 3
e54f88
@@ -271,4 +276,4 @@ _ZTSPDf:
e54f88
 _ZTSDf:
e54f88
 	STRING	"Df"
e54f88
 #endif
e54f88
-	.section	.note.GNU-stack,"",@progbits
e54f88
+	.section	.note.GNU-stack,"",%progbits
e54f88
diff -Naurp a/libstdc++-v3/src/nonshared98/float128.S b/libstdc++-v3/src/nonshared98/float128.S
e54f88
--- a/libstdc++-v3/src/nonshared98/float128.S	2021-05-23 21:52:00.192591799 +0000
e54f88
+++ b/libstdc++-v3/src/nonshared98/float128.S	2021-05-24 17:35:24.338195550 +0000
e54f88
@@ -20,12 +20,17 @@
e54f88
    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
e54f88
    <http://www.gnu.org/licenses/>.  */
e54f88
 
e54f88
-#if defined __x86_64__ || defined __i386__ || defined __ia64__
e54f88
+#if defined __x86_64__ || defined __i386__ || defined __ia64__ || defined __arm__
e54f88
 #ifdef __i386__
e54f88
 #define ALIGN1	.align 4
e54f88
 #elif defined __x86_64__
e54f88
 #define ALIGN1	.align 32
e54f88
 #define ALIGN2	.align 16
e54f88
+#elif defined __arm__
e54f88
+#define ALIGN1	.align 4
e54f88
+#define OBJECT %object
e54f88
+#define SECTION1(x).section .gnu.linkonce.d.rel.ro.x,"aw",%progbits
e54f88
+#define SECTION3(x).section .gnu.linkonce.r.x,"a",%progbits
e54f88
 #elif defined __ia64__
e54f88
 #define ALIGN1	.align 8
e54f88
 #define ALIGN3	.align 8
e54f88
@@ -159,4 +164,4 @@ _ZTSPg:
e54f88
 _ZTSg:
e54f88
 	STRING	"g"
e54f88
 #endif
e54f88
-	.section	.note.GNU-stack,"",@progbits
e54f88
+	.section	.note.GNU-stack,"",%progbits
e54f88
diff -Naurp a/libstdc++-v3/src/nonshared98/int128.S b/libstdc++-v3/src/nonshared98/int128.S
e54f88
--- a/libstdc++-v3/src/nonshared98/int128.S	2021-05-23 21:52:00.211591528 +0000
e54f88
+++ b/libstdc++-v3/src/nonshared98/int128.S	2021-05-24 17:35:24.339195536 +0000
e54f88
@@ -213,4 +213,4 @@ _ZTSPo:
e54f88
 _ZTSo:
e54f88
 	STRING	"o"
e54f88
 #endif
e54f88
-	.section	.note.GNU-stack,"",@progbits
e54f88
+	.section	.note.GNU-stack,"",%progbits
e54f88
diff -Naurp a/libstdc++-v3/src/nonshared98/locale_facets.cc b/libstdc++-v3/src/nonshared98/locale_facets.cc
e54f88
--- a/libstdc++-v3/src/nonshared98/locale_facets.cc	2021-05-23 21:52:00.197591727 +0000
e54f88
+++ b/libstdc++-v3/src/nonshared98/locale_facets.cc	2021-05-24 20:11:45.327179882 +0000
e54f88
@@ -22,7 +22,7 @@
e54f88
 
e54f88
 #define _GLIBCXX_NONSHARED_CXX11
e54f88
 #include "../c++98/locale_facets.cc"
e54f88
-#if defined(__i386__) || (defined(__powerpc__) && !defined(__powerpc64__))
e54f88
+#if defined(__i386__) || defined(__arm__) || (defined(__powerpc__) && !defined(__powerpc64__))
e54f88
 asm (".hidden _ZSt22__verify_grouping_implPKcjS0_j");
e54f88
 #else
e54f88
 asm (".hidden _ZSt22__verify_grouping_implPKcmS0_m");
e54f88
diff -Naurp a/libstdc++-v3/src/nonshared98/nullptr-rtti.S b/libstdc++-v3/src/nonshared98/nullptr-rtti.S
e54f88
--- a/libstdc++-v3/src/nonshared98/nullptr-rtti.S	2021-05-23 21:52:00.210591542 +0000
e54f88
+++ b/libstdc++-v3/src/nonshared98/nullptr-rtti.S	2021-05-24 17:35:24.340195522 +0000
e54f88
@@ -21,7 +21,7 @@
e54f88
    <http://www.gnu.org/licenses/>.  */
e54f88
 
e54f88
 #if defined __x86_64__ || defined __powerpc64__ || defined __s390x__ || defined __ia64__ || defined __aarch64__ \
e54f88
-    || defined __i386__ || defined __powerpc__ || defined __s390__
e54f88
+    || defined __i386__ || defined __powerpc__ || defined __s390__ || defined __arm__
e54f88
 #ifdef __i386__
e54f88
 #define ALIGN1	.align 4
e54f88
 #elif defined __x86_64__
e54f88
@@ -43,6 +43,11 @@
e54f88
 #define ALIGN3	.align 2
e54f88
 #define SECTION2(x).section .gnu.linkonce.s.x,"aw",@progbits
e54f88
 #define SECTION3(x)SECTION2(x)
e54f88
+#elif defined __arm__
e54f88
+#define ALIGN1	.align 4
e54f88
+#define OBJECT	%object
e54f88
+#define SECTION1(x).section .gnu.linkonce.d.rel.ro.x,"aw",%progbits
e54f88
+#define SECTION3(x).section .gnu.linkonce.r.x,"a",%progbits
e54f88
 #elif defined __aarch64__
e54f88
 #define ALIGN1	.align 3
e54f88
 #define ALIGN3	.align 3
e54f88
@@ -163,4 +168,4 @@ _ZTSPDn:
e54f88
 _ZTSDn:
e54f88
 	STRING	"Dn"
e54f88
 #endif
e54f88
-	.section	.note.GNU-stack,"",@progbits
e54f88
+	.section	.note.GNU-stack,"",%progbits