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"
19 Linaro is maintaining some advanced/more stable/experimental versions
20 of gcc, especially for the ARM architecture.
22 Those versions have not been blessed by the gcc comunity (nor have they
23 been cursed either!), but they look to be pretty much stable, and even
24 more stable than the upstream versions. YMMV...
26 If you do not know what this Linaro stuff is, then simply say 'n' here,
27 and rest in peace. OTOH, if you know what you are doing, you will be
28 able to use and enjoy :-) the Linaro versions by saying 'y' here.
30 Linaro: http://www.linaro.org/
36 # Don't remove next line
37 # CT_INSERT_VERSION_BELOW
39 config CC_V_linaro_4_7_2013_01
41 prompt "linaro-4.7-2013.01"
42 depends on CC_GCC_SHOW_LINARO
60 config CC_V_linaro_4_6_2013_01
62 prompt "linaro-4.6-2013.01"
63 depends on CC_GCC_SHOW_LINARO
86 config CC_V_linaro_4_5_2012_03
88 prompt "linaro-4.5-2012.03"
89 depends on CC_GCC_SHOW_LINARO
113 config CC_V_linaro_4_4_2011_02_0
115 prompt "linaro-4.4-2011.02-0"
116 depends on CC_GCC_SHOW_LINARO
194 # We need that one, it's the only version with avr32 support
195 # because we have a patch for it
203 prompt "4.1.2 (OBSOLETE)"
208 prompt "4.0.4 (OBSOLETE)"
213 prompt "3.4.6 (OBSOLETE)"
219 depends on EXPERIMENTAL
226 config CC_CUSTOM_LOCATION
228 prompt "Full path to custom gcc source"
231 Enter the path to the directory (or tarball) of your source for gcc,
232 or leave blank to use default CT_CUSTOM_LOCATION_ROOT_DIR/gcc
238 select CC_GCC_4_2_or_later
240 config CC_GCC_4_2_or_later
245 select CC_GCC_4_3_or_later
246 select CC_GCC_USE_GMP_MPFR
247 select CC_GCC_HAS_PKGVERSION_BUGURL
249 config CC_GCC_4_3_or_later
251 select CC_GCC_4_2_or_later
255 select CC_GCC_4_4_or_later
256 select CC_GCC_USE_GMP_MPFR
257 select CC_GCC_HAS_GRAPHITE
258 select CC_GCC_HAS_PKGVERSION_BUGURL
260 config CC_GCC_4_4_or_later
262 select CC_GCC_4_3_or_later
266 select CC_GCC_4_5_or_later
267 select CC_GCC_USE_GMP_MPFR
268 select CC_GCC_USE_MPC
269 select CC_GCC_HAS_GRAPHITE
270 select CC_GCC_HAS_LTO
271 select CC_GCC_HAS_PKGVERSION_BUGURL
272 select CC_GCC_HAS_BUILD_ID
274 config CC_GCC_4_5_or_later
276 select CC_GCC_4_4_or_later
280 select CC_GCC_4_6_or_later
281 select CC_GCC_USE_GMP_MPFR
282 select CC_GCC_USE_MPC
283 select CC_GCC_HAS_GRAPHITE
284 select CC_GCC_HAS_LTO
285 select CC_GCC_HAS_PKGVERSION_BUGURL
286 select CC_GCC_HAS_BUILD_ID
287 select CC_GCC_HAS_LIBQUADMATH
289 config CC_GCC_4_6_or_later
291 select CC_GCC_4_5_or_later
295 select CC_GCC_4_7_or_later
296 select CC_GCC_USE_GMP_MPFR
297 select CC_GCC_USE_MPC
298 select CC_GCC_HAS_GRAPHITE
299 select CC_GCC_HAS_LTO
300 select CC_GCC_HAS_PKGVERSION_BUGURL
301 select CC_GCC_HAS_BUILD_ID
302 select CC_GCC_HAS_LNK_HASH_STYLE
303 select CC_GCC_HAS_LIBQUADMATH
305 config CC_GCC_4_7_or_later
307 select CC_GCC_4_6_or_later
311 select CC_GCC_4_7_or_later
312 select CC_GCC_USE_GMP_MPFR
313 select CC_GCC_USE_MPC
314 select CC_GCC_HAS_GRAPHITE
315 select CC_GCC_HAS_LTO
316 select CC_GCC_HAS_PKGVERSION_BUGURL
317 select CC_GCC_HAS_BUILD_ID
318 select CC_GCC_HAS_LNK_HASH_STYLE
319 select CC_GCC_HAS_LIBQUADMATH
321 config CC_GCC_HAS_GRAPHITE
324 # The way LTO works is a bit twisted.
325 # See: http://gcc.gnu.org/wiki/LinkTimeOptimization#Requirements
327 # - if binutils has plugins: LTO is handled by ld/gold by loading
328 # the plugin when linking
329 # - if binutils does not have plugins: LTO is handled by collect2
330 # In any case, LTO support does not depend on plugins, but takes
332 config CC_GCC_HAS_LTO
335 config CC_GCC_HAS_PKGVERSION_BUGURL
338 config CC_GCC_HAS_BUILD_ID
341 config CC_GCC_HAS_LNK_HASH_STYLE
344 # Only enable gcc's support for plugins if binutils has it as well
345 # They are usefull only when doing LTO, but it does no harm enabling
346 # them even without LTO.
347 config CC_GCC_ENABLE_PLUGINS
349 depends on BINUTILS_PLUGINS
350 depends on ! STATIC_TOOLCHAIN
353 # If binutils installs gold, enable support for gold in gcc
356 depends on BINUTILS_GOLD_INSTALLED
359 config CC_GCC_USE_GMP_MPFR
364 config CC_GCC_USE_PPL_CLOOG
369 config CC_GCC_USE_MPC
373 config CC_GCC_USE_LIBELF
377 config CC_GCC_HAS_LIBQUADMATH
382 # Don't remove next line
383 # CT_INSERT_VERSION_STRING_BELOW
384 default "linaro-4.7-2013.01" if CC_V_linaro_4_7_2013_01
385 default "4.7.2" if CC_V_4_7_2
386 default "4.7.1" if CC_V_4_7_1
387 default "4.7.0" if CC_V_4_7_0
388 default "linaro-4.6-2013.01" if CC_V_linaro_4_6_2013_01
389 default "4.6.3" if CC_V_4_6_3
390 default "4.6.2" if CC_V_4_6_2
391 default "4.6.1" if CC_V_4_6_1
392 default "4.6.0" if CC_V_4_6_0
393 default "linaro-4.5-2012.03" if CC_V_linaro_4_5_2012_03
394 default "4.5.3" if CC_V_4_5_3
395 default "4.5.2" if CC_V_4_5_2
396 default "4.5.1" if CC_V_4_5_1
397 default "4.5.0" if CC_V_4_5_0
398 default "linaro-4.4-2011.02-0" if CC_V_linaro_4_4_2011_02_0
399 default "4.4.7" if CC_V_4_4_7
400 default "4.4.6" if CC_V_4_4_6
401 default "4.4.5" if CC_V_4_4_5
402 default "4.4.4" if CC_V_4_4_4
403 default "4.4.3" if CC_V_4_4_3
404 default "4.4.2" if CC_V_4_4_2
405 default "4.4.1" if CC_V_4_4_1
406 default "4.4.0" if CC_V_4_4_0
407 default "4.3.6" if CC_V_4_3_6
408 default "4.3.5" if CC_V_4_3_5
409 default "4.3.4" if CC_V_4_3_4
410 default "4.3.3" if CC_V_4_3_3
411 default "4.3.2" if CC_V_4_3_2
412 default "4.3.1" if CC_V_4_3_1
413 default "4.3.0" if CC_V_4_3_0
414 default "4.2.4" if CC_V_4_2_4
415 default "4.2.2" if CC_V_4_2_2
416 default "4.1.2" if CC_V_4_1_2
417 default "4.0.4" if CC_V_4_0_4
418 default "3.4.6" if CC_V_3_4_6
419 default "custom" if CC_CUSTOM
421 config CC_LANG_JAVA_USE_ECJ
424 depends on CC_LANG_JAVA
425 depends on CC_GCC_4_3_or_later
427 # Fortran always requires GMP+MPFR, whatever the gcc version
428 config CC_LANG_FORTRAN
429 select CC_GCC_USE_GMP_MPFR