summaryrefslogtreecommitdiff
path: root/extra/Configs
diff options
context:
space:
mode:
Diffstat (limited to 'extra/Configs')
-rw-r--r--extra/Configs/Config.in11
1 files changed, 5 insertions, 6 deletions
diff --git a/extra/Configs/Config.in b/extra/Configs/Config.in
index 3080f8357..6d0479c43 100644
--- a/extra/Configs/Config.in
+++ b/extra/Configs/Config.in
@@ -428,6 +428,7 @@ config UCLIBC_HAS_XLOCALE
config UCLIBC_HAS_HEXADECIMAL_FLOATS
bool "Support hexadecimal float notation"
+ depends on UCLIBC_HAS_FLOATS
default n
help
Answer Y to enable support for hexadecimal float notation in the
@@ -440,6 +441,7 @@ config UCLIBC_HAS_HEXADECIMAL_FLOATS
config UCLIBC_HAS_GLIBC_DIGIT_GROUPING
bool "Support glibc's \"'\" flag for allowing locale-specific digit grouping"
depends on UCLIBC_HAS_LOCALE
+ depends on UCLIBC_HAS_FLOATS
default n
help
Answer Y to enable support for glibc's \"'\" flag for allowing locale-specific
@@ -462,6 +464,7 @@ config UCLIBC_HAS_SCANF_LENIENT_DIGIT_GROUPING
config UCLIBC_HAS_GLIBC_CUSTOM_PRINTF
bool "Support glibc's register_printf_function() (glibc-compat)"
+ depends on !USE_OLD_VFPRINTF
default n
help
Answer Y to support glibc's register_printf_function() to allow an
@@ -479,12 +482,8 @@ config USE_OLD_VFPRINTF
default n
help
Set to true to use the old vfprintf instead of the new. This is roughly
- C89 compliant, but doesn't deal with qualifiers on %n and doesn't deal with
- %h correctly or %hh at all on the integer conversions. But on i386 it is
- over 1.5k smaller than the new code. Of course, the new code fixes the
- above mentioned deficiencies and adds custom specifier support similar to
- glibc, as well as handling positional args. This will be rewritten at some
- point to bring it to full C89 standards compliance.
+ C89 compliant with some extensions, and is much smaller. However, it does
+ not support wide chars, positional args, or glibc custom printf specifiers.
Most people will answer N.