Config.in.arch 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. #
  2. # For a description of the syntax of this configuration file,
  3. # see Documentation/kbuild/config-language.txt.
  4. #
  5. config UCLIBC_HAS_MMU
  6. bool "Target CPU has a memory management unit (MMU)"
  7. default y
  8. depends !ARCH_HAS_NO_MMU
  9. help
  10. If your target CPU does not have a memory management unit (MMU),
  11. then answer N here. Normally, Linux runs on systems with an MMU.
  12. If you are building a uClinux system, answer N.
  13. Most people will answer Y.
  14. config UCLIBC_HAS_FLOATS
  15. bool "Enable floating point number support"
  16. default y
  17. help
  18. This option allows you to entirely omit all floating point number
  19. support from uClibc. This will cause floating point functions like
  20. strtod() to be omitted from uClibc. Other floating point functions,
  21. such as printf() and scanf() will still be included in the library,
  22. but will not contain support for floating point numbers.
  23. Answering N to this option can reduce the size of uClibc. Most people
  24. will answer Y.
  25. config HAS_FPU
  26. bool "Target CPU has a floating point unit (FPU)"
  27. depends on UCLIBC_HAS_FLOATS && !ARCH_HAS_NO_FPU
  28. default y
  29. help
  30. If your target CPU does not have a Floating Point Unit (FPU) or a
  31. kernel FPU emulator, but you still wish to support floating point
  32. functions, then uClibc will need to be compiled with soft floating
  33. point support (-msoft-float). If your target CPU does not have an
  34. FPU or an FPU emulator within the Linux kernel, then you should
  35. answer N.
  36. Most people will answer Y.
  37. config UCLIBC_HAS_SOFT_FLOAT
  38. bool
  39. depends on UCLIBC_HAS_FLOATS && !HAS_FPU
  40. default y
  41. config USE_GCC_SOFT_FLOAT_OPTION
  42. bool
  43. depends UCLIBC_HAS_SOFT_FLOAT
  44. default y if !ARCH_HAS_NO_FPU
  45. help
  46. True if we should use the gcc `-msoft-float' option when
  47. compiling in soft-float support (not all platforms use that
  48. option, even if they use soft-floats).
  49. config DO_C99_MATH
  50. bool "Enable full C99 math library support"
  51. depends on UCLIBC_HAS_FLOATS
  52. default n
  53. help
  54. If you want the uClibc math library to contain the full set C99
  55. math library features, then answer Y. If you leave this set to
  56. N the math library will contain only the math functions that were
  57. listed as part of the traditionla POSIX/IEEE 1003.1b-1993 standard.
  58. Leaving this option set to N will save around 35k on an x86 system.
  59. If your applications require the newer C99 math library functions,
  60. then answer Y.
  61. config WARNINGS
  62. string "Compiler Warnings"
  63. default "-Wall"
  64. help
  65. Set this to the set of gcc warnings you wish to see while compiling.
  66. config KERNEL_SOURCE
  67. string "Linux kernel header location"
  68. default "/usr/src/linux"
  69. help
  70. The kernel source you use to compile with should be the same as the
  71. Linux kernel you run your apps on. uClibc doesn't even try to achieve binary
  72. compatibility across kernel versions. So don't expect, for example, uClibc
  73. compiled with Linux kernel 2.0.x to implement lchown properly, since 2.0.x
  74. can't do that. Similarly, if you compile uClibc vs Linux 2.4.x kernel headers,
  75. but then run on Linux 2.0.x, lchown will be compiled into uClibc, but won't
  76. work at all. You have been warned.
  77. config UCLIBC_UCLINUX_BROKEN_MUNMAP
  78. bool
  79. depends on !UCLIBC_HAS_MMU
  80. default y
  81. config EXCLUDE_BRK
  82. bool
  83. depends on !UCLIBC_HAS_MMU
  84. default y
  85. config C_SYMBOL_PREFIX
  86. string
  87. default "_" if ARCH_HAS_C_SYMBOL_PREFIX
  88. default "" if !ARCH_HAS_C_SYMBOL_PREFIX