3 ## select CC_SUPPORT_CXX
4 ## select CC_SUPPORT_FORTRAN
5 ## select CC_SUPPORT_JAVA
6 ## select CC_SUPPORT_ADA
7 ## select CC_SUPPORT_OBJC
8 ## select CC_SUPPORT_OBJCXX
10 ## help gcc is the full-blown GNU compiler. This is what most people will choose.
12 ## help gcc supports many languages, a powerful code parser, optimised binary
13 ## help output, and lots of other features.
15 config CC_GCC_SHOW_LINARO
17 prompt "Show Linaro versions (EXPERIMENTAL)"
18 depends on EXPERIMENTAL
20 Linaro is maintaining some advanced/more stable/experimental versions
21 of gcc, especially for the ARM architecture.
23 Those versions have not been blessed by the gcc comunity (nor have they
24 been cursed either!), but they look to be pretty much stable, and even
25 more stable than the upstream versions. YMMV...
27 If you do not know what this Linaro stuff is, then simply say 'n' here,
28 and rest in peace. OTOH, if you know what you are doing, you will be
29 able to use and enjoy :-) the Linaro versions by saying 'y' here.
31 Linaro: http://www.linaro.org/
37 # Don't remove next line
38 # CT_INSERT_VERSION_BELOW
40 config CC_V_linaro_4_7_2012_12
42 prompt "linaro-4.7-2012.12 (EXPERIMENTAL)"
43 depends on CC_GCC_SHOW_LINARO
53 prompt "4.7.1 (EXPERIMENTAL)"
54 depends on EXPERIMENTAL
59 prompt "4.7.0 (EXPERIMENTAL)"
60 depends on EXPERIMENTAL
63 config CC_V_linaro_4_6_2012_12
65 prompt "linaro-4.6-2012.12 (EXPERIMENTAL)"
66 depends on CC_GCC_SHOW_LINARO
89 config CC_V_linaro_4_5_2012_03
91 prompt "linaro-4.5-2012.03 (EXPERIMENTAL)"
92 depends on CC_GCC_SHOW_LINARO
116 config CC_V_linaro_4_4_2011_02_0
118 prompt "linaro-4.4-2011.02-0 (EXPERIMENTAL)"
119 depends on CC_GCC_SHOW_LINARO
199 prompt "4.2.3 (OBSOLETE)"
210 prompt "4.2.1 (OBSOLETE)"
216 prompt "4.2.0 (OBSOLETE)"
222 prompt "4.1.2 (OBSOLETE)"
227 prompt "4.0.4 (OBSOLETE)"
232 prompt "3.4.6 (OBSOLETE)"
238 depends on EXPERIMENTAL
245 config CC_CUSTOM_LOCATION
247 prompt "Full path to custom gcc source"
250 Enter the path to the directory (or tarball) of your source for gcc,
251 or leave blank to use default CT_CUSTOM_LOCATION_ROOT_DIR/gcc
257 select CC_GCC_4_2_or_later
259 config CC_GCC_4_2_or_later
264 select CC_GCC_4_3_or_later
265 select CC_GCC_USE_GMP_MPFR
266 select CC_GCC_HAS_PKGVERSION_BUGURL
268 config CC_GCC_4_3_or_later
270 select CC_GCC_4_2_or_later
274 select CC_GCC_4_4_or_later
275 select CC_GCC_USE_GMP_MPFR
276 select CC_GCC_HAS_GRAPHITE
277 select CC_GCC_HAS_PKGVERSION_BUGURL
279 config CC_GCC_4_4_or_later
281 select CC_GCC_4_3_or_later
285 select CC_GCC_4_5_or_later
286 select CC_GCC_USE_GMP_MPFR
287 select CC_GCC_USE_MPC
288 select CC_GCC_HAS_GRAPHITE
289 select CC_GCC_HAS_LTO
290 select CC_GCC_HAS_PKGVERSION_BUGURL
291 select CC_GCC_HAS_BUILD_ID
293 config CC_GCC_4_5_or_later
295 select CC_GCC_4_4_or_later
299 select CC_GCC_4_6_or_later
300 select CC_GCC_USE_GMP_MPFR
301 select CC_GCC_USE_MPC
302 select CC_GCC_HAS_GRAPHITE
303 select CC_GCC_HAS_LTO
304 select CC_GCC_HAS_PKGVERSION_BUGURL
305 select CC_GCC_HAS_BUILD_ID
306 select CC_GCC_HAS_LIBQUADMATH
308 config CC_GCC_4_6_or_later
310 select CC_GCC_4_5_or_later
314 select CC_GCC_4_7_or_later
315 select CC_GCC_USE_GMP_MPFR
316 select CC_GCC_USE_MPC
317 select CC_GCC_HAS_GRAPHITE
318 select CC_GCC_HAS_LTO
319 select CC_GCC_HAS_PKGVERSION_BUGURL
320 select CC_GCC_HAS_BUILD_ID
321 select CC_GCC_HAS_LNK_HASH_STYLE
322 select CC_GCC_HAS_LIBQUADMATH
324 config CC_GCC_4_7_or_later
326 select CC_GCC_4_6_or_later
330 select CC_GCC_4_7_or_later
331 select CC_GCC_USE_GMP_MPFR
332 select CC_GCC_USE_MPC
333 select CC_GCC_HAS_GRAPHITE
334 select CC_GCC_HAS_LTO
335 select CC_GCC_HAS_PKGVERSION_BUGURL
336 select CC_GCC_HAS_BUILD_ID
337 select CC_GCC_HAS_LNK_HASH_STYLE
338 select CC_GCC_HAS_LIBQUADMATH
340 config CC_GCC_HAS_GRAPHITE
343 # The way LTO works is a bit twisted.
344 # See: http://gcc.gnu.org/wiki/LinkTimeOptimization#Requirements
346 # - if binutils has plugins: LTO is handled by ld/gold by loading
347 # the plugin when linking
348 # - if binutils does not have plugins: LTO is handled by collect2
349 # In any case, LTO support does not depend on plugins, but takes
351 config CC_GCC_HAS_LTO
354 config CC_GCC_HAS_PKGVERSION_BUGURL
357 config CC_GCC_HAS_BUILD_ID
360 config CC_GCC_HAS_LNK_HASH_STYLE
363 # Only enable gcc's support for plugins if binutils has it as well
364 # They are usefull only when doing LTO, but it does no harm enabling
365 # them even without LTO.
366 config CC_GCC_ENABLE_PLUGINS
368 depends on BINUTILS_PLUGINS
369 depends on ! STATIC_TOOLCHAIN
372 # If binutils installs gold, enable support for gold in gcc
375 depends on BINUTILS_GOLD_INSTALLED
378 config CC_GCC_USE_GMP_MPFR
383 config CC_GCC_USE_PPL_CLOOG
388 config CC_GCC_USE_MPC
392 config CC_GCC_USE_LIBELF
396 config CC_GCC_HAS_LIBQUADMATH
401 # Don't remove next line
402 # CT_INSERT_VERSION_STRING_BELOW
403 default "linaro-4.7-2012.12" if CC_V_linaro_4_7_2012_12
404 default "4.7.2" if CC_V_4_7_2
405 default "4.7.1" if CC_V_4_7_1
406 default "4.7.0" if CC_V_4_7_0
407 default "linaro-4.6-2012.12" if CC_V_linaro_4_6_2012_12
408 default "4.6.3" if CC_V_4_6_3
409 default "4.6.2" if CC_V_4_6_2
410 default "4.6.1" if CC_V_4_6_1
411 default "4.6.0" if CC_V_4_6_0
412 default "linaro-4.5-2012.03" if CC_V_linaro_4_5_2012_03
413 default "4.5.3" if CC_V_4_5_3
414 default "4.5.2" if CC_V_4_5_2
415 default "4.5.1" if CC_V_4_5_1
416 default "4.5.0" if CC_V_4_5_0
417 default "linaro-4.4-2011.02-0" if CC_V_linaro_4_4_2011_02_0
418 default "4.4.7" if CC_V_4_4_7
419 default "4.4.6" if CC_V_4_4_6
420 default "4.4.5" if CC_V_4_4_5
421 default "4.4.4" if CC_V_4_4_4
422 default "4.4.3" if CC_V_4_4_3
423 default "4.4.2" if CC_V_4_4_2
424 default "4.4.1" if CC_V_4_4_1
425 default "4.4.0" if CC_V_4_4_0
426 default "4.3.6" if CC_V_4_3_6
427 default "4.3.5" if CC_V_4_3_5
428 default "4.3.4" if CC_V_4_3_4
429 default "4.3.3" if CC_V_4_3_3
430 default "4.3.2" if CC_V_4_3_2
431 default "4.3.1" if CC_V_4_3_1
432 default "4.3.0" if CC_V_4_3_0
433 default "4.2.4" if CC_V_4_2_4
434 default "4.2.3" if CC_V_4_2_3
435 default "4.2.2" if CC_V_4_2_2
436 default "4.2.1" if CC_V_4_2_1
437 default "4.2.0" if CC_V_4_2_0
438 default "4.1.2" if CC_V_4_1_2
439 default "4.0.4" if CC_V_4_0_4
440 default "3.4.6" if CC_V_3_4_6
441 default "custom" if CC_CUSTOM
443 config CC_LANG_JAVA_USE_ECJ
446 depends on CC_LANG_JAVA
447 depends on CC_GCC_4_3_or_later
449 # Fortran always requires GMP+MPFR, whatever the gcc version
450 config CC_LANG_FORTRAN
451 select CC_GCC_USE_GMP_MPFR