Config.i386 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. #
  2. # For a description of the syntax of this configuration file,
  3. # see Documentation/kbuild/config-language.txt.
  4. #
  5. mainmenu "uClibc C Library Configuration"
  6. menu "Target Architecture Features and Options"
  7. choice
  8. prompt "Target Processor Type"
  9. default CONFIG_386
  10. help
  11. This is the processor type of your CPU. This information is used for
  12. optimizing purposes. To build a library that will run on all x86 CPU
  13. types (albeit not optimally fast), you can specify "386" here. If
  14. you pick anything other than "386", there is no guarantee that uClibc
  15. will even run on anything other than the selected processor type.
  16. Here are the settings recommended for greatest speed:
  17. - "386" for the AMD/Cyrix/Intel 386DX/DXL/SL/SLC/SX, Cyrix/TI
  18. 486DLC/DLC2, UMC 486SX-S and NexGen Nx586. Only "386" kernels
  19. will run on a 386 class machine.
  20. - "486" for the AMD/Cyrix/IBM/Intel 486DX/DX2/DX4 or
  21. SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5D or U5S.
  22. - "586" for generic Pentium CPUs lacking the TSC
  23. (time stamp counter) register.
  24. - "Pentium-Classic" for the Intel Pentium.
  25. - "Pentium-MMX" for the Intel Pentium MMX.
  26. - "Pentium-Pro" for the Intel Pentium Pro/Celeron/Pentium II.
  27. - "Pentium-III" for the Intel Pentium III
  28. and Celerons based on the Coppermine core.
  29. - "Pentium-4" for the Intel Pentium 4.
  30. - "K6" for the AMD K6, K6-II and K6-III (aka K6-3D).
  31. - "Athlon" for the AMD K7 family (Athlon/Duron/Thunderbird).
  32. - "Crusoe" for the Transmeta Crusoe series.
  33. - "Winchip-C6" for original IDT Winchip.
  34. - "Winchip-2" for IDT Winchip 2.
  35. - "Winchip-2A" for IDT Winchips with 3dNow! capabilities.
  36. - "CyrixIII/VIA C3" for VIA Cyrix III or VIA C3.
  37. If you don't know what to do, choose "386".
  38. config CONFIG_386
  39. bool "386"
  40. config CONFIG_486
  41. bool "486"
  42. config CONFIG_586
  43. bool "586/K5/5x86/6x86/6x86MX"
  44. config CONFIG_586TSC
  45. bool "Pentium-Classic"
  46. config CONFIG_586MMX
  47. bool "Pentium-MMX"
  48. config CONFIG_686
  49. bool "Pentium-Pro/Celeron/Pentium-II"
  50. config CONFIG_PENTIUMIII
  51. bool "Pentium-III/Celeron(Coppermine)"
  52. config CONFIG_PENTIUM4
  53. bool "Pentium-4"
  54. config CONFIG_K6
  55. bool "K6/K6-II/K6-III"
  56. config CONFIG_K7
  57. bool "Athlon/Duron/K7"
  58. config CONFIG_ELAN
  59. bool "Elan"
  60. config CONFIG_CRUSOE
  61. bool "Crusoe"
  62. config CONFIG_WINCHIPC6
  63. bool "Winchip-C6"
  64. config CONFIG_WINCHIP2
  65. bool "Winchip-2"
  66. config CONFIG_WINCHIP3D
  67. bool "Winchip-2A/Winchip-3"
  68. config CONFIG_CYRIXIII
  69. bool "CyrixIII/VIA-C3"
  70. endchoice
  71. config UCLIBC_HAS_MMU
  72. bool "Target CPU has a memory management unit (MMU)"
  73. default y
  74. help
  75. If your target CPU does not have a memory management unit (MMU),
  76. then answer N here. Normally, Linux runs on systems with an MMU.
  77. If you are building a uClinux system, answer N.
  78. Most people will answer Y.
  79. config UCLIBC_HAS_FLOATS
  80. bool "Enable floating point number support"
  81. default y
  82. help
  83. This option allows you to entirely omit all floating point number
  84. support from uClibc. This will cause floating point functions like
  85. strtod() to be entirely omitted from uClibc. Other functions, such
  86. as printf() and scanf() will still be included in the library, but
  87. will not contain support for floating point numbers.
  88. Answering N to this option can reduce the size of uClibc. Most people
  89. will answer Y.
  90. config HAS_FPU
  91. bool "Target CPU has a floating point unit (FPU)"
  92. depends on UCLIBC_HAS_FLOATS
  93. default y
  94. help
  95. If your target CPU does not have a floating management unit (FPU),
  96. but you wish to support floating point functions, then uClibc will
  97. need to be compiled with soft floating point support (-msoft-float).
  98. If your target CPU does not have an FPU or an FPU emulator within the
  99. Linux kernel, then you should answer N.
  100. Most people will answer Y.
  101. config DO_C99_MATH
  102. bool "Enable full C99 math library support"
  103. depends on UCLIBC_HAS_FLOATS
  104. default n
  105. help
  106. If you want the uClibc math library to contain the full set C99
  107. math library features, then answer Y. If you leave this set to
  108. N the math library will contain only the math functions that were
  109. listed as part of the traditionla POSIX/IEEE 1003.1b-1993 standard.
  110. Leaving this option set to N will save around 35k on an x86 system.
  111. If your applications require the newer C99 math library functions,
  112. then answer Y.
  113. config WARNINGS
  114. string "Compiler Warnings"
  115. default "-Wall"
  116. help
  117. Set this to the set of gcc warnings you wish to see while compiling.
  118. config KERNEL_SOURCE
  119. string "Linux kernel header location"
  120. default "/usr/src/linux"
  121. help
  122. The kernel source you use to compile with should be the same as the
  123. Linux kernel you run your apps on. uClibc doesn't even try to achieve binary
  124. compatibility across kernel versions. So don't expect, for example, uClibc
  125. compiled with Linux kernel 2.0.x to implement lchown properly, since 2.0.x
  126. can't do that. Similarly, if you compile uClibc vs Linux 2.4.x kernel headers,
  127. but then run on Linux 2.0.x, lchown will be compiled into uClibc, but won't
  128. work at all. You have been warned.
  129. config C_SYMBOL_PREFIX
  130. string
  131. default ""
  132. config UCLIBC_UCLINUX_BROKEN_MUNMAP
  133. bool
  134. depends on !HAS_MMU
  135. default y
  136. config HAVE_ELF
  137. bool
  138. default y
  139. config NO_UNDERSCORES
  140. bool
  141. default n
  142. config HAVE_DOT_HIDDEN
  143. bool
  144. default n
  145. endmenu
  146. source "extra/Configs/Config.in"