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/
36 # Don't remove next line
37 # CT_INSERT_VERSION_BELOW
39 config CC_V_linaro_4_6_2011_05_0
41 prompt "linaro-4.6-2011.05-0 (EXPERIMENTAL)"
42 depends on CC_GCC_SHOW_LINARO
47 prompt "4.6.0 (EXPERIMENTAL)"
48 depends on EXPERIMENTAL
51 config CC_V_linaro_4_5_2011_05_0
53 prompt "linaro-4.5-2011.05-0 (EXPERIMENTAL)"
54 depends on CC_GCC_SHOW_LINARO
59 prompt "4.5.2 (EXPERIMENTAL)"
60 depends on EXPERIMENTAL
65 prompt "4.5.1 (EXPERIMENTAL)"
66 depends on EXPERIMENTAL
71 prompt "4.5.0 (EXPERIMENTAL)"
72 depends on EXPERIMENTAL
76 config CC_V_linaro_4_4_2011_02_0
78 prompt "linaro-4.4-2011.02-0 (EXPERIMENTAL)"
79 depends on CC_GCC_SHOW_LINARO
149 prompt "4.2.3 (OBSOLETE)"
160 prompt "4.2.1 (OBSOLETE)"
166 prompt "4.2.0 (OBSOLETE)"
172 prompt "4.1.2 (OBSOLETE)"
177 prompt "4.0.4 (OBSOLETE)"
182 prompt "3.4.6 (OBSOLETE)"
189 select CC_GCC_4_2_or_later
191 config CC_GCC_4_2_or_later
196 select CC_GCC_4_3_or_later
197 select CC_GCC_USE_GMP_MPFR
198 select CC_GCC_HAS_PKGVERSION_BUGURL
200 config CC_GCC_4_3_or_later
202 select CC_GCC_4_2_or_later
206 select CC_GCC_4_4_or_later
207 select CC_GCC_USE_GMP_MPFR
208 select CC_GCC_HAS_GRAPHITE
209 select CC_GCC_HAS_PKGVERSION_BUGURL
211 config CC_GCC_4_4_or_later
213 select CC_GCC_4_3_or_later
217 select CC_GCC_4_5_or_later
218 select CC_GCC_USE_GMP_MPFR
219 select CC_GCC_USE_MPC
220 select CC_GCC_HAS_GRAPHITE
221 select CC_GCC_HAS_LTO
222 select CC_GCC_HAS_PKGVERSION_BUGURL
224 config CC_GCC_4_5_or_later
226 select CC_GCC_4_4_or_later
230 select CC_GCC_4_6_or_later
231 select CC_GCC_USE_GMP_MPFR
232 select CC_GCC_USE_MPC
233 select CC_GCC_HAS_GRAPHITE
234 select CC_GCC_HAS_LTO
235 select CC_GCC_HAS_PKGVERSION_BUGURL
237 config CC_GCC_4_6_or_later
239 select CC_GCC_4_5_or_later
241 config CC_GCC_HAS_GRAPHITE
244 # The way LTO works is a bit twisted.
245 # See: http://gcc.gnu.org/wiki/LinkTimeOptimization#Requirements
247 # - if binutils has plugins: LTO is handled by ld/gold by loading
248 # the plugin when linking
249 # - if binutils does not have plugins: LTO is handled by collect2
250 # In any case, LTO support does not depend on plugins, but takes
252 config CC_GCC_HAS_LTO
255 config CC_GCC_HAS_PKGVERSION_BUGURL
258 # Only enable gcc's support for plugins if binutils has it as well
259 # They are usefull only when doing LTO, but it does no harm enabling
260 # them even without LTO.
261 config CC_GCC_ENABLE_PLUGINS
263 depends on BINUTILS_PLUGINS
264 depends on ! STATIC_TOOLCHAIN
267 # If binutils installs gold, enable support for gold in gcc
270 depends on BINUTILS_GOLD_INSTALLED
273 config CC_GCC_USE_GMP_MPFR
278 config CC_GCC_USE_PPL_CLOOG
283 config CC_GCC_USE_MPC
287 config CC_GCC_USE_LIBELF
293 # Don't remove next line
294 # CT_INSERT_VERSION_STRING_BELOW
295 default "4.4.6" if CC_V_4_4_6
296 default "linaro-4.6-2011.05-0" if CC_V_linaro_4_6_2011_05_0
297 default "4.6.0" if CC_V_4_6_0
298 default "linaro-4.5-2011.05-0" if CC_V_linaro_4_5_2011_05_0
299 default "4.5.2" if CC_V_4_5_2
300 default "4.5.1" if CC_V_4_5_1
301 default "4.5.0" if CC_V_4_5_0
302 default "linaro-4.4-2011.02-0" if CC_V_linaro_4_4_2011_02_0
303 default "4.4.5" if CC_V_4_4_5
304 default "4.4.4" if CC_V_4_4_4
305 default "4.4.3" if CC_V_4_4_3
306 default "4.4.2" if CC_V_4_4_2
307 default "4.4.1" if CC_V_4_4_1
308 default "4.4.0" if CC_V_4_4_0
309 default "4.3.5" if CC_V_4_3_5
310 default "4.3.4" if CC_V_4_3_4
311 default "4.3.3" if CC_V_4_3_3
312 default "4.3.2" if CC_V_4_3_2
313 default "4.3.1" if CC_V_4_3_1
314 default "4.3.0" if CC_V_4_3_0
315 default "4.2.4" if CC_V_4_2_4
316 default "4.2.3" if CC_V_4_2_3
317 default "4.2.2" if CC_V_4_2_2
318 default "4.2.1" if CC_V_4_2_1
319 default "4.2.0" if CC_V_4_2_0
320 default "4.1.2" if CC_V_4_1_2
321 default "4.0.4" if CC_V_4_0_4
322 default "3.4.6" if CC_V_3_4_6
324 config CC_LANG_JAVA_USE_ECJ
327 depends on CC_LANG_JAVA
328 depends on CC_GCC_4_3_or_later