summaryrefslogtreecommitdiff
path: root/extra/Configs/Config.in
diff options
context:
space:
mode:
Diffstat (limited to 'extra/Configs/Config.in')
-rw-r--r--extra/Configs/Config.in263
1 files changed, 132 insertions, 131 deletions
diff --git a/extra/Configs/Config.in b/extra/Configs/Config.in
index 9de4a5e6f..92a3878ff 100644
--- a/extra/Configs/Config.in
+++ b/extra/Configs/Config.in
@@ -173,7 +173,7 @@ config UCLIBC_HAS_LFS
choice
prompt "Malloc Implementation"
- default "malloc-930716"
+ default MALLOC_930716
help
"malloc" use mmap for all allocations and so works very well on MMU-less
systems that do not support the brk() system call. It is pretty smart
@@ -260,6 +260,61 @@ config UCLIBC_HAS_TM_EXTENSIONS
To strictly follow the SuSv3 standard, leave this disabled.
Most people will probably want to answer Y.
+config UCLIBC_HAS_TZ_CACHING
+ bool "Enable caching of the last valid timezone 'TZ' string"
+ default y
+ help
+ Answer Y to enable caching of the last valid 'TZ' string describing
+ the timezone setting. This allows a quick string compare to avoid
+ repeated parsing of unchanged 'TZ' strings when tzset() is called.
+
+ Most people will answer Y.
+
+config UCLIBC_HAS_TZ_FILE
+ bool "Enable '/etc/TZ' file support to set a default timezone (uClibc-specific)"
+ default y
+ help
+ Answer Y to enable the setting of a default timezone for uClibc.
+
+ Ordinarily, uClibc gets the timezone information exclusively from the
+ 'TZ' environment variable. In particular, there is no support for
+ the zoneinfo directory tree or the /etc/timezone file used by glibc.
+
+ With this option enabled, uClibc will use the value stored in the
+ file '/etc/TZ' (default path) to obtain timezone information if the
+ 'TZ' environment variable is missing or has an invalid value. The
+ file consists of a single line (newline required) of text describing
+ the timezone in the format specified for the TZ environment variable.
+
+ Simply doing 'echo CST6CDT > /etc/TZ' is enough to create a valid file.
+ See
+ http://www.opengroup.org/onlinepubs/007904975/basedefs/xbd_chap08.html
+ for details on valid settings of 'TZ'.
+
+ Most people will answer Y.
+
+config UCLIBC_HAS_TZ_FILE_READ_MANY
+ bool "Repeatedly read the '/etc/TZ' file"
+ depends on UCLIBC_HAS_TZ_FILE
+ default y
+ help
+ Answer Y to enable repeated reading of the '/etc/TZ' file even after
+ a valid value has been read. This incurs the overhead of an open/read/close
+ for each tzset() call (explicit or implied). However, setting this
+ will allows applications to update their timezone information if the contents
+ of the file change.
+
+ Most people will answer Y.
+
+config UCLIBC_TZ_FILE_PATH
+ string "Path to the 'TZ' file for setting the global timezone"
+ depends on UCLIBC_HAS_TZ_FILE
+ default "/etc/TZ"
+ help
+ This is the path to the 'TZ' file.
+
+ Most people will use the default of '/etc/TZ'.
+
endmenu
@@ -299,11 +354,11 @@ endmenu
menu "String and Stdio Support"
config UCLIBC_HAS_CTYPE_SIGNED
- bool "Support Signed Characters In `ctype.h' Functions."
+ bool "Support Signed Characters In 'ctype.h' Functions."
default y
help
Answer Y to enable support for passing signed char values to
- the `ctype.h' functions. ANSI/ISO C99 and SUSv3 specify that
+ the 'ctype.h' functions. ANSI/ISO C99 and SUSv3 specify that
these functions are only defined for unsigned char values and
EOF. However, glibc allows negative signed char values as well
in order to support 'broken old programs'.
@@ -311,29 +366,30 @@ config UCLIBC_HAS_CTYPE_SIGNED
Most people will answer Y.
choice
- prompt "`ctype.h' Invalid Arg Behavior."
- default UCLIBC_HAS_CTYPE_CHECKED
+ prompt "ctype argument checking"
+ default UCLIBC_HAS_CTYPE_UNSAFE
help
- Please select the invalid arg behavior you want for the `ctype' functions.
+ Please select the invalid arg behavior you want for the 'ctype' functions.
- The `ctype' functions are now implemented using table lookups, with
+ The 'ctype' functions are now implemented using table lookups, with
the arg being the index. This can result in incorrect memory accesses
or even segfaults for args outside of the allowed range.
- NOTE: This only affects the `ctype' _functions_. It does not affect
+ NOTE: This only affects the 'ctype' _functions_. It does not affect
the macro implementations.
config UCLIBC_HAS_CTYPE_UNSAFE
- bool "Do not check. (incorrect array access possible)"
+ bool "Do not check -- unsafe"
config UCLIBC_HAS_CTYPE_CHECKED
- bool "Detect and handle appropriately."
+ bool "Detect and handle appropriately"
config UCLIBC_HAS_CTYPE_ENFORCED
- bool "Issue a diagnostic and abort()."
+ bool "Issue a diagnostic and abort()"
endchoice
+
config UCLIBC_HAS_WCHAR
bool "Wide Character Support"
default n
@@ -364,18 +420,6 @@ config UCLIBC_HAS_XLOCALE
Most people will answer N.
-config UCLIBC_HAS_SCANF_GLIBC_A_FLAG
- bool "Support glibc's `a' flag for scanf string conversions"
- default n
- help
- NOTE!!! Currently Not Implemented!!! Just A Place Holder!! NOTE!!!
-
- Answer Y to enable support for glibc's `a' flag for the scanf string
- conversions `%s', `%[', `%ls', `%l[`, and `%S'. This is used to
- auto-allocate sufficient memory to hold the data retrieved.
-
- Most people will answer N.
-
config UCLIBC_HAS_HEXADECIMAL_FLOATS
bool "Support hexadecimal float notation"
default n
@@ -388,28 +432,42 @@ config UCLIBC_HAS_HEXADECIMAL_FLOATS
Most people will answer N.
config UCLIBC_HAS_GLIBC_DIGIT_GROUPING
- bool "Support glibc's `'' flag for allowing locale-specific digit grouping"
+ bool "Support glibc's \"'\" flag for allowing locale-specific digit grouping"
depends on UCLIBC_HAS_LOCALE
default n
help
- Answer Y to enable support for glibc's `'' flag for allowing locale-specific
+ Answer Y to enable support for glibc's \"'\" flag for allowing locale-specific
digit grouping in base 10 integer conversions and appropriate floating point
conversions in the *printf() and *scanf() functions.
Most people will answer N.
config UCLIBC_HAS_SCANF_LENIENT_DIGIT_GROUPING
- bool "Do not require digit grouping when the `'' flag is specified"
+ bool "Do not require digit grouping when the \"'\" flag is specified"
depends on UCLIBC_HAS_GLIBC_DIGIT_GROUPING
default y
help
- Answer Y to make digit grouping optional when the `'' flag is specified.
+ Answer Y to make digit grouping optional when the \"'\" flag is specified.
This is the standard glibc behavior. If the initial string of digits
exceeds the maximum group number, the input will be treated as a normal
non-grouped number.
Most people will answer N.
+config UCLIBC_HAS_GLIBC_CUSTOM_PRINTF
+ bool "Support glibc's register_printf_function() (glibc-compat)"
+ default n
+ help
+ Answer Y to support glibc's register_printf_function() to allow an
+ application to add its own printf conversion specifiers.
+
+ NOTE: This implementation limits the number or registered specifiers to 10.
+ NOTE: This implementation requires new conversion specifiers to be ASCII
+ characters (0-0x7f). This is to avoid problems with processing
+ format strings in locales with different multibyte conversions.
+
+ Most people will answer N.
+
config USE_OLD_VFPRINTF
bool "Use the old vfprintf implementation"
default n
@@ -439,60 +497,17 @@ config UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS
Most people will answer 9.
-config UCLIBC_HAS_TZ_CACHING
- bool "Enable caching of the last valid timezone `TZ' string"
- default y
- help
- Answer Y to enable caching of the last valid `TZ' string describing
- the timezone setting. This allows a quick string compare to avoid
- repeated parsing of unchanged `TZ' strings when tzset() is called.
-
- Most people will answer Y.
-
-config UCLIBC_HAS_TZ_FILE
- bool "Enable `/etc/TZ' file support to set a default timezone (uClibc-specific)"
- default y
- help
- Answer Y to enable the setting of a default timezone for uClibc.
-
- Ordinarily, uClibc gets the timezone information exclusively from the
- `TZ' environment variable. In particular, there is no support for
- the zoneinfo directory tree or the /etc/timezone file used by glibc.
-
- With this option enabled, uClibc will use the value stored in the
- file `/etc/TZ' (default path) to obtain timezone information if the
- `TZ' environment variable is missing or has an invalid value. The
- file consists of a single line (newline required) of text describing
- the timezone in the format specified for the TZ environment variable.
-
- Simply doing `echo CST6CDT > /etc/TZ' is enough to create a valid file.
- See
- http://www.opengroup.org/onlinepubs/007904975/basedefs/xbd_chap08.html
- for details on valid settings of `TZ'.
-
- Most people will answer Y.
-
-config UCLIBC_TZ_FILE_PATH
- string "Path to the `TZ' file for setting the global timezone"
- depends on UCLIBC_HAS_TZ_FILE
- default "/etc/TZ"
+config UCLIBC_HAS_SCANF_GLIBC_A_FLAG
+ bool "Support glibc's 'a' flag for scanf string conversions"
+ default n
help
- This is the path to the `TZ' file.
-
- Most people will use the default of `/etc/TZ'.
+ NOTE!!! Currently Not Implemented!!! Just A Place Holder!! NOTE!!!
-config UCLIBC_HAS_TZ_FILE_READ_MANY
- bool "Repeatedly read the `/etc/TZ' file"
- depends on UCLIBC_HAS_TZ_FILE
- default y
- help
- Answer Y to enable repeated reading of the `/etc/TZ' file even after
- a valid value has been read. This incurs the overhead of an open/read/close
- for each tzset() call (explicit or implied). However, setting this
- will allows applications to update their timezone information if the contents
- of the file change.
+ Answer Y to enable support for glibc's 'a' flag for the scanf string
+ conversions '%s', '%[', '%ls', '%l[', and '%S'. This is used to
+ auto-allocate sufficient memory to hold the data retrieved.
- Most people will answer Y.
+ Most people will answer N.
choice
prompt "Stdio buffer size"
@@ -502,7 +517,7 @@ choice
stdio subsystem as the default buffer size for a file, and
affects fopen(), setvbuf(), etc.
- NOTE: Setting this to `none' will disable buffering completely.
+ NOTE: Setting this to 'none' will disable buffering completely.
However, BUFSIZ will still be defined in stdio.h as 256 because
many applications use this value.
@@ -532,6 +547,33 @@ config UCLIBC_HAS_STDIO_BUFSIZ_8192
endchoice
+choice
+ prompt "Stdio builtin buffer size (uClibc-specific)"
+ depends !UCLIBC_HAS_STDIO_BUFSIZ_NONE
+ default UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE
+ help
+ When a FILE is created with fopen(), an attempt is made to allocate
+ a BUFSIZ buffer for it. If the allocation fails, fopen() will still
+ succeed but the FILE will be unbuffered.
+
+ This option adds a small amount of space to each FILE to act as an
+ emergeny buffer in the event of a buffer allocation failure.
+
+ Most people will answer None.
+
+config UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE
+ bool "None"
+
+config UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4
+ bool "4"
+
+config UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8
+ bool "8"
+
+# If you add more choices, you will need to update uClibc_stdio.h.
+
+endchoice
+
config UCLIBC_HAS_STDIO_GETC_MACRO
bool "Provide a macro version of getc()"
depends !UCLIBC_HAS_STDIO_BUFSIZ_NONE
@@ -568,22 +610,22 @@ config UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION
Most people will answer Y.
config UCLIBC_HAS_FOPEN_LARGEFILE_MODE
- bool "Support an fopen() `F' flag for large file mode (uClibc-specific)"
+ bool "Support an fopen() 'F' flag for large file mode (uClibc-specific)"
depends on UCLIBC_HAS_LFS
default n
help
Answer Y to enable a uClibc-specific extension to allow passing an
- additional `F' flag in the mode string for fopen() to specify that
+ additional 'F' flag in the mode string for fopen() to specify that
the file should be open()ed with the O_LARGEFILE flag set.
Most people will answer N.
config UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE
- bool "Support an fopen() `x' flag for exclusive mode (glibc-compat)"
+ bool "Support an fopen() 'x' flag for exclusive mode (glibc-compat)"
default n
help
Answer Y to support a glibc extension to allow passing
- additional `x' flag in the mode string for fopen() to specify that
+ additional 'x' flag in the mode string for fopen() to specify that
the file should be open()ed with the O_EXCL flag set.
Most people will answer N.
@@ -592,61 +634,20 @@ config UCLIBC_HAS_GLIBC_CUSTOM_STREAMS
bool "Support fmemopen(), open_memstream(), and fopencookie() (glibc-compat)"
default n
help
- Answer Y to support the glibc `custom stream' extension functions
+ Answer Y to support the glibc 'custom stream' extension functions
fmemopen(), open_memstream(), and fopencookie().
NOTE: There are some minor differences regarding seeking behavior.
Most people will answer N.
-choice
- prompt "Stdio builtin buffer size (uClibc-specific)"
- depends !UCLIBC_HAS_STDIO_BUFSIZ_NONE
- default UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE
- help
- When a FILE is created with fopen(), an attempt is made to allocate
- a BUFSIZ buffer for it. If the allocation fails, fopen() will still
- succeed but the FILE will be unbuffered.
-
- This option adds a small amount of space to each FILE to act as an
- emergeny buffer in the event of a buffer allocation failure.
-
- Most people will answer None.
-
-config UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE
- bool "None"
-
-config UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4
- bool "4"
-
-config UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8
- bool "8"
-
-# If you add more choices, you will need to update uClibc_stdio.h.
-
-endchoice
-
config UCLIBC_HAS_PRINTF_M_SPEC
- bool "Support the `%m' specifier in printf format strings (glibc-compat)"
+ bool "Support the '%m' specifier in printf format strings (glibc-compat)"
default n
help
- Answer Y to support a glibc extension to interpret `%m' in printf
+ Answer Y to support a glibc extension to interpret '%m' in printf
format strings as an instruction to output the error message string
- (as generated by strerror) corresponding to the current value of `errno'.
-
- Most people will answer N.
-
-config UCLIBC_HAS_GLIBC_CUSTOM_PRINTF
- bool "Support glibc's register_printf_function() (glibc-compat)"
- default n
- help
- Answer Y to support glibc's register_printf_function() to allow an
- application to add its own printf conversion specifiers.
-
- NOTE: This implementation limits the number or registered specifiers to 10.
- NOTE: This implementation requires new conversion specifiers to be ASCII
- characters (0-0x7f). This is to avoid problems with processing
- format strings in locales with different multibyte conversions.
+ (as generated by strerror) corresponding to the current value of 'errno'.
Most people will answer N.
@@ -656,7 +657,7 @@ config UCLIBC_HAS_ERRNO_MESSAGES
help
Answer Y if you want to include the errno message text in the
library. This adds about 3K to the library, but enables strerror()
- to generate text other than `Unknown error <number>'.
+ to generate text other than 'Unknown error <number>'.
Most people will answer Y.
@@ -680,7 +681,7 @@ config UCLIBC_HAS_SIGNUM_MESSAGES
help
Answer Y if you want to include the signum message text in the
library. This adds about 0.5K to the library, but enables strsignal()
- to generate text other than `Unknown signal <number>'.
+ to generate text other than 'Unknown signal <number>'.
Most people will answer Y.
@@ -779,7 +780,7 @@ config DEVEL_TOOL_PREFIX
endmenu
-menu "uClibc hacking options"
+menu "uClibc development/debugging options"
config DODEBUG
bool "Build uClibc with debugging symbols"