From f2239854568a38296d1a632321c6fee97410692b Mon Sep 17 00:00:00 2001 From: Manuel Novoa III Date: Mon, 8 Sep 2003 20:33:10 +0000 Subject: Add back in table-less ctype funcs for those interested in minimizing static build sizes and not needing wchar support. Add in a SUSv3 getopt as an option for those not needing gnu getopt. Again, mainly for the static linking crowd. --- extra/Configs/Config.in | 26 +++++++++++++++++++++++++- extra/locale/Makefile | 4 ++-- 2 files changed, 27 insertions(+), 3 deletions(-) (limited to 'extra') diff --git a/extra/Configs/Config.in b/extra/Configs/Config.in index 6d0479c43..7de210bf7 100644 --- a/extra/Configs/Config.in +++ b/extra/Configs/Config.in @@ -359,8 +359,19 @@ endmenu menu "String and Stdio Support" +config UCLIBC_HAS_CTYPE_TABLES + bool "Use Table Versions Of 'ctype.h' Functions." + default y + help + Answer Y to use table versions of the 'ctype.h' functions. + While the non-table versions are often smaller when building + staticly linked apps, they work only in stub locale mode. + + Most people will answer Y. + config UCLIBC_HAS_CTYPE_SIGNED bool "Support Signed Characters In 'ctype.h' Functions." + depends UCLIBC_HAS_CTYPE_TABLES default y help Answer Y to enable support for passing signed char values to @@ -373,6 +384,7 @@ config UCLIBC_HAS_CTYPE_SIGNED choice prompt "ctype argument checking" + depends UCLIBC_HAS_CTYPE_TABLES default UCLIBC_HAS_CTYPE_UNSAFE help Please select the invalid arg behavior you want for the 'ctype' functions. @@ -398,6 +410,7 @@ endchoice config UCLIBC_HAS_WCHAR bool "Wide Character Support" + select UCLIBC_HAS_CTYPE_TABLES default n help Answer Y to enable wide character support. This will make uClibc @@ -407,7 +420,7 @@ config UCLIBC_HAS_WCHAR config UCLIBC_HAS_LOCALE bool "Locale Support (experimental/incomplete)" - depends on UCLIBC_HAS_WCHAR + select UCLIBC_HAS_WCHAR default n help Answer Y to enable locale support. This will make uClibc much @@ -428,6 +441,7 @@ config UCLIBC_HAS_XLOCALE config UCLIBC_HAS_HEXADECIMAL_FLOATS bool "Support hexadecimal float notation" + depends UCLIBC_HAS_CTYPE_TABLES depends on UCLIBC_HAS_FLOATS default n help @@ -479,6 +493,7 @@ config UCLIBC_HAS_GLIBC_CUSTOM_PRINTF config USE_OLD_VFPRINTF bool "Use the old vfprintf implementation" + depends on !UCLIBC_HAS_WCHAR default n help Set to true to use the old vfprintf instead of the new. This is roughly @@ -717,6 +732,15 @@ config UCLIBC_HAS_GETTEXT_AWARENESS Most people will answer N. +config UCLIBC_HAS_GNU_GETOPT + bool "Support gnu getopt" + default y + help + Answer Y if you want to include full gnu getopt() instead of a + (much smaller) SUSv3 compatible getopt(). + + Most people will answer Y. + endmenu diff --git a/extra/locale/Makefile b/extra/locale/Makefile index f2ea39ee0..eed345d76 100644 --- a/extra/locale/Makefile +++ b/extra/locale/Makefile @@ -26,13 +26,13 @@ codesets.txt: fi; gen_wc8bit: gen_wc8bit.c - $(HOSTCC) $(HOSTCFLAGS) $(NATIVE_LDFLAGS) $(CFLAGS_wc8bit) $^ -o $@ + $(HOSTCC) $(HOSTCFLAGS) $(NATIVE_LDFLAGS) $(CFLAGS_wc8bit) -D__UCLIBC_GEN_LOCALE $^ -o $@ c8tables.h: gen_wc8bit codesets.txt ./gen_wc8bit `cat codesets.txt` gen_wctype: gen_wctype.c - $(HOSTCC) $(HOSTCFLAGS) $(NATIVE_LDFLAGS) $^ -o $@ + $(HOSTCC) $(HOSTCFLAGS) $(NATIVE_LDFLAGS) -D__UCLIBC_GEN_LOCALE $^ -o $@ # Warning! Beware tr_TR toupper/tolower exceptions! wctables.h: gen_wctype -- cgit v1.2.3