]> Git Repo - buildroot-mgba.git/blame - toolchain/toolchain-external/Config.in
toolchain-external: allow downloading a custom toolchain
[buildroot-mgba.git] / toolchain / toolchain-external / Config.in
CommitLineData
4b0d5a80 1if BR2_TOOLCHAIN_EXTERNAL
6c492d5e 2
643aa232 3choice
6c492d5e 4 prompt "Toolchain"
02f71aab 5
057c729c
TP
6config BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_04
7 bool "Linaro 2012.04"
8 depends on BR2_arm
9 depends on BR2_cortex_a8 || BR2_cortex_a9
10 select BR2_TOOLCHAIN_EXTERNAL_GLIBC
11 select BR2_INSTALL_LIBSTDCPP
12 help
13 Linaro toolchain for the ARM architecture. It uses Linaro
14 GCC 2012.04 (based on gcc 4.7), Linaro GDB 2012.04 (based on
15 GDB 7.4), eglibc 2.13. It generates code that runs on all
16 Cortex-A profile devices, but tuned for the Cortex-A9. The
17 code generated is Thumb 2, with the softfp calling
18 convention, and uses the VFPv3-D16 FPU instructions.
19
1b7f5285
PK
20config BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_03
21 bool "Linaro 2012.03"
22 depends on BR2_arm
23 depends on BR2_cortex_a8 || BR2_cortex_a9
24 select BR2_TOOLCHAIN_EXTERNAL_GLIBC
25 select BR2_INSTALL_LIBSTDCPP
26 help
27 Linaro toolchain for the ARM architecture. It uses Linaro
28 GCC 2012.03 (based on gcc 4.6), Linaro GDB 2012.03, eglibc
29 2.13. It generates code that runs on all Cortex-A profile
30 devices, but tuned for the Cortex-A9. The code generated is
31 Thumb 2, with the softfp calling convention, and uses the
32 VFPv3-D16 FPU instructions.
33
6131e47a
PK
34config BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_02
35 bool "Linaro 2012.02"
36 depends on BR2_arm
37 depends on BR2_cortex_a8 || BR2_cortex_a9
38 select BR2_TOOLCHAIN_EXTERNAL_GLIBC
39 select BR2_INSTALL_LIBSTDCPP
40 help
41 Linaro toolchain for the ARM architecture. It uses Linaro
42 GCC 2012.02 (based on gcc 4.6), Linaro GDB 2012.02, eglibc
43 2.13. It generates code that runs on all Cortex-A profile
44 devices, but tuned for the Cortex-A9. The code generated is
45 Thumb 2, with the softfp calling convention, and uses the
46 VFPv3-D16 FPU instructions.
47
e6e60bec
TP
48config BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_01
49 bool "Linaro 2012.01"
50 depends on BR2_arm
51 depends on BR2_cortex_a8 || BR2_cortex_a9
52 select BR2_TOOLCHAIN_EXTERNAL_GLIBC
53 select BR2_INSTALL_LIBSTDCPP
54 help
55 Linaro toolchain for the ARM architecture. It uses Linaro
56 GCC 2012.01 (based on gcc 4.6), Linaro GDB 2011.12, eglibc
57 2.13. It generates code that runs on all Cortex-A profile
58 devices, but tuned for the Cortex-A9. The code generated is
59 Thumb 2, with the softfp calling convention, and uses the
60 VFPv3-D16 FPU instructions.
61
102c6b5f
TP
62config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201109
63 bool "Sourcery CodeBench ARM 2011.09"
64 depends on BR2_arm
65 select BR2_TOOLCHAIN_EXTERNAL_GLIBC
66 select BR2_INSTALL_LIBSTDCPP
67 help
68 Sourcery CodeBench toolchain for the ARM architecture, from
69 Mentor Graphics. It uses gcc 4.6.1, binutils 2.21.53, glibc
70 2.13 and gdb 7.2.50, kernel headers 3.0.1. It has support
71 for the following variants:
5022fa82
TDS
72 - ARMv5TE, little endian, soft-float, glibc
73 Select ARM926T, ARM10T, XScale or another ARMv5 core
74 Select BR2_SOFT_FLOAT
75 - ARMv4T, little endian, soft-float, glibc
76 Select ARM720T, ARM920T, ARM922T or another ARMv4 core
77 Select BR2_SOFT_FLOAT
78 - ARMv7-A, Thumb 2, little endian, soft-float, glibc
79 Select Cortex-A8, Cortex-A9 or another ARMv7-A core
80 Select BR2_SOFT_FLOAT
81 Set BR2_TARGET_OPTIMIZATION to -mthumb
102c6b5f 82
e89b2626 83config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201103
3a714934 84 bool "Sourcery CodeBench ARM 2011.03"
e89b2626
TP
85 depends on BR2_arm
86 select BR2_TOOLCHAIN_EXTERNAL_GLIBC
87 select BR2_INSTALL_LIBSTDCPP
88 help
3a714934
TP
89 Sourcery CodeBench toolchain for the ARM architecture, from
90 Mentor Graphics. It uses gcc 4.5.2, binutils 2.20.51, glibc
91 2.13 and gdb 7.2.50, kernel headers 2.6.38. It has support
92 for the following variants:
5022fa82
TDS
93 - ARMv5TE, little endian, soft-float, glibc
94 Select ARM926T, ARM10T, XScale or another ARMv5 core
95 Select BR2_SOFT_FLOAT
96 - ARMv4T, little endian, soft-float, glibc
97 Select ARM720T, ARM920T, ARM922T or another ARMv4 core
98 Select BR2_SOFT_FLOAT
99 - ARMv7-A, Thumb 2, little endian, soft-float, glibc
100 Select Cortex-A8, Cortex-A9 or another ARMv7-A core
101 Select BR2_SOFT_FLOAT
102 Set BR2_TARGET_OPTIMIZATION to -mthumb
e89b2626 103
6c492d5e 104config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201009
3a714934 105 bool "Sourcery CodeBench ARM 2010.09"
6c492d5e
TP
106 depends on BR2_arm
107 select BR2_TOOLCHAIN_EXTERNAL_GLIBC
6b578c8d 108 select BR2_INSTALL_LIBSTDCPP
6c492d5e 109 help
3a714934
TP
110 Sourcery CodeBench toolchain for the ARM architecture, from
111 Mentor Graphics. It uses gcc 4.5.1, binutils 2.20, glibc
112 2.11 and gdb 7.2.50, kernel headers 2.6.35.2. It has support
113 for the following variants:
5022fa82 114 - ARMv5TE, little endian, soft-float, glibc
c5c1064e 115 Select ARM926T, ARM10T, XScale or another ARMv5 core
5022fa82
TDS
116 Select BR2_SOFT_FLOAT
117 - ARMv4T, little endian, soft-float, glibc
118 Select ARM720T, ARM920T, ARM922T or another ARMv4 core
119 Select BR2_SOFT_FLOAT
120 - ARMv7-A, Thumb 2, little endian, soft-float, glibc
121 Select Cortex-A8, Cortex-A9 or another ARMv7-A core
122 Select BR2_SOFT_FLOAT
123 Set BR2_TARGET_OPTIMIZATION to -mthumb
6c492d5e
TP
124
125config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM2010Q1
3a714934 126 bool "Sourcery CodeBench ARM 2010q1"
6c492d5e
TP
127 depends on BR2_arm
128 select BR2_TOOLCHAIN_EXTERNAL_GLIBC
6b578c8d 129 select BR2_INSTALL_LIBSTDCPP
6c492d5e 130 help
3a714934
TP
131 Sourcery CodeBench toolchain for the ARM architecture, from
132 Mentor Graphics. It uses gcc 4.4.1, binutils 2.19, glibc
133 2.11, gdb 7.0.50 and kernel headers 2.6.32. It has support
134 for the following variants:
5022fa82
TDS
135 - ARMv5T, little endian, soft-float, glibc
136 Select ARM926T, ARM10T, XScale or another ARMv5 core
137 Select BR2_SOFT_FLOAT
138 - ARMv4T, little endian, soft-float, glibc
139 Select ARM720T, ARM920T, ARM922T or another ARMv4 core
140 Select BR2_SOFT_FLOAT
141 - ARMv7-A, Thumb 2, little endian, soft-float, glibc
142 Select Cortex-A8, Cortex-A9 or another ARMv7-A core
143 Select BR2_SOFT_FLOAT
144 Set BR2_TARGET_OPTIMIZATION to -mthumb
6c492d5e 145
66e94f96 146config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM2009Q3
3a714934 147 bool "Sourcery CodeBench ARM 2009q3"
66e94f96
KS
148 depends on BR2_arm
149 select BR2_TOOLCHAIN_EXTERNAL_GLIBC
150 select BR2_INSTALL_LIBSTDCPP
151 help
3a714934
TP
152 Sourcery CodeBench toolchain for the ARM architecture, from
153 Mentor Graphics. It uses gcc 4.4.1, binutils 2.19, glibc
154 2.10 and gdb 6.8 and kernel headers 2.6.30. It has support
155 for the following variants:
5022fa82
TDS
156 - ARMv5T, little endian, soft-float, glibc
157 Select ARM926T, ARM10T, XScale or another ARMv5 core
158 Select BR2_SOFT_FLOAT
159 - ARMv4T, little endian, soft-float, glibc
160 Select ARM720T, ARM920T, ARM922T or another ARMv4 core
161 Select BR2_SOFT_FLOAT
162 - ARMv7-A, Thumb 2, little endian, soft-float, glibc
163 Select Cortex-A8, Cortex-A9 or another ARMv7-A core
164 Select BR2_SOFT_FLOAT
165 Set BR2_TARGET_OPTIMIZATION to -mthumb
66e94f96 166
e7e0d077 167config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201103
3a714934 168 bool "Sourcery CodeBench MIPS 2011.03"
e7e0d077
TP
169 depends on BR2_mips || BR2_mipsel
170 select BR2_TOOLCHAIN_EXTERNAL_GLIBC
171 select BR2_INSTALL_LIBSTDCPP
172 help
3a714934
TP
173 Sourcery CodeBench toolchain for the MIPS architecture, from
174 Mentor Graphics. It uses gcc 4.5.2, binutils 2.20.51, glibc
175 2.13, uClibc 0.9.30 and gdb 7.2.50, kernel headers
176 2.6.38. It has support for the following variants:
5022fa82
TDS
177 - MIPS32 O32 big endian glibc
178 Select a MIPS generic core
179 Disable BR2_SOFT_FLOAT
180 - MIPS32 O32 little endian glibc
181 Select a MIPS generic core
182 Disable BR2_SOFT_FLOAT
183 Set BR2_TARGET_OPTIMIZATION to -EL
184 - MIPS32 big endian soft float glibc
185 Select a MIPS generic core
186 Select BR2_SOFT_FLOAT
187 - MIPS32 little endian soft float glibc
188 Select a MIPS generic core
189 Select BR2_SOFT_FLOAT
190 Set BR2_TARGET_OPTIMIZATION to -EL
191 - MIPS32 big endian microMIPS glibc
192 Select a MIPS generic core
193 Disable BR2_SOFT_FLOAT
194 Set BR2_TARGET_OPTIMIZATION to -mips16
195 - MIPS32 little endian microMIPS glibc
196 Select a MIPS generic core
197 Disable BR2_SOFT_FLOAT
198 Set BR2_TARGET_OPTIMIZATION to -EL -mips16
199 - MIPS32 big endian soft float microMIPS glibc
200 Select a MIPS generic core
201 Select BR2_SOFT_FLOAT
202 Set BR2_TARGET_OPTIMIZATION to -mips16
203 - MIPS32 little endian soft float microMIPS glibc
204 Select a MIPS generic core
205 Select BR2_SOFT_FLOAT
206 Set BR2_TARGET_OPTIMIZATION to -EL -mips16
207 - MIPS32 big endian uclibc
208 Not usable in Buildroot yet.
209 - MIPS32 little endian uclibc
210 Not usable in Buildroot yet.
211 - MIPS32 big endian soft float uclibc
212 Not usable in Buildroot yet.
213 - MIPS32 little endian soft float uclibc
214 Not usable in Buildroot yet.
e7e0d077 215
6c492d5e 216config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS44
3a714934 217 bool "Sourcery CodeBench MIPS 4.4"
6c492d5e
TP
218 depends on BR2_mips || BR2_mipsel
219 select BR2_TOOLCHAIN_EXTERNAL_GLIBC
6b578c8d 220 select BR2_INSTALL_LIBSTDCPP
6c492d5e 221 help
3a714934
TP
222 Sourcery CodeBench toolchain for the MIPS architecture, from
223 Mentor Graphics. It uses gcc 4.4.1, binutils 2.19, glibc
224 2.11, uClibc 0.9.30 and gdb 7.0, kernel headers 2.6.32. It
225 has support for the following variants:
5022fa82
TDS
226 - MIPS32 O32 big endian glibc
227 Select a MIPS generic core
228 Disable BR2_SOFT_FLOAT
229 - MIPS32 O32 little endian glibc
230 Select a MIPS generic core
231 Disable BR2_SOFT_FLOAT
232 Set BR2_TARGET_OPTIMIZATION to -EL
233 - MIPS32 big endian soft float glibc
234 Select a MIPS generic core
235 Select BR2_SOFT_FLOAT
236 - MIPS32 little endian soft float glibc
237 Select a MIPS generic core
238 Select BR2_SOFT_FLOAT
239 Set BR2_TARGET_OPTIMIZATION to -EL
240 - MIPS32 big endian microMIPS glibc
241 Select a MIPS generic core
242 Disable BR2_SOFT_FLOAT
243 Set BR2_TARGET_OPTIMIZATION to -mips16
244 - MIPS32 little endian microMIPS glibc
245 Select a MIPS generic core
246 Disable BR2_SOFT_FLOAT
247 Set BR2_TARGET_OPTIMIZATION to -EL -mips16
248 - MIPS32 big endian soft float microMIPS glibc
249 Select a MIPS generic core
250 Select BR2_SOFT_FLOAT
251 Set BR2_TARGET_OPTIMIZATION to -mips16
252 - MIPS32 little endian soft float microMIPS glibc
253 Select a MIPS generic core
254 Select BR2_SOFT_FLOAT
255 Set BR2_TARGET_OPTIMIZATION to -EL -mips16
256 - MIPS32 big endian uclibc
257 Not usable in Buildroot yet.
258 - MIPS32 little endian uclibc
259 Not usable in Buildroot yet.
260 - MIPS32 big endian soft float uclibc
261 Not usable in Buildroot yet.
262 - MIPS32 little endian soft float uclibc
263 Not usable in Buildroot yet.
6c492d5e 264
22e0698e
TP
265config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201103
266 bool "Sourcery CodeBench PowerPC 2011.03"
267 depends on BR2_powerpc
268 select BR2_TOOLCHAIN_EXTERNAL_GLIBC
269 select BR2_INSTALL_LIBSTDCPP
270 help
271 Sourcery CodeBench toolchain for the PowerPC architecture,
272 from Mentor Graphics. It uses gcc 4.5.2, binutils 2.20.51,
273 glibc 2.13, gdb 7.2.50 and kernel headers 2.6.38. It has
274 support for the following variants:
5022fa82 275 - 603 glibc, 32 bits
c5c1064e
TP
276 Select a generic PowerPC core
277 Disable BR2_SOFT_FLOAT
5022fa82 278 - 603 soft float glibc, 32 bits
c5c1064e
TP
279 Select a generic PowerPC core
280 Enable BR2_SOFT_FLOAT
5022fa82
TDS
281 - e600 altivec glibc, 32 bits
282 Set BR2_TARGET_OPTIMIZATION to -te600
283 - e500v1 glibc, 32 bits
284 Set BR2_TARGET_OPTIMIZATION to -te500v1
285 - e500v2 glibc, 32 bits
286 Set BR2_TARGET_OPTIMIZATION to -te500v2
287 - e500mc glibc, 32 bits
288 Set BR2_TARGET_OPTIMIZATION to -te500mc
289 - 970 glibc hard-float, 64 bits
290 Set BR2_TARGET_OPTIMIZATION to -m64
22e0698e 291
6c492d5e 292config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201009
3a714934 293 bool "Sourcery CodeBench PowerPC 2010.09"
6c492d5e
TP
294 depends on BR2_powerpc
295 select BR2_TOOLCHAIN_EXTERNAL_GLIBC
6b578c8d 296 select BR2_INSTALL_LIBSTDCPP
6c492d5e 297 help
3a714934 298 Sourcery CodeBench toolchain for the PowerPC architecture,
2ec3e6db 299 from Mentor Graphics. It uses gcc 4.5.1, binutils 2.20,
3a714934
TP
300 glibc 2.11, gdb 7.2.50 and kernel headers 2.6.35.2. It has
301 support for the following variants:
5022fa82 302 - 603 glibc, 32 bits
c5c1064e
TP
303 Select a generic PowerPC core
304 Disable BR2_SOFT_FLOAT
5022fa82 305 - 603 soft float glibc, 32 bits
c5c1064e
TP
306 Select a generic PowerPC core
307 Enable BR2_SOFT_FLOAT
5022fa82
TDS
308 - e600 altivec glibc, 32 bits
309 Set BR2_TARGET_OPTIMIZATION to -te600
310 - e500v1 glibc, 32 bits
311 Set BR2_TARGET_OPTIMIZATION to -te500v1
312 - e500v2 glibc, 32 bits
313 Set BR2_TARGET_OPTIMIZATION to -te500v2
314 - e500mc glibc, 32 bits
315 Set BR2_TARGET_OPTIMIZATION to -te500mc
316 - 970 glibc hard-float, 64 bits
317 Set BR2_TARGET_OPTIMIZATION to -m64
6c492d5e 318
42c0fb4d 319config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201103
3a714934 320 bool "Sourcery CodeBench SH 2011.03"
42c0fb4d
TP
321 depends on BR2_sh4a || BR2_sh4aeb
322 select BR2_TOOLCHAIN_EXTERNAL_GLIBC
323 select BR2_INSTALL_LIBSTDCPP
324 help
3a714934
TP
325 Sourcery CodeBench toolchain for the SuperH architecture,
326 from Mentor Graphics. It uses gcc 4.5.2, binutils 2.20,
327 glibc 2.13, uClibc 0.9.30, gdb 7.2.50 and kernel headers
328 2.6.38. It has support for the following variants:
5022fa82
TDS
329 - SH4A, glibc, little endian
330 Default.
331 - SH4A, glibc, big endian
332 Add -mb to BR2_TARGET_OPTIMIZATION
333 - SH4A, uClibc, little endian
334 Not usable in Buildroot yet.
335 - SH4A, uClibc, big endian
336 Not usable in Buildroot yet.
42c0fb4d 337
6c492d5e 338config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201009
3a714934 339 bool "Sourcery CodeBench SH 2010.09"
d5247aa8 340 depends on BR2_sh4a || BR2_sh4aeb
6c492d5e 341 select BR2_TOOLCHAIN_EXTERNAL_GLIBC
6b578c8d 342 select BR2_INSTALL_LIBSTDCPP
6c492d5e 343 help
3a714934
TP
344 Sourcery CodeBench toolchain for the SuperH architecture,
345 from Mentor Graphics. It uses gcc 4.5.1, binutils 2.20,
346 glibc 2.11, uClibc 0.9.30, gdb 7.2.50 and kernel headers
347 2.6.35.2. It has support for the following variants:
5022fa82
TDS
348 - SH4A, glibc, little endian
349 Default.
350 - SH4A, glibc, big endian
351 Add -mb to BR2_TARGET_OPTIMIZATION
352 - SH4A, uClibc, little endian
353 Not usable in Buildroot yet.
354 - SH4A, uClibc, big endian
355 Not usable in Buildroot yet.
6c492d5e 356
ae236467 357config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201103
3a714934 358 bool "Sourcery CodeBench SH 2011.03"
ae236467
TP
359 depends on BR2_sh2a
360 select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
361 select BR2_LARGEFILE
362 select BR2_INET_RPC
363 select BR2_USE_WCHAR
364 select BR2_TOOLCHAIN_HAS_THREADS
5931db0d 365 select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
ae236467
TP
366 select BR2_INSTALL_LIBSTDCPP
367 help
3a714934
TP
368 Sourcery CodeBench toolchain for the SuperH architecture,
369 from Mentor Graphics. It uses gcc 4.5.2, binutils 2.20,
370 uClibc 0.9.30, gdb 7.2.50 and kernel headers 2.6.38. It has
371 support for the following variants:
5022fa82 372 - SH2A, uClibc, big endian
ae236467 373
95157455 374config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201009
3a714934 375 bool "Sourcery CodeBench SH 2010.09"
d5247aa8 376 depends on BR2_sh2a
95157455 377 select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
d63a817f
TP
378 select BR2_LARGEFILE
379 select BR2_INET_RPC
380 select BR2_USE_WCHAR
381 select BR2_TOOLCHAIN_HAS_THREADS
5931db0d 382 select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
95157455
PE
383 select BR2_INSTALL_LIBSTDCPP
384 help
3a714934
TP
385 Sourcery CodeBench toolchain for the SuperH architecture,
386 from Mentor Graphics. It uses gcc 4.5.1, binutils 2.20,
387 uClibc 0.9.30, gdb 7.2.50 and kernel headers 2.6.35.2. It
388 has support for the following variants:
5022fa82 389 - SH2A, uClibc, big endian
95157455 390
d00bd2a1
TP
391config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201109
392 bool "Sourcery CodeBench x86/x86_64 2011.09"
393 depends on BR2_i386 || BR2_x86_64
394 select BR2_TOOLCHAIN_EXTERNAL_GLIBC
395 select BR2_INSTALL_LIBSTDCPP
396 help
397 Sourcery CodeBench toolchain for the x86/x86_64
398 architectures, from Mentor Graphics. It uses gcc 4.6.1,
399 binutils 2.21.53, glibc 2.13, gdb 7.2.50 and kernel headers
400 3.0.1. It has support for the following variants:
401 - Intel Pentium 4, glibc, 32 bits
a22dc0f2
AVEM
402 Default for x86, nothing special to do.
403 - Intel Atom, glibc, 32 bits
404 Select an Atom core
405 - Intel Xeon, glibc, 64 bits
406 Default for x86_64, nothing special to do.
407 - Intel Core 2, glibc, 64 bits
408 Select a Core 2 core
409 Other architecture variants (beyond Pentium-4/Xeon) are
410 supported as well, but glibc is not optimised for it.
d00bd2a1 411
69f34baf 412config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201009
3a714934 413 bool "Sourcery CodeBench x86/x86_64 2010.09"
1459fc24
TP
414 depends on BR2_i386 || BR2_x86_64
415 select BR2_TOOLCHAIN_EXTERNAL_GLIBC
416 select BR2_INSTALL_LIBSTDCPP
417 help
3a714934
TP
418 Sourcery CodeBench toolchain for the x86/x86_64
419 architectures, from Mentor Graphics. It uses gcc 4.5.1,
420 binutils 2.20, glibc 2.11, gdb 7.2.50 and kernel headers
421 2.6.35.2. It has support for the following variants:
1459fc24 422 - Intel Pentium 4, glibc, 32 bits
a22dc0f2
AVEM
423 Default for x86, nothing special to do.
424 - Intel Atom, glibc, 32 bits
425 Select an Atom core
426 - Intel Xeon, glibc, 64 bits
427 Default for x86_64, nothing special to do.
428 - Intel Core 2, glibc, 64 bits
429 Select a Core 2 core
430 Other architecture variants (beyond Pentium-4/Xeon) are
431 supported as well, but glibc is not optimised for it.
1459fc24 432
91d4336c
TP
433config BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2011R1
434 bool "Blackfin.uclinux.org 2011R1-RC4"
435 depends on BR2_bfin
436 select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
437 select BR2_INSTALL_LIBSTDCPP
438 select BR2_LARGEFILE
439 select BR2_INET_IPV6
440 select BR2_INET_RPC
441 select BR2_USE_WCHAR
442 select BR2_TOOLCHAIN_HAS_THREADS
443 select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
444 help
445 Toolchain for the Blackfin architecture, from
446 http://blackfin.uclinux.org.
447
32a0dcea
TP
448config BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2010RC1
449 bool "Blackfin.uclinux.org 2010RC1"
450 depends on BR2_bfin
451 select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
452 select BR2_INSTALL_LIBSTDCPP
453 select BR2_LARGEFILE
454 select BR2_INET_IPV6
455 select BR2_INET_RPC
456 select BR2_USE_WCHAR
32a0dcea 457 select BR2_TOOLCHAIN_HAS_THREADS
5931db0d 458 select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
32a0dcea
TP
459 help
460 Toolchain for the Blackfin architecture, from
461 http://blackfin.uclinux.org.
462
bb7788fd
A
463config BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEEL_V2
464 bool "Xilinx Little Endian Microblaze GNU Tools"
465 depends on BR2_microblazeel
466 select BR2_LARGEFILE
467 select BR2_INET_IPV6
468 select BR2_INET_RPC
469 select BR2_ENABLE_LOCALE
470 select BR2_USE_WCHAR
471 help
472 Toolchain for the Microblaze architecture, from
473 http://wiki.xilinx.com/mb-gnu-tools
474
475config BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEBE_V2
476 bool "Xilinx Big Endian Microblaze GNU Tools"
477 depends on BR2_microblazebe
1eb46725
GZ
478 select BR2_LARGEFILE
479 select BR2_INET_IPV6
480 select BR2_INET_RPC
481 select BR2_ENABLE_LOCALE
482 select BR2_USE_WCHAR
bb7788fd
A
483 help
484 Toolchain for the Microblaze architecture, from
485 http://wiki.xilinx.com/mb-gnu-tools
486
6c492d5e 487config BR2_TOOLCHAIN_EXTERNAL_CUSTOM
5022fa82
TDS
488 bool "Custom toolchain"
489 help
490 Use this option to use a custom toolchain pre-installed on
491 your system.
6c492d5e
TP
492
493endchoice
494
df0c1259
TDS
495choice
496 prompt "Toolchain origin"
497
6c492d5e 498config BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD
df0c1259
TDS
499 bool "Toolchain to be downloaded and installed"
500 help
501 Select this option if you want Buildroot to download and install the
502 toolchain. If you have selected a custom toolchain, specify the URL
503 in BR2_TOOLCHAIN_EXTERNAL_URL.
504
505config BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED
506 bool "Pre-installed toolchain"
6c492d5e 507 help
df0c1259
TDS
508 Select this option if you want to use a pre-installed toolchain.
509 Specify the path to this toolchain in BR2_TOOLCHAIN_EXTERNAL_PATH.
510
511endchoice
6c492d5e
TP
512
513config BR2_TOOLCHAIN_EXTERNAL_PATH
514 string "Toolchain path"
515 default "/path/to/toolchain/usr"
df0c1259 516 depends on BR2_TOOLCHAIN_EXTERNAL_PREINSTALLED
6c492d5e
TP
517 help
518 Path to where the external toolchain is installed.
519
df0c1259
TDS
520config BR2_TOOLCHAIN_EXTERNAL_URL
521 string "Toolchain URL"
522 depends on BR2_TOOLCHAIN_EXTERNAL_CUSTOM && BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD
523 help
524 URL of the custom toolchain tarball to download and install.
525
6c492d5e
TP
526config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX
527 string "Toolchain prefix"
528 depends on BR2_TOOLCHAIN_EXTERNAL_CUSTOM
529 default "$(ARCH)-linux"
530
531config BR2_TOOLCHAIN_EXTERNAL_PREFIX
532 string
e6e60bec 533 default "arm-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_01
6131e47a 534 default "arm-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_02
1b7f5285 535 default "arm-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_03
057c729c 536 default "arm-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_LINARO_2012_04
68c344a3 537 default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM2009Q3
6c492d5e
TP
538 default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM2010Q1
539 default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201009
e89b2626 540 default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201103
102c6b5f 541 default "arm-none-linux-gnueabi" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM201109
bb7788fd
A
542 default "microblazeel-unknown-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEEL_V2
543 default "microblaze-unknown-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_XILINX_MICROBLAZEBE_V2
6c492d5e 544 default "mips-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS44
e7e0d077 545 default "mips-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS201103
6c492d5e 546 default "powerpc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201009
22e0698e 547 default "powerpc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC201103
67218789 548 default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201009
42c0fb4d 549 default "sh-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH201103
95157455 550 default "sh-uclinux" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201009
ae236467 551 default "sh-uclinux" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH2A_201103
69f34baf 552 default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201009
d00bd2a1 553 default "i686-pc-linux-gnu" if BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86_201109
32a0dcea
TP
554 default "bfin-uclinux" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2010RC1 && !BR2_BFIN_FDPIC
555 default "bfin-linux-uclibc" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2010RC1 && BR2_BFIN_FDPIC
91d4336c
TP
556 default "bfin-uclinux" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2011R1 && !BR2_BFIN_FDPIC
557 default "bfin-linux-uclibc" if BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX_2011R1 && BR2_BFIN_FDPIC
6c492d5e
TP
558 default $(BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX) \
559 if BR2_TOOLCHAIN_EXTERNAL_CUSTOM
643aa232
TP
560
561config BR2_TOOLCHAIN_EXTERNAL_GLIBC
6c492d5e 562 bool
fff71178
TP
563 select BR2_LARGEFILE
564 select BR2_INET_IPV6
565 select BR2_INET_RPC
566 select BR2_USE_WCHAR
567 select BR2_ENABLE_LOCALE
9eaad202 568 select BR2_TOOLCHAIN_HAS_THREADS
5931db0d 569 select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
b9882925 570 select BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS
643aa232 571
6c492d5e
TP
572config BR2_TOOLCHAIN_EXTERNAL_UCLIBC
573 bool
574
575if BR2_TOOLCHAIN_EXTERNAL_CUSTOM
576
577choice
578 prompt "External toolchain C library"
579 default BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
580
581config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
582 bool "uClibc"
583 select BR2_TOOLCHAIN_EXTERNAL_UCLIBC
b9882925
TP
584 # For the time being, we assume that all custom external
585 # toolchains have shadow password support.
586 select BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS
6c492d5e
TP
587
588config BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC
589 bool "glibc"
590 select BR2_TOOLCHAIN_EXTERNAL_GLIBC
591
643aa232 592endchoice
02f71aab 593
6c492d5e 594if BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
fff71178
TP
595
596config BR2_TOOLCHAIN_EXTERNAL_LARGEFILE
597 bool "Toolchain has large file support?"
598 select BR2_LARGEFILE
599 help
600 Select this option if your external toolchain supports
601 largefile. If you don't know, leave the default value,
602 Buildroot will tell you if it's correct or not.
603
604config BR2_TOOLCHAIN_EXTERNAL_INET_IPV6
605 bool "Toolchain has IPv6 support?"
606 select BR2_INET_IPV6
607 help
608 Select this option if your external toolchain supports
609 IPv6. If you don't know, leave the default value, Buildroot
610 will tell you if it's correct or not.
611
612config BR2_TOOLCHAIN_EXTERNAL_INET_RPC
8b370e63 613 bool "Toolchain has RPC support?"
fff71178
TP
614 select BR2_INET_RPC
615 help
616 Select this option if your external toolchain supports
617 RPC. If you don't know, leave the default value, Buildroot
618 will tell you if it's correct or not.
619
620config BR2_TOOLCHAIN_EXTERNAL_WCHAR
621 bool "Toolchain has WCHAR support?"
622 select BR2_USE_WCHAR
623 help
624 Select this option if your external toolchain supports
625 WCHAR. If you don't know, leave the default value, Buildroot
626 will tell you if it's correct or not.
627
628config BR2_TOOLCHAIN_EXTERNAL_LOCALE
629 bool "Toolchain has locale support?"
630 select BR2_TOOLCHAIN_EXTERNAL_WCHAR
631 select BR2_ENABLE_LOCALE
632 help
633 Select this option if your external toolchain has locale
634 support. If you don't know, leave the default value,
635 Buildroot will tell you if it's correct or not.
636
9eaad202
TP
637config BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS
638 bool "Toolchain has threads support?"
639 select BR2_TOOLCHAIN_HAS_THREADS
04d0689c 640 default y
9eaad202
TP
641 help
642 Select this option if your external toolchain has thread
643 support. If you don't know, leave the default value,
644 Buildroot will tell you if it's correct or not.
645
5931db0d
PK
646config BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_DEBUG
647 bool "Toolchain has threads debugging support?"
648 depends on BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS
649 select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
650 default y
651 help
652 Select this option if your external toolchain has thread
653 debugging support. If you don't know, leave the default
654 value, Buildroot will tell you if it's correct or not.
655
6c492d5e
TP
656endif # BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC
657
6b578c8d
TP
658config BR2_TOOLCHAIN_EXTERNAL_CXX
659 bool "Toolchain has C++ support?"
660 select BR2_INSTALL_LIBSTDCPP
661 help
662 Select this option if your external toolchain has C++
663 support. If you don't know, leave the default value,
664 Buildroot will tell you if it's correct or not.
665
c72f54bb
TDS
666config BR2_TOOLCHAIN_EXTRA_EXTERNAL_LIBS
667 string "Extra toolchain libraries to be copied to target"
668 help
669 If your external toolchain provides extra libraries that
670 need to be copied to the target filesystem, enter them
671 here, separated by spaces. They will be copied to the
672 target's /lib directory.
673
6c492d5e 674endif # BR2_TOOLCHAIN_EXTERNAL_CUSTOM
fff71178 675
6c492d5e
TP
676endif # BR2_TOOLCHAIN_EXTERNAL
677
This page took 0.305544 seconds and 4 git commands to generate.