[kernel] kmod-usb-core is buildin on etrax target
[openwrt.git] / toolchain / gcc / patches / llvm / 204-uclibc-locale-wchar_fix.patch
1 --- a/libstdc++-v3/config/locale/uclibc/monetary_members.cc
2 +++ b/libstdc++-v3/config/locale/uclibc/monetary_members.cc
3 @@ -401,7 +401,7 @@ namespace std
4 # ifdef __UCLIBC_HAS_XLOCALE__
5 _M_data->_M_decimal_point = __cloc->decimal_point_wc;
6 _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
7 -# else
8 +# elif defined __UCLIBC_HAS_LOCALE__
9 _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
10 _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
11 # endif
12 @@ -556,7 +556,7 @@ namespace std
13 # ifdef __UCLIBC_HAS_XLOCALE__
14 _M_data->_M_decimal_point = __cloc->decimal_point_wc;
15 _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
16 -# else
17 +# elif defined __UCLIBC_HAS_LOCALE__
18 _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
19 _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
20 # endif
21 --- a/libstdc++-v3/config/locale/uclibc/numeric_members.cc
22 +++ b/libstdc++-v3/config/locale/uclibc/numeric_members.cc
23 @@ -127,12 +127,25 @@ namespace std
24 {
25 // Named locale.
26 // NB: In the GNU model wchar_t is always 32 bit wide.
27 +#ifdef __UCLIBC_MJN3_ONLY__
28 +#warning fix this... should be numeric
29 +#endif
30 +#ifdef __UCLIBC__
31 +# ifdef __UCLIBC_HAS_XLOCALE__
32 + _M_data->_M_decimal_point = __cloc->decimal_point_wc;
33 + _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
34 +# elif defined __UCLIBC_HAS_LOCALE__
35 + _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
36 + _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
37 +# endif
38 +#else
39 union { char *__s; wchar_t __w; } __u;
40 __u.__s = __nl_langinfo_l(_NL_NUMERIC_DECIMAL_POINT_WC, __cloc);
41 _M_data->_M_decimal_point = __u.__w;
42
43 __u.__s = __nl_langinfo_l(_NL_NUMERIC_THOUSANDS_SEP_WC, __cloc);
44 _M_data->_M_thousands_sep = __u.__w;
45 +#endif
46
47 if (_M_data->_M_thousands_sep == L'\0')
48 _M_data->_M_grouping = "";
This page took 0.036256 seconds and 5 git commands to generate.