Root/toolchain/Config.in

1#
2
3menuconfig EXTERNAL_TOOLCHAIN
4    bool
5    prompt "Use external toolchain" if DEVEL
6    help
7      If enabled, OpenWrt will compile using an existing toolchain instead of compiling one
8
9    config NATIVE_TOOLCHAIN
10        bool
11        prompt "Use host's toolchain" if DEVEL
12        depends EXTERNAL_TOOLCHAIN
13        select NO_STRIP
14        help
15          If enabled, OpenWrt will compile using the native toolchain for your host instead of compiling one
16
17    config TARGET_NAME
18        string
19        prompt "Target name" if DEVEL
20        depends EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN
21        default "arm-unknown-linux-gnu" if arm
22        default "armeb-unknown-linux-gnu" if armeb
23        default "i486-unknown-linux-gnu" if i386
24        default "mips-unknown-linux-gnu" if mips
25        default "mipsel-unknown-linux-gnu" if mipsel
26        default "powerpc-unknown-linux-gnu" if powerpc
27        default "x86_64-unknown-linux-gnu" if x86_64
28
29    config TOOLCHAIN_PREFIX
30        string
31        prompt "Toolchain prefix" if DEVEL
32        depends EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN
33        default "arm-unknown-linux-gnu-" if arm
34        default "armeb-unknown-linux-gnu-" if armeb
35        default "i486-unknown-linux-gnu-" if i386
36        default "mips-unknown-linux-gnu-" if mips
37        default "mipsel-unknown-linux-gnu-" if mipsel
38        default "powerpc-unknown-linux-gnu-" if powerpc
39        default "x86_64-unknown-linux-gnu-" if x86_64
40
41    config TOOLCHAIN_ROOT
42        string
43        prompt "Toolchain root" if DEVEL
44        depends EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN
45        default "/opt/cross/arm-unknown-linux-gnu" if arm
46        default "/opt/cross/armeb-unknown-linux-gnu" if armeb
47        default "/opt/cross/i486-unknown-linux-gnu" if i386
48        default "/opt/cross/mips-unknown-linux-gnu" if mips
49        default "/opt/cross/mipsel-unknown-linux-gnu" if mipsel
50        default "/opt/cross/powerpc-unknown-linux-gnu" if powerpc
51        default "/opt/cross/x86_64-unknown-linux-gnu" if x86_64
52
53    config TOOLCHAIN_BIN_PATH
54        string
55        prompt "Toolchain program path" if DEVEL
56        depends EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN
57        default "./usr/bin ./bin"
58        help
59          Specify additional directories searched for toolchain binaries (override PATH)
60          Use ./DIR for directories relative to the root above
61
62    config TOOLCHAIN_INC_PATH
63        string
64        prompt "Toolchain include path" if DEVEL
65        depends EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN
66        default "./usr/include ./include"
67        help
68          Specify additional directories searched for header files (override CPPFLAGS)
69          Use ./DIR for directories relative to the root above
70
71    config TOOLCHAIN_LIB_PATH
72        string
73        prompt "Toolchain library path" if DEVEL
74        depends EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN
75        default "./usr/lib ./lib"
76        help
77          Specify additional directories searched for libraries (override LDFLAGS)
78          Use ./DIR for directories relative to the root above
79
80config NEED_TOOLCHAIN
81    bool
82    depends DEVEL
83    default y if !EXTERNAL_TOOLCHAIN
84
85menuconfig TOOLCHAINOPTS
86    bool "Toolchain Options" if DEVEL
87    depends NEED_TOOLCHAIN
88
89config EABI_SUPPORT
90    bool
91    depends arm||armeb
92    prompt "Enable EABI support" if TOOLCHAINOPTS
93    default n if TARGET_gemini
94    default y
95    help
96      Enable ARM EABI support
97
98menuconfig EXTRA_TARGET_ARCH
99    bool
100    prompt "Enable an extra toolchain target architecture" if TOOLCHAINOPTS
101    default y if powerpc64
102    default n
103    help
104      Some builds may require a 'biarch' toolchain. This option
105      allows you to specify an additional target arch.
106
107      Most people will answer N here.
108
109    config EXTRA_TARGET_ARCH_NAME
110        string
111        default "powerpc64" if powerpc64
112        prompt "Extra architecture name" if EXTRA_TARGET_ARCH
113        help
114          Specify the cpu name (eg powerpc64 or x86_64) of the
115          additional target architecture.
116
117    config EXTRA_TARGET_ARCH_OPTS
118        string
119        default "-m64" if powerpc64
120        prompt "Extra architecture compiler options" if EXTRA_TARGET_ARCH
121        help
122          If you're specifying an addition target architecture,
123          you'll probably need to also provide options to make
124          the compiler use this alternate arch.
125
126          For example, if you're building a compiler that can build
127          both powerpc and powerpc64 binaries, you'll need to
128          specify -m64 here.
129
130comment "Binary tools"
131    depends TOOLCHAINOPTS
132
133source "toolchain/binutils/Config.in"
134
135comment "Compiler"
136    depends TOOLCHAINOPTS
137
138source "toolchain/gcc/Config.in"
139
140comment "C Library"
141    depends TOOLCHAINOPTS
142
143choice
144    prompt "C Library implementation" if TOOLCHAINOPTS
145    default USE_UCLIBC
146    help
147      Select the C library implementation.
148
149    config USE_EGLIBC
150        bool "Use eglibc"
151        depends !avr32
152    
153    config USE_GLIBC
154        bool "Use glibc"
155        depends !avr32
156    
157    config USE_UCLIBC
158        bool "Use uClibc"
159
160endchoice
161
162source "toolchain/eglibc/Config.in"
163source "toolchain/glibc/Config.in"
164source "toolchain/uClibc/Config.in"
165
166comment "Debuggers"
167    depends TOOLCHAINOPTS
168
169config GDB
170    bool
171    prompt "Build gdb" if TOOLCHAINOPTS
172    default n
173    help
174        Enable if you want to build the gdb
175
176config INSIGHT
177    bool
178    prompt "Build insight-gdb" if TOOLCHAINOPTS
179    select GDB
180    default n
181    help
182        Enable if you want to build insight-gdb
183
184config USE_UCLIBC
185    bool
186    default y if !TOOLCHAINOPTS
187
188source "toolchain/gcc/Config.version"
189
190source "toolchain/eglibc/Config.version"
191source "toolchain/glibc/Config.version"
192source "toolchain/uClibc/Config.version"
193
194config LIBC
195    string
196    default "eglibc" if USE_EGLIBC
197    default "glibc" if USE_GLIBC
198    default "uClibc" if USE_UCLIBC
199
200config LIBC_VERSION
201    string
202    default EGLIBC_VERSION if USE_EGLIBC
203    default GLIBC_VERSION if USE_GLIBC
204    default UCLIBC_VERSION if USE_UCLIBC
205
206config TARGET_SUFFIX
207    string
208    default "gnueabi" if (USE_EGLIBC || USE_GLIBC) && EABI_SUPPORT
209    default "gnu" if (USE_EGLIBC || USE_GLIBC) && !EABI_SUPPORT
210    default "uclibcgnueabi" if USE_UCLIBC && EABI_SUPPORT
211    default "uclibc" if USE_UCLIBC && !EABI_SUPPORT
212
213

Archive Download this file



interactive