Looking at the the gcc-4.2.1 patches for uClibc, I found that the
200-uclibc-locale and 205-uclibc-locale-update patches uses a not existing macro __UCLIBC_HAS_XCLOCALE__ while they should refer to __UCLIBC_HAS_XLOCALE__ Find attached the patches to fix the above mentioned patches Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
This commit is contained in:
parent
456c9090b8
commit
f444143da5
|
@ -381,7 +381,7 @@
|
||||||
+ __convert_from_v(char* __out,
|
+ __convert_from_v(char* __out,
|
||||||
+ const int __size __attribute__ ((__unused__)),
|
+ const int __size __attribute__ ((__unused__)),
|
||||||
+ const char* __fmt,
|
+ const char* __fmt,
|
||||||
+#ifdef __UCLIBC_HAS_XCLOCALE__
|
+#ifdef __UCLIBC_HAS_XLOCALE__
|
||||||
+ _Tv __v, const __c_locale& __cloc, int __prec)
|
+ _Tv __v, const __c_locale& __cloc, int __prec)
|
||||||
+ {
|
+ {
|
||||||
+ __c_locale __old = __gnu_cxx::__uselocale(__cloc);
|
+ __c_locale __old = __gnu_cxx::__uselocale(__cloc);
|
||||||
|
@ -398,7 +398,7 @@
|
||||||
+
|
+
|
||||||
+ const int __ret = std::snprintf(__out, __size, __fmt, __prec, __v);
|
+ const int __ret = std::snprintf(__out, __size, __fmt, __prec, __v);
|
||||||
+
|
+
|
||||||
+#ifdef __UCLIBC_HAS_XCLOCALE__
|
+#ifdef __UCLIBC_HAS_XLOCALE__
|
||||||
+ __gnu_cxx::__uselocale(__old);
|
+ __gnu_cxx::__uselocale(__old);
|
||||||
+#elif defined __UCLIBC_HAS_LOCALE__
|
+#elif defined __UCLIBC_HAS_LOCALE__
|
||||||
+ std::setlocale(LC_ALL, __sav);
|
+ std::setlocale(LC_ALL, __sav);
|
||||||
|
|
|
@ -313,11 +313,11 @@
|
||||||
- __convert_from_v(char* __out,
|
- __convert_from_v(char* __out,
|
||||||
- const int __size __attribute__ ((__unused__)),
|
- const int __size __attribute__ ((__unused__)),
|
||||||
- const char* __fmt,
|
- const char* __fmt,
|
||||||
-#ifdef __UCLIBC_HAS_XCLOCALE__
|
-#ifdef __UCLIBC_HAS_XLOCALE__
|
||||||
- _Tv __v, const __c_locale& __cloc, int __prec)
|
- _Tv __v, const __c_locale& __cloc, int __prec)
|
||||||
+ inline int
|
+ inline int
|
||||||
+ __convert_from_v(const __c_locale&
|
+ __convert_from_v(const __c_locale&
|
||||||
+#ifndef __UCLIBC_HAS_XCLOCALE__
|
+#ifndef __UCLIBC_HAS_XLOCALE__
|
||||||
+ __cloc __attribute__ ((__unused__))
|
+ __cloc __attribute__ ((__unused__))
|
||||||
+#endif
|
+#endif
|
||||||
+ ,
|
+ ,
|
||||||
|
@ -326,7 +326,7 @@
|
||||||
+ const char* __fmt, ...)
|
+ const char* __fmt, ...)
|
||||||
{
|
{
|
||||||
+ va_list __args;
|
+ va_list __args;
|
||||||
+#ifdef __UCLIBC_HAS_XCLOCALE__
|
+#ifdef __UCLIBC_HAS_XLOCALE__
|
||||||
__c_locale __old = __gnu_cxx::__uselocale(__cloc);
|
__c_locale __old = __gnu_cxx::__uselocale(__cloc);
|
||||||
#else
|
#else
|
||||||
- _Tv __v, const __c_locale&, int __prec)
|
- _Tv __v, const __c_locale&, int __prec)
|
||||||
|
@ -343,5 +343,5 @@
|
||||||
+ const int __ret = std::vsnprintf(__out, __size, __fmt, __args);
|
+ const int __ret = std::vsnprintf(__out, __size, __fmt, __args);
|
||||||
+ va_end(__args);
|
+ va_end(__args);
|
||||||
|
|
||||||
#ifdef __UCLIBC_HAS_XCLOCALE__
|
#ifdef __UCLIBC_HAS_XLOCALE__
|
||||||
__gnu_cxx::__uselocale(__old);
|
__gnu_cxx::__uselocale(__old);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user