mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2025-01-01 10:36:40 +00:00
8f48d45018
apparently, the patchset for gcc 4.2.1 applies properly to the source for gcc 4.2.2 and gcc 4.2.3. so, if you want, you can simply add support for those last two just by augmenting menuconfig and adding a couple symlinks for those two directories. seems like a cheap way to add a couple new versions.
51 lines
2.3 KiB
Diff
51 lines
2.3 KiB
Diff
diff -durN gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/monetary_members.cc gcc-4.2.1/libstdc++-v3/config/locale/uclibc/monetary_members.cc
|
|
--- gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/monetary_members.cc 2007-08-03 20:30:53.000000000 +0200
|
|
+++ gcc-4.2.1/libstdc++-v3/config/locale/uclibc/monetary_members.cc 2007-08-03 20:31:24.000000000 +0200
|
|
@@ -401,7 +401,7 @@
|
|
# ifdef __UCLIBC_HAS_XLOCALE__
|
|
_M_data->_M_decimal_point = __cloc->decimal_point_wc;
|
|
_M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
|
|
-# else
|
|
+# elif defined __UCLIBC_HAS_LOCALE__
|
|
_M_data->_M_decimal_point = __global_locale->decimal_point_wc;
|
|
_M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
|
|
# endif
|
|
@@ -556,7 +556,7 @@
|
|
# ifdef __UCLIBC_HAS_XLOCALE__
|
|
_M_data->_M_decimal_point = __cloc->decimal_point_wc;
|
|
_M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
|
|
-# else
|
|
+# elif defined __UCLIBC_HAS_LOCALE__
|
|
_M_data->_M_decimal_point = __global_locale->decimal_point_wc;
|
|
_M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
|
|
# endif
|
|
diff -durN gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/numeric_members.cc gcc-4.2.1/libstdc++-v3/config/locale/uclibc/numeric_members.cc
|
|
--- gcc-4.2.1.orig/libstdc++-v3/config/locale/uclibc/numeric_members.cc 2007-08-03 20:30:53.000000000 +0200
|
|
+++ gcc-4.2.1/libstdc++-v3/config/locale/uclibc/numeric_members.cc 2007-08-03 20:31:24.000000000 +0200
|
|
@@ -127,12 +127,25 @@
|
|
{
|
|
// Named locale.
|
|
// NB: In the GNU model wchar_t is always 32 bit wide.
|
|
+#ifdef __UCLIBC_MJN3_ONLY__
|
|
+#warning fix this... should be numeric
|
|
+#endif
|
|
+#ifdef __UCLIBC__
|
|
+# ifdef __UCLIBC_HAS_XLOCALE__
|
|
+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
|
|
+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
|
|
+# elif defined __UCLIBC_HAS_LOCALE__
|
|
+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
|
|
+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
|
|
+# endif
|
|
+#else
|
|
union { char *__s; wchar_t __w; } __u;
|
|
__u.__s = __nl_langinfo_l(_NL_NUMERIC_DECIMAL_POINT_WC, __cloc);
|
|
_M_data->_M_decimal_point = __u.__w;
|
|
|
|
__u.__s = __nl_langinfo_l(_NL_NUMERIC_THOUSANDS_SEP_WC, __cloc);
|
|
_M_data->_M_thousands_sep = __u.__w;
|
|
+#endif
|
|
|
|
if (_M_data->_M_thousands_sep == L'\0')
|
|
_M_data->_M_grouping = "";
|