# HG changeset patch # User Simon Pasch # Date 1257535050 -3600 # Node ID bdf7ab3588c6cf09c5a4f1c4718286bffe0dc2b2 # Parent 27165f6184f2c6a7fc7032bbfa0732b6b57d1578 libc/uClibc: add wchar support diff -r 27165f6184f2 -r bdf7ab3588c6 config/libc/uClibc.in --- a/config/libc/uClibc.in Tue Nov 17 22:29:50 2009 +0100 +++ b/config/libc/uClibc.in Fri Nov 06 20:17:30 2009 +0100 @@ -136,9 +136,19 @@ config LIBC_UCLIBC_LOCALES bool + select LIBC_UCLIBC_WCHAR prompt "Add support for locales" default n help Say y if you want uClibc to support localisation. Note that seems to be broken on recent uClibc releases. + +config LIBC_UCLIBC_WCHAR + bool + prompt "Add support for WCHAR" + default n + help + Say y if you want uClibc to support WCHAR. + + Maybe this is needed, if you're building a C++-Compiler diff -r 27165f6184f2 -r bdf7ab3588c6 scripts/build/libc/uClibc.sh --- a/scripts/build/libc/uClibc.sh Tue Nov 17 22:29:50 2009 +0100 +++ b/scripts/build/libc/uClibc.sh Fri Nov 06 20:17:30 2009 +0100 @@ -292,14 +292,23 @@ ENDSED fi + # WCHAR support + if [ "${CT_LIBC_UCLIBC_WCHAR}" = "y" ] ; then + cat >>"${munge_file}" <<-ENDSED +s/^.*UCLIBC_HAS_WCHAR.*/UCLIBC_HAS_WCHAR=y/ +ENDSED + else + cat >>"${munge_file}" <<-ENDSED +s/^.*UCLIBC_HAS_WCHAR.*/UCLIBC_HAS_WCHAR=n/ +ENDSED + fi + # Force on options needed for C++ if we'll be making a C++ compiler. # I'm not sure locales are a requirement for doing C++... Are they? if [ "${CT_CC_LANG_CXX}" = "y" ]; then cat >>"${munge_file}" <<-ENDSED s/^# DO_C99_MATH is not set/DO_C99_MATH=y/ s/^# UCLIBC_CTOR_DTOR is not set/UCLIBC_CTOR_DTOR=y/ -# Add these three lines when doing C++? -s/^# UCLIBC_HAS_WCHAR is not set/UCLIBC_HAS_WCHAR=y/ #s/^# UCLIBC_HAS_LOCALE is not set/UCLIBC_HAS_LOCALE=y\\nUCLIBC_PREGENERATED_LOCALE_DATA=y\\n\\# UCLIBC_DOWNLOAD_PREGENERATED_LOCALE_DATA is not set\\n\\# UCLIBC_HAS_XLOCALE is not set/ s/^# UCLIBC_HAS_GNU_GETOPT is not set/UCLIBC_HAS_GNU_GETOPT=y/ ENDSED