123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- #
- # For a description of the syntax of this configuration file,
- # see Documentation/kbuild/config-language.txt.
- #
- config UCLIBC_HAS_MMU
- bool "Target CPU has a memory management unit (MMU)"
- default y
- depends !ARCH_HAS_NO_MMU
- help
- If your target CPU does not have a memory management unit (MMU),
- then answer N here. Normally, Linux runs on systems with an MMU.
- If you are building a uClinux system, answer N.
- Most people will answer Y.
- config UCLIBC_HAS_FLOATS
- bool "Enable floating point number support"
- default y
- help
- This option allows you to entirely omit all floating point number
- support from uClibc. This will cause floating point functions like
- strtod() to be omitted from uClibc. Other floating point functions,
- such as printf() and scanf() will still be included in the library,
- but will not contain support for floating point numbers.
- Answering N to this option can reduce the size of uClibc. Most people
- will answer Y.
- config HAS_FPU
- bool "Target CPU has a floating point unit (FPU)"
- depends on UCLIBC_HAS_FLOATS && !ARCH_HAS_NO_FPU
- default y
- help
- If your target CPU does not have a Floating Point Unit (FPU) or a
- kernel FPU emulator, but you still wish to support floating point
- functions, then uClibc will need to be compiled with soft floating
- point support (-msoft-float). If your target CPU does not have an
- FPU or an FPU emulator within the Linux kernel, then you should
- answer N.
- Most people will answer Y.
- config UCLIBC_HAS_SOFT_FLOAT
- bool
- depends on UCLIBC_HAS_FLOATS && !HAS_FPU
- default y
- config USE_GCC_SOFT_FLOAT_OPTION
- bool
- depends UCLIBC_HAS_SOFT_FLOAT
- default y if !ARCH_HAS_NO_FPU
- help
- True if we should use the gcc `-msoft-float' option when
- compiling in soft-float support (not all platforms use that
- option, even if they use soft-floats).
- config DO_C99_MATH
- bool "Enable full C99 math library support"
- depends on UCLIBC_HAS_FLOATS
- default n
- help
- If you want the uClibc math library to contain the full set C99
- math library features, then answer Y. If you leave this set to
- N the math library will contain only the math functions that were
- listed as part of the traditionla POSIX/IEEE 1003.1b-1993 standard.
- Leaving this option set to N will save around 35k on an x86 system.
- If your applications require the newer C99 math library functions,
- then answer Y.
- config WARNINGS
- string "Compiler Warnings"
- default "-Wall"
- help
- Set this to the set of gcc warnings you wish to see while compiling.
- config KERNEL_SOURCE
- string "Linux kernel header location"
- default "/usr/src/linux"
- help
- The kernel source you use to compile with should be the same as the
- Linux kernel you run your apps on. uClibc doesn't even try to achieve binary
- compatibility across kernel versions. So don't expect, for example, uClibc
- compiled with Linux kernel 2.0.x to implement lchown properly, since 2.0.x
- can't do that. Similarly, if you compile uClibc vs Linux 2.4.x kernel headers,
- but then run on Linux 2.0.x, lchown will be compiled into uClibc, but won't
- work at all. You have been warned.
- config UCLIBC_UCLINUX_BROKEN_MUNMAP
- bool
- depends on !UCLIBC_HAS_MMU
- default y
- config EXCLUDE_BRK
- bool
- depends on !UCLIBC_HAS_MMU
- default y
- config C_SYMBOL_PREFIX
- string
- default "_" if ARCH_HAS_C_SYMBOL_PREFIX
- default "" if !ARCH_HAS_C_SYMBOL_PREFIX
|