f01b6c23b20c9fb4de4c49c65e35410e0d48d987
[openwrt/svn-archive/archive.git] / toolchain / Config.in
1 #
2 config NATIVE_TOOLCHAIN
3 bool
4 prompt "Use host's toolchain" if DEVEL && BROKEN
5 default n
6 help
7 If enabled, OpenWrt will compile using your existing toolchain instead of compiling one
8
9 menuconfig TOOLCHAINOPTS
10 bool "Toolchain Options" if DEVEL
11 depends !NATIVE_TOOLCHAIN
12
13 menuconfig EXTRA_TARGET_ARCH
14 bool
15 prompt "Enable an extra toolchain target architecture" if TOOLCHAINOPTS
16 default y if powerpc64 || TARGET_pxcab
17 default n
18 help
19 Some builds may require a 'biarch' toolchain. This option
20 allows you to specify an additional target arch.
21
22 Most people will answer N here.
23
24 config EXTRA_TARGET_ARCH_NAME
25 string
26 default "powerpc64" if powerpc64 || TARGET_pxcab
27 prompt "Extra architecture name" if EXTRA_TARGET_ARCH
28 help
29 Specify the cpu name (eg powerpc64 or x86_64) of the
30 additional target architecture.
31
32 config EXTRA_TARGET_ARCH_OPTS
33 string
34 default "-m64" if powerpc64 || TARGET_pxcab
35 prompt "Extra architecture compiler options" if EXTRA_TARGET_ARCH
36 help
37 If you're specifying an addition target architecture,
38 you'll probably need to also provide options to make
39 the compiler use this alternate arch.
40
41 For example, if you're building a compiler that can build
42 both powerpc and powerpc64 binaries, you'll need to
43 specify -m64 here.
44
45 source "toolchain/binutils/Config.in"
46 source "toolchain/gcc/Config.in"
47
48 choice
49 prompt "LIBC implementation" if TOOLCHAINOPTS
50 default USE_UCLIBC
51 help
52 Select the LIBC implementation.
53
54 config USE_EGLIBC
55 bool "Use eglibc"
56 depends !avr32
57
58 config USE_GLIBC
59 bool "Use glibc"
60 depends !avr32
61
62 config USE_UCLIBC
63 bool "Use uClibc"
64
65 endchoice
66
67 source "toolchain/eglibc/Config.in"
68 source "toolchain/glibc/Config.in"
69 source "toolchain/uClibc/Config.in"
70
71 config GDB
72 bool
73 prompt "Build gdb" if TOOLCHAINOPTS
74 default n
75 help
76 Enable if you want to build the gdb
77
78 config INSIGHT
79 bool
80 prompt "Build insight-gdb" if TOOLCHAINOPTS
81 select GDB
82 default n
83 help
84 Enable if you want to build insight-gdb
85
86 config LARGEFILE
87 bool
88 prompt "Enable large file (files > 2 GB) support?" if TOOLCHAINOPTS
89 default y
90 help
91 Enable large file (files > 2 GB) support
92
93 config SHADOW_PASSWORDS
94 bool
95 prompt "Enable shadow password support?" if TOOLCHAINOPTS
96 default y
97 help
98 Enable shadow password support.
99
100 config SOFT_FLOAT
101 bool
102 prompt "Use software floating point by default" if TOOLCHAINOPTS
103 default y
104 depends on (arm || armeb || powerpc || mipsel || mips) && !HAS_FPU
105 help
106 If your target CPU does not have a Floating Point Unit (FPU) or a
107 kernel FPU emulator, but you still wish to support floating point
108 functions, then everything will need to be compiled with soft floating
109 point support (-msoft-float).
110
111 Most people will answer N.
112
113 config TARGET_OPTIMIZATION
114 string
115 prompt "Target Optimizations" if TOOLCHAINOPTS
116 default DEFAULT_TARGET_OPTIMIZATION
117 help
118 Optimizations to use when building for the target host.
119
120 config USE_UCLIBC
121 bool
122 default y if !TOOLCHAINOPTS
123
124 source "toolchain/gcc/Config.version"
125
126 source "toolchain/eglibc/Config.version"
127 source "toolchain/glibc/Config.version"
128 source "toolchain/uClibc/Config.version"
129
130 config LIBC
131 string
132 default "eglibc" if USE_EGLIBC
133 default "glibc" if USE_GLIBC
134 default "uClibc" if USE_UCLIBC
135
136 config LIBC_VERSION
137 string
138 default EGLIBC_VERSION if USE_EGLIBC
139 default GLIBC_VERSION if USE_GLIBC
140 default UCLIBC_VERSION if USE_UCLIBC
141
142 config TARGET_SUFFIX
143 string
144 default "gnueabi" if (USE_EGLIBC || USE_GLIBC) && EABI_SUPPORT
145 default "gnu" if (USE_EGLIBC || USE_GLIBC) && !EABI_SUPPORT
146 default "uclibcgnueabi" if USE_UCLIBC && EABI_SUPPORT
147 default "uclibc" if USE_UCLIBC && !EABI_SUPPORT
148