1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
|
# Compiler options
#
## select CC_SUPPORT_CXX
## select CC_SUPPORT_FORTRAN
## select CC_SUPPORT_JAVA
## select CC_SUPPORT_ADA
## select CC_SUPPORT_OBJC
## select CC_SUPPORT_OBJCXX
##
## help gcc is the full-blown GNU compiler. This is what most people will choose.
## help
## help gcc supports many languages, a powerful code parser, optimised binary
## help output, and lots of other features.
config CC_GCC_SHOW_LINARO
bool
prompt "Show Linaro versions (EXPERIMENTAL)"
depends on EXPERIMENTAL
help
Linaro is maintaining some advanced/more stable/experimental versions
of gcc, especially for the ARM architecture.
Those versions have not been blessed by the gcc comunity (nor have they
been cursed either!), but they look to be pretty much stable, and even
more stable than the upstream versions. YMMV...
If you do not know what this Linaro stuff is, then simply say 'n' here,
and rest in peace. OTOH, if you know what you are doing, you will be
able to use and enjoy :-) the Linaro versions by saying 'y' here.
Linaro: http://www.linaro.org/
choice
bool
prompt "gcc version"
# Don't remove next line
# CT_INSERT_VERSION_BELOW
config CC_V_linaro_4_6_2011_05_0
bool
prompt "linaro-4.6-2011.05-0 (EXPERIMENTAL)"
depends on CC_GCC_SHOW_LINARO
select CC_GCC_4_6
config CC_V_4_6_0
bool
prompt "4.6.0 (EXPERIMENTAL)"
depends on EXPERIMENTAL
select CC_GCC_4_6
config CC_V_linaro_4_5_2011_05_0
bool
prompt "linaro-4.5-2011.05-0 (EXPERIMENTAL)"
depends on CC_GCC_SHOW_LINARO
select CC_GCC_4_5
config CC_V_4_5_2
bool
prompt "4.5.2 (EXPERIMENTAL)"
depends on EXPERIMENTAL
select CC_GCC_4_5
config CC_V_4_5_1
bool
prompt "4.5.1 (EXPERIMENTAL)"
depends on EXPERIMENTAL
select CC_GCC_4_5
config CC_V_4_5_0
bool
prompt "4.5.0 (EXPERIMENTAL)"
depends on EXPERIMENTAL
select CC_GCC_4_5
config CC_V_linaro_4_4_2011_02_0
bool
prompt "linaro-4.4-2011.02-0 (EXPERIMENTAL)"
depends on CC_GCC_SHOW_LINARO
select CC_GCC_4_4
config CC_V_4_4_6
bool
prompt "4.4.6"
select CC_GCC_4_4
config CC_V_4_4_5
bool
prompt "4.4.5"
select CC_GCC_4_4
config CC_V_4_4_4
bool
prompt "4.4.4"
select CC_GCC_4_4
config CC_V_4_4_3
bool
prompt "4.4.3"
select CC_GCC_4_4
config CC_V_4_4_2
bool
prompt "4.4.2"
select CC_GCC_4_4
config CC_V_4_4_1
bool
prompt "4.4.1"
select CC_GCC_4_4
config CC_V_4_4_0
bool
prompt "4.4.0"
select CC_GCC_4_4
config CC_V_4_3_5
bool
prompt "4.3.5"
select CC_GCC_4_3
config CC_V_4_3_4
bool
prompt "4.3.4"
select CC_GCC_4_3
config CC_V_4_3_3
bool
prompt "4.3.3"
select CC_GCC_4_3
config CC_V_4_3_2
bool
prompt "4.3.2"
select CC_GCC_4_3
config CC_V_4_3_1
bool
prompt "4.3.1"
select CC_GCC_4_3
config CC_V_4_2_4
bool
prompt "4.2.4"
select CC_GCC_4_2
config CC_V_4_2_3
bool
prompt "4.2.3 (OBSOLETE)"
select CC_GCC_4_2
depends on OBSOLETE
config CC_V_4_2_2
bool
prompt "4.2.2"
select CC_GCC_4_2
config CC_V_4_2_1
bool
prompt "4.2.1 (OBSOLETE)"
select CC_GCC_4_2
depends on OBSOLETE
config CC_V_4_2_0
bool
prompt "4.2.0 (OBSOLETE)"
select CC_GCC_4_2
depends on OBSOLETE
config CC_V_4_1_2
bool
prompt "4.1.2 (OBSOLETE)"
depends on OBSOLETE
config CC_V_4_0_4
bool
prompt "4.0.4 (OBSOLETE)"
depends on OBSOLETE
config CC_V_3_4_6
bool
prompt "3.4.6 (OBSOLETE)"
depends on OBSOLETE
endchoice
config CC_GCC_4_2
bool
select CC_GCC_4_2_or_later
config CC_GCC_4_2_or_later
bool
config CC_GCC_4_3
bool
select CC_GCC_4_3_or_later
select CC_GCC_USE_GMP_MPFR
select CC_GCC_HAS_PKGVERSION_BUGURL
config CC_GCC_4_3_or_later
bool
select CC_GCC_4_2_or_later
config CC_GCC_4_4
bool
select CC_GCC_4_4_or_later
select CC_GCC_USE_GMP_MPFR
select CC_GCC_HAS_GRAPHITE
select CC_GCC_HAS_PKGVERSION_BUGURL
config CC_GCC_4_4_or_later
bool
select CC_GCC_4_3_or_later
config CC_GCC_4_5
bool
select CC_GCC_4_5_or_later
select CC_GCC_USE_GMP_MPFR
select CC_GCC_USE_MPC
select CC_GCC_HAS_GRAPHITE
select CC_GCC_HAS_LTO
select CC_GCC_HAS_PKGVERSION_BUGURL
config CC_GCC_4_5_or_later
bool
select CC_GCC_4_4_or_later
config CC_GCC_4_6
bool
select CC_GCC_4_6_or_later
select CC_GCC_USE_GMP_MPFR
select CC_GCC_USE_MPC
select CC_GCC_HAS_GRAPHITE
select CC_GCC_HAS_LTO
select CC_GCC_HAS_PKGVERSION_BUGURL
config CC_GCC_4_6_or_later
bool
select CC_GCC_4_5_or_later
config CC_GCC_HAS_GRAPHITE
bool
# The way LTO works is a bit twisted.
# See: http://gcc.gnu.org/wiki/LinkTimeOptimization#Requirements
# Basically:
# - if binutils has plugins: LTO is handled by ld/gold by loading
# the plugin when linking
# - if binutils does not have plugins: LTO is handled by collect2
# In any case, LTO support does not depend on plugins, but takes
# advantage of it
config CC_GCC_HAS_LTO
bool
config CC_GCC_HAS_PKGVERSION_BUGURL
bool
# Only enable gcc's support for plugins if binutils has it as well
# They are usefull only when doing LTO, but it does no harm enabling
# them even without LTO.
config CC_GCC_ENABLE_PLUGINS
bool
depends on BINUTILS_PLUGINS
depends on ! STATIC_TOOLCHAIN
default y
# If binutils installs gold, enable support for gold in gcc
config CC_GCC_GOLD
bool
depends on BINUTILS_GOLD_INSTALLED
default y
config CC_GCC_USE_GMP_MPFR
bool
select GMP_NEEDED
select MPFR_NEEDED
config CC_GCC_USE_PPL_CLOOG
bool
select PPL_NEEDED
select CLOOG_NEEDED
config CC_GCC_USE_MPC
bool
select MPC_NEEDED
config CC_GCC_USE_LIBELF
bool
select LIBELF_NEEDED
config CC_VERSION
string
# Don't remove next line
# CT_INSERT_VERSION_STRING_BELOW
default "4.4.6" if CC_V_4_4_6
default "linaro-4.6-2011.05-0" if CC_V_linaro_4_6_2011_05_0
default "4.6.0" if CC_V_4_6_0
default "linaro-4.5-2011.05-0" if CC_V_linaro_4_5_2011_05_0
default "4.5.2" if CC_V_4_5_2
default "4.5.1" if CC_V_4_5_1
default "4.5.0" if CC_V_4_5_0
default "linaro-4.4-2011.02-0" if CC_V_linaro_4_4_2011_02_0
default "4.4.5" if CC_V_4_4_5
default "4.4.4" if CC_V_4_4_4
default "4.4.3" if CC_V_4_4_3
default "4.4.2" if CC_V_4_4_2
default "4.4.1" if CC_V_4_4_1
default "4.4.0" if CC_V_4_4_0
default "4.3.5" if CC_V_4_3_5
default "4.3.4" if CC_V_4_3_4
default "4.3.3" if CC_V_4_3_3
default "4.3.2" if CC_V_4_3_2
default "4.3.1" if CC_V_4_3_1
default "4.3.0" if CC_V_4_3_0
default "4.2.4" if CC_V_4_2_4
default "4.2.3" if CC_V_4_2_3
default "4.2.2" if CC_V_4_2_2
default "4.2.1" if CC_V_4_2_1
default "4.2.0" if CC_V_4_2_0
default "4.1.2" if CC_V_4_1_2
default "4.0.4" if CC_V_4_0_4
default "3.4.6" if CC_V_3_4_6
config CC_LANG_JAVA_USE_ECJ
bool
default y
depends on CC_LANG_JAVA
depends on CC_GCC_4_3_or_later
|