mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2024-12-27 00:11:05 +00:00
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 = "";
|