OSDN Git Service

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