gcc now uses _GLIBCXX_USE_WCHAR_T to check for wchar support.

This caused all c++ programs to fail to compile due to missing information.

Here is a fix that defines this in bits/wchar.h if and only if uClibc
has its appropriate macro defined.

--- uClibc-0.9.29/libc/sysdeps/linux/common/bits/wchar.h.orig   2007-05-24
16:42:18 -0500
+++ uClibc-0.9.29/libc/sysdeps/linux/common/bits/wchar.h        2007-05-24
16:42:42 -0500
@@ -20,6 +20,10 @@
 #ifndef _BITS_WCHAR_H
 #define _BITS_WCHAR_H  1

+#ifdef __UCLIBC_HAS_WCHAR__
+#define _GLIBCXX_USE_WCHAR_T
+#endif
+
 #define __WCHAR_MIN    (-2147483647 - 1)
 #define __WCHAR_MAX    (2147483647)

--- uClibc-0.9.29/libc/sysdeps/linux/i386/bits/wchar.h.orig     2007-05-24
16:42:25 -0500
+++ uClibc-0.9.29/libc/sysdeps/linux/i386/bits/wchar.h  2007-05-24 16:42:48 
-0500
@@ -20,6 +20,10 @@
 #ifndef _BITS_WCHAR_H
 #define _BITS_WCHAR_H  1

+#ifdef __UCLIBC_HAS_WCHAR__
+#define _GLIBCXX_USE_WCHAR_T
+#endif
+
 #define __WCHAR_MIN    (-2147483647l - 1l)
 #define __WCHAR_MAX    (2147483647l)

-- 
Kevin Day
_______________________________________________
uClibc mailing list
uClibc@uclibc.org
http://busybox.net/cgi-bin/mailman/listinfo/uclibc

Reply via email to