config/cc/gcc.in
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Sun May 11 13:38:12 2014 +0200 (2014-05-11)
changeset 3313 ad14212ebf54
parent 3277 ead33a889ef9
child 3319 283cebef7061
permissions -rw-r--r--
config: switch cc with libc in the config order

Some of the compiler options depend on the C library choice, (e.g.
whether core passes are needed).

Since the compiler menu comes before the C library menu, those options
may or may not be visible until the C library is chosen, leading to
either options being visible by the user (thus be puzzling as they would
not apply to his case), or invisible to him (yet again puzzling him).

Invert the order of the compiler and the C library in the menuconfig. It
anyway looks more rational, in the end.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
yann@448
     1
# Compiler options
yann@2444
     2
#
yann@2444
     3
## select CC_SUPPORT_CXX
yann@2444
     4
## select CC_SUPPORT_FORTRAN
yann@2444
     5
## select CC_SUPPORT_JAVA
yann@2444
     6
## select CC_SUPPORT_ADA
yann@2444
     7
## select CC_SUPPORT_OBJC
yann@2444
     8
## select CC_SUPPORT_OBJCXX
yann@2444
     9
##
yann@2444
    10
## help gcc is the full-blown GNU compiler. This is what most people will choose.
yann@2444
    11
## help
yann@2444
    12
## help gcc supports many languages, a powerful code parser, optimised binary
yann@2444
    13
## help output, and lots of other features.
yann@923
    14
yann@2367
    15
config CC_GCC_SHOW_LINARO
yann@2367
    16
    bool
yann@3149
    17
    prompt "Show Linaro versions"
yann@2367
    18
    help
yann@2367
    19
      Linaro is maintaining some advanced/more stable/experimental versions
yann@2367
    20
      of gcc, especially for the ARM architecture.
yann@2367
    21
      
yann@2367
    22
      Those versions have not been blessed by the gcc comunity (nor have they
yann@2367
    23
      been cursed either!), but they look to be pretty much stable, and even
yann@2367
    24
      more stable than the upstream versions. YMMV...
yann@2367
    25
      
yann@2367
    26
      If you do not know what this Linaro stuff is, then simply say 'n' here,
yann@2367
    27
      and rest in peace. OTOH, if you know what you are doing, you will be
yann@2367
    28
      able to use and enjoy :-) the Linaro versions by saying 'y' here.
yann@2367
    29
      
yann@2367
    30
      Linaro: http://www.linaro.org/
yann@2367
    31
yann@448
    32
choice
yann@448
    33
    bool
yann@448
    34
    prompt "gcc version"
bryanhundven@3043
    35
yann@1535
    36
# Don't remove next line
yann@1535
    37
# CT_INSERT_VERSION_BELOW
yann@448
    38
yann@3219
    39
config CC_V_linaro_4_8
yann@3219
    40
    bool
danielrubiob@3282
    41
    prompt "linaro-4.8-2014.01"
yann@3219
    42
    depends on CC_GCC_SHOW_LINARO
yann@3219
    43
    select CC_GCC_4_8
yann@3219
    44
richard@3245
    45
config CC_V_4_8_2
richard@3245
    46
    bool
richard@3245
    47
    prompt "4.8.2"
richard@3245
    48
    select CC_GCC_4_8
richard@3245
    49
yann@3228
    50
config CC_V_4_8_1
yann@3228
    51
    bool
yann@3228
    52
    prompt "4.8.1"
yann@3228
    53
    select CC_GCC_4_8
yann@3228
    54
yann@3219
    55
config CC_V_4_8_0
yann@3219
    56
    bool
yann@3219
    57
    prompt "4.8.0"
yann@3219
    58
    select CC_GCC_4_8
yann@3219
    59
yann@3174
    60
config CC_V_linaro_4_7
benoit@2952
    61
    bool
danielrubiob@3282
    62
    prompt "linaro-4.7-2014.01"
benoit@2952
    63
    depends on CC_GCC_SHOW_LINARO
benoit@2952
    64
    select CC_GCC_4_7
benoit@2952
    65
yann@3210
    66
config CC_V_4_7_3
yann@3210
    67
    bool
yann@3210
    68
    prompt "4.7.3"
yann@3210
    69
    select CC_GCC_4_7
yann@3210
    70
f@3057
    71
config CC_V_4_7_2
f@3057
    72
    bool
f@3057
    73
    prompt "4.7.2"
f@3057
    74
    select CC_GCC_4_7
f@3057
    75
bryanhundven@3015
    76
config CC_V_4_7_1
bryanhundven@3015
    77
    bool
yann@3149
    78
    prompt "4.7.1"
bryanhundven@3015
    79
    select CC_GCC_4_7
bryanhundven@3015
    80
bryanhundven@2943
    81
config CC_V_4_7_0
bryanhundven@2943
    82
    bool
yann@3149
    83
    prompt "4.7.0"
bryanhundven@2943
    84
    select CC_GCC_4_7
bryanhundven@2943
    85
yann@3174
    86
config CC_V_linaro_4_6
yann@2366
    87
    bool
michaelh@3221
    88
    prompt "linaro-4.6-2013.05"
yann@2367
    89
    depends on CC_GCC_SHOW_LINARO
yann@2366
    90
    select CC_GCC_4_6
yann@2366
    91
yann@3210
    92
config CC_V_4_6_4
yann@3210
    93
    bool
yann@3210
    94
    prompt "4.6.4"
yann@3210
    95
    select CC_GCC_4_6
yann@3210
    96
bryanhundven@2903
    97
config CC_V_4_6_3
bryanhundven@2903
    98
    bool
yann@2946
    99
    prompt "4.6.3"
bryanhundven@2903
   100
    select CC_GCC_4_6
bryanhundven@2903
   101
bryanhundven@2732
   102
config CC_V_4_6_2
bryanhundven@2732
   103
    bool
yann@2946
   104
    prompt "4.6.2"
bryanhundven@2732
   105
    select CC_GCC_4_6
bryanhundven@2732
   106
bryanhundven@2516
   107
config CC_V_4_6_1
bryanhundven@2516
   108
    bool
yann@2946
   109
    prompt "4.6.1"
bryanhundven@2516
   110
    select CC_GCC_4_6
bryanhundven@2516
   111
yann@2365
   112
config CC_V_4_6_0
yann@2365
   113
    bool
yann@2946
   114
    prompt "4.6.0"
yann@2365
   115
    select CC_GCC_4_6
yann@2365
   116
yann@3174
   117
config CC_V_linaro_4_5
yann@2302
   118
    bool
yann@3149
   119
    prompt "linaro-4.5-2012.03"
yann@2367
   120
    depends on CC_GCC_SHOW_LINARO
yann@2362
   121
    select CC_GCC_4_5
yann@2302
   122
bryanhundven@2516
   123
config CC_V_4_5_3
bryanhundven@2516
   124
    bool
yann@2946
   125
    prompt "4.5.3"
bryanhundven@2516
   126
    select CC_GCC_4_5
bryanhundven@2516
   127
bryanhundven@2233
   128
config CC_V_4_5_2
bryanhundven@2233
   129
    bool
yann@2946
   130
    prompt "4.5.2"
yann@2362
   131
    select CC_GCC_4_5
bryanhundven@2233
   132
lacombar@2061
   133
config CC_V_4_5_1
lacombar@2061
   134
    bool
yann@2946
   135
    prompt "4.5.1"
yann@2362
   136
    select CC_GCC_4_5
lacombar@2061
   137
yann@1921
   138
config CC_V_4_5_0
yann@1921
   139
    bool
yann@2946
   140
    prompt "4.5.0"
yann@2362
   141
    select CC_GCC_4_5
yann@1921
   142
yann@2302
   143
yann@3174
   144
config CC_V_linaro_4_4
yann@2302
   145
    bool
yann@3149
   146
    prompt "linaro-4.4-2011.02-0"
yann@2367
   147
    depends on CC_GCC_SHOW_LINARO
yann@2362
   148
    select CC_GCC_4_4
yann@2302
   149
bryanhundven@2944
   150
config CC_V_4_4_7
bryanhundven@2944
   151
    bool
bryanhundven@2944
   152
    prompt "4.4.7"
bryanhundven@2944
   153
    select CC_GCC_4_4
bryanhundven@2944
   154
yann@2406
   155
config CC_V_4_4_6
yann@2406
   156
    bool
yann@2406
   157
    prompt "4.4.6"
yann@2440
   158
    select CC_GCC_4_4
yann@2406
   159
yann@2149
   160
config CC_V_4_4_5
yann@2149
   161
    bool
yann@2149
   162
    prompt "4.4.5"
yann@2362
   163
    select CC_GCC_4_4
yann@2149
   164
yann@1948
   165
config CC_V_4_4_4
yann@1948
   166
    bool
yann@2149
   167
    prompt "4.4.4"
yann@2362
   168
    select CC_GCC_4_4
yann@1948
   169
yann@1752
   170
config CC_V_4_4_3
yann@1752
   171
    bool
yann@1778
   172
    prompt "4.4.3"
yann@2362
   173
    select CC_GCC_4_4
yann@1752
   174
yann@1611
   175
config CC_V_4_4_2
yann@1611
   176
    bool
yann@1778
   177
    prompt "4.4.2"
yann@2362
   178
    select CC_GCC_4_4
yann@1611
   179
yann@1534
   180
config CC_V_4_4_1
yann@448
   181
    bool
yann@1778
   182
    prompt "4.4.1"
yann@2362
   183
    select CC_GCC_4_4
yann@1462
   184
yann@1268
   185
config CC_V_4_4_0
yann@1268
   186
    bool
yann@1778
   187
    prompt "4.4.0"
yann@2362
   188
    select CC_GCC_4_4
yann@1268
   189
bryanhundven@2516
   190
config CC_V_4_3_6
bryanhundven@2516
   191
    bool
bryanhundven@2516
   192
    prompt "4.3.6"
bryanhundven@2516
   193
    select CC_GCC_4_3
bryanhundven@2516
   194
yann@2124
   195
config CC_V_4_3_5
yann@2124
   196
    bool
yann@2124
   197
    prompt "4.3.5"
yann@2362
   198
    select CC_GCC_4_3
yann@2124
   199
yann@1534
   200
config CC_V_4_3_4
yann@1442
   201
    bool
yann@1534
   202
    prompt "4.3.4"
yann@2362
   203
    select CC_GCC_4_3
yann@1534
   204
yann@1534
   205
config CC_V_4_3_3
yann@1534
   206
    bool
yann@1534
   207
    prompt "4.3.3"
yann@2362
   208
    select CC_GCC_4_3
yann@1534
   209
yann@1534
   210
config CC_V_4_3_2
yann@1534
   211
    bool
yann@1534
   212
    prompt "4.3.2"
yann@2362
   213
    select CC_GCC_4_3
yann@1534
   214
yann@1534
   215
config CC_V_4_3_1
yann@1534
   216
    bool
yann@1534
   217
    prompt "4.3.1"
yann@2362
   218
    select CC_GCC_4_3
yann@1534
   219
yann@1534
   220
config CC_V_4_2_4
yann@1534
   221
    bool
yann@1534
   222
    prompt "4.2.4"
yann@2362
   223
    select CC_GCC_4_2
yann@1534
   224
yann@3142
   225
# We need that one, it's the only version with avr32 support
yann@3142
   226
# because we have a patch for it
yann@1534
   227
config CC_V_4_2_2
yann@1534
   228
    bool
yann@1534
   229
    prompt "4.2.2"
yann@2362
   230
    select CC_GCC_4_2
yann@1534
   231
yann@1534
   232
config CC_V_4_1_2
yann@1534
   233
    bool
yann@1615
   234
    prompt "4.1.2 (OBSOLETE)"
yann@1615
   235
    depends on OBSOLETE
yann@1534
   236
yann@1534
   237
config CC_V_4_0_4
yann@1534
   238
    bool
yann@1615
   239
    prompt "4.0.4 (OBSOLETE)"
yann@1615
   240
    depends on OBSOLETE
yann@1534
   241
yann@1534
   242
config CC_V_3_4_6
yann@1534
   243
    bool
yann@1534
   244
    prompt "3.4.6 (OBSOLETE)"
yann@1534
   245
    depends on OBSOLETE
yann@1534
   246
david@3088
   247
config CC_CUSTOM
david@3088
   248
    bool
david@3088
   249
    prompt "Custom gcc"
david@3088
   250
    depends on EXPERIMENTAL
david@3088
   251
    select CC_GCC_latest
david@3088
   252
yann@448
   253
endchoice
yann@448
   254
david@3088
   255
if CC_CUSTOM
david@3088
   256
david@3088
   257
config CC_CUSTOM_LOCATION
david@3088
   258
    string
david@3088
   259
    prompt "Full path to custom gcc source"
david@3088
   260
    default ""
david@3088
   261
    help
david@3088
   262
      Enter the path to the directory (or tarball) of your source for gcc,
david@3088
   263
      or leave blank to use default CT_CUSTOM_LOCATION_ROOT_DIR/gcc
david@3088
   264
david@3088
   265
endif #CC_CUSTOM
david@3088
   266
yann@2362
   267
config CC_GCC_4_2
yann@2362
   268
    bool
yann@2362
   269
    select CC_GCC_4_2_or_later
yann@2362
   270
lacombar@1881
   271
config CC_GCC_4_2_or_later
lacombar@1881
   272
    bool
lacombar@1881
   273
yann@2362
   274
config CC_GCC_4_3
yann@2362
   275
    bool
yann@2362
   276
    select CC_GCC_4_3_or_later
yann@2362
   277
    select CC_GCC_USE_GMP_MPFR
benoit@2486
   278
    select CC_GCC_HAS_PKGVERSION_BUGURL
yann@2362
   279
yann@1268
   280
config CC_GCC_4_3_or_later
yann@1268
   281
    bool
lacombar@1881
   282
    select CC_GCC_4_2_or_later
yann@2362
   283
yann@2362
   284
config CC_GCC_4_4
yann@2362
   285
    bool
yann@2362
   286
    select CC_GCC_4_4_or_later
yann@1848
   287
    select CC_GCC_USE_GMP_MPFR
yann@2362
   288
    select CC_GCC_HAS_GRAPHITE
benoit@2486
   289
    select CC_GCC_HAS_PKGVERSION_BUGURL
yann@1268
   290
yann@1320
   291
config CC_GCC_4_4_or_later
yann@1268
   292
    bool
yann@1805
   293
    select CC_GCC_4_3_or_later
yann@2362
   294
yann@2362
   295
config CC_GCC_4_5
yann@2362
   296
    bool
yann@2362
   297
    select CC_GCC_4_5_or_later
yann@2362
   298
    select CC_GCC_USE_GMP_MPFR
yann@2362
   299
    select CC_GCC_USE_MPC
yann@2122
   300
    select CC_GCC_HAS_GRAPHITE
yann@2362
   301
    select CC_GCC_HAS_LTO
benoit@2486
   302
    select CC_GCC_HAS_PKGVERSION_BUGURL
yann@2521
   303
    select CC_GCC_HAS_BUILD_ID
yann@1848
   304
yann@1920
   305
config CC_GCC_4_5_or_later
yann@1920
   306
    bool
yann@1920
   307
    select CC_GCC_4_4_or_later
yann@2122
   308
yann@2363
   309
config CC_GCC_4_6
yann@2363
   310
    bool
yann@2363
   311
    select CC_GCC_4_6_or_later
yann@2363
   312
    select CC_GCC_USE_GMP_MPFR
yann@2363
   313
    select CC_GCC_USE_MPC
yann@2363
   314
    select CC_GCC_HAS_GRAPHITE
yann@2363
   315
    select CC_GCC_HAS_LTO
benoit@2486
   316
    select CC_GCC_HAS_PKGVERSION_BUGURL
yann@2521
   317
    select CC_GCC_HAS_BUILD_ID
yann@2979
   318
    select CC_GCC_HAS_LIBQUADMATH
yann@2363
   319
yann@2363
   320
config CC_GCC_4_6_or_later
yann@2363
   321
    bool
yann@2363
   322
    select CC_GCC_4_5_or_later
yann@2363
   323
bryanhundven@2943
   324
config CC_GCC_4_7
bryanhundven@2943
   325
    bool
bryanhundven@2943
   326
    select CC_GCC_4_7_or_later
bryanhundven@2943
   327
    select CC_GCC_USE_GMP_MPFR
bryanhundven@2943
   328
    select CC_GCC_USE_MPC
bryanhundven@2943
   329
    select CC_GCC_HAS_GRAPHITE
bryanhundven@2943
   330
    select CC_GCC_HAS_LTO
bryanhundven@2943
   331
    select CC_GCC_HAS_PKGVERSION_BUGURL
bryanhundven@2943
   332
    select CC_GCC_HAS_BUILD_ID
yann@2948
   333
    select CC_GCC_HAS_LNK_HASH_STYLE
yann@2979
   334
    select CC_GCC_HAS_LIBQUADMATH
bryanhundven@2943
   335
bryanhundven@2943
   336
config CC_GCC_4_7_or_later
bryanhundven@2943
   337
    bool
bryanhundven@2943
   338
    select CC_GCC_4_6_or_later
bryanhundven@2943
   339
yann@3217
   340
config CC_GCC_4_8
yann@3217
   341
    bool
yann@3217
   342
    select CC_GCC_4_8_or_later
yann@3217
   343
    select CC_GCC_USE_GMP_MPFR
yann@3217
   344
    select CC_GCC_USE_MPC
yann@3217
   345
    select CC_GCC_HAS_GRAPHITE
yann@3217
   346
    select CC_GCC_HAS_LTO
yann@3217
   347
    select CC_GCC_HAS_PKGVERSION_BUGURL
yann@3217
   348
    select CC_GCC_HAS_BUILD_ID
yann@3217
   349
    select CC_GCC_HAS_LNK_HASH_STYLE
yann@3217
   350
    select CC_GCC_HAS_LIBQUADMATH
richard@3244
   351
    select CC_SUPPORT_GOLANG
yann@3217
   352
yann@3217
   353
config CC_GCC_4_8_or_later
yann@3217
   354
    bool
yann@3217
   355
    select CC_GCC_4_7_or_later
yann@3217
   356
bryanhundven@3043
   357
config CC_GCC_latest
bryanhundven@3043
   358
    bool
yann@3217
   359
    select CC_GCC_4_8_or_later
bryanhundven@3043
   360
    select CC_GCC_USE_GMP_MPFR
bryanhundven@3043
   361
    select CC_GCC_USE_MPC
bryanhundven@3043
   362
    select CC_GCC_HAS_GRAPHITE
bryanhundven@3043
   363
    select CC_GCC_HAS_LTO
bryanhundven@3043
   364
    select CC_GCC_HAS_PKGVERSION_BUGURL
bryanhundven@3043
   365
    select CC_GCC_HAS_BUILD_ID
bryanhundven@3043
   366
    select CC_GCC_HAS_LNK_HASH_STYLE
bryanhundven@3043
   367
    select CC_GCC_HAS_LIBQUADMATH
bryanhundven@3043
   368
yann@2122
   369
config CC_GCC_HAS_GRAPHITE
yann@2122
   370
    bool
yann@2122
   371
yann@3217
   372
# For graphite: gcc 4.4..4.7 need ppl, while 4.8.. need isl
yann@3217
   373
# Prompt in config/cc/gcc.in.2
yann@3217
   374
config CC_GCC_USE_GRAPHITE
yann@3217
   375
    bool
yann@3217
   376
    default y
yann@3217
   377
    depends on CC_GCC_HAS_GRAPHITE
yann@3217
   378
    select CLOOG_NEEDED
yann@3217
   379
    select PPL_NEEDED if !CC_GCC_4_8_or_later
yann@3217
   380
    select ISL_NEEDED if CC_GCC_4_8_or_later
yann@3217
   381
    help
yann@3217
   382
      Enable the GRAPHITE loop optimsations.
yann@3217
   383
      
yann@3217
   384
      On some systems (eg. Cygwin), PPL and/or CLooG (required to enable
yann@3217
   385
      GRAPHITE) may not build properly (yet), so you'll have to say 'N'
yann@3217
   386
      here (or help debug the issues)
yann@3217
   387
yann@2287
   388
# The way LTO works is a bit twisted.
yann@2287
   389
# See: http://gcc.gnu.org/wiki/LinkTimeOptimization#Requirements
yann@2287
   390
# Basically:
yann@2287
   391
#   - if binutils has plugins: LTO is handled by ld/gold by loading
yann@2287
   392
#     the plugin when linking
yann@2287
   393
#   - if binutils does not have plugins: LTO is handled by collect2
yann@2287
   394
# In any case, LTO support does not depend on plugins, but takes
yann@2287
   395
# advantage of it
yann@2122
   396
config CC_GCC_HAS_LTO
yann@2122
   397
    bool
yann@1920
   398
yann@3217
   399
# Prompt in config/cc/gcc.in.2
yann@3217
   400
config CC_GCC_USE_LTO
yann@3217
   401
    bool
yann@3217
   402
    default y
yann@3217
   403
    depends on CC_GCC_HAS_LTO
yann@3217
   404
    select CC_GCC_USE_LIBELF if CC_GCC_4_5
yann@3217
   405
    help
yann@3217
   406
      Enable the Link Time Optimisations.
yann@3217
   407
benoit@2486
   408
config CC_GCC_HAS_PKGVERSION_BUGURL
benoit@2486
   409
    bool
benoit@2486
   410
yann@2521
   411
config CC_GCC_HAS_BUILD_ID
yann@2521
   412
    bool
yann@2521
   413
yann@2522
   414
config CC_GCC_HAS_LNK_HASH_STYLE
yann@2522
   415
    bool
yann@2522
   416
yann@2287
   417
# Only enable gcc's support for plugins if binutils has it as well
yann@2287
   418
# They are usefull only when doing LTO, but it does no harm enabling
yann@2287
   419
# them even without LTO.
yann@2287
   420
config CC_GCC_ENABLE_PLUGINS
yann@2287
   421
    bool
yann@2287
   422
    depends on BINUTILS_PLUGINS
yann@2316
   423
    depends on ! STATIC_TOOLCHAIN
yann@2287
   424
    default y
yann@2287
   425
yann@2287
   426
# If binutils installs gold, enable support for gold in gcc
yann@2287
   427
config CC_GCC_GOLD
yann@2287
   428
    bool
yann@2287
   429
    depends on BINUTILS_GOLD_INSTALLED
yann@2287
   430
    default y
yann@2287
   431
yann@1848
   432
config CC_GCC_USE_GMP_MPFR
yann@1848
   433
    bool
yann@2131
   434
    select GMP_NEEDED
yann@2131
   435
    select MPFR_NEEDED
yann@1848
   436
yann@2122
   437
config CC_GCC_USE_MPC
yann@1920
   438
    bool
yann@2131
   439
    select MPC_NEEDED
yann@2122
   440
yann@2122
   441
config CC_GCC_USE_LIBELF
yann@2122
   442
    bool
yann@2131
   443
    select LIBELF_NEEDED
yann@1920
   444
yann@2979
   445
config CC_GCC_HAS_LIBQUADMATH
yann@2979
   446
    bool
yann@2979
   447
yann@448
   448
config CC_VERSION
yann@448
   449
    string
yann@1535
   450
# Don't remove next line
yann@1535
   451
# CT_INSERT_VERSION_STRING_BELOW
danielrubiob@3282
   452
    default "linaro-4.8-2014.01" if CC_V_linaro_4_8
richard@3245
   453
    default "4.8.2" if CC_V_4_8_2
yann@3228
   454
    default "4.8.1" if CC_V_4_8_1
yann@3219
   455
    default "4.8.0" if CC_V_4_8_0
danielrubiob@3282
   456
    default "linaro-4.7-2014.01" if CC_V_linaro_4_7
yann@3210
   457
    default "4.7.3" if CC_V_4_7_3
f@3057
   458
    default "4.7.2" if CC_V_4_7_2
bryanhundven@3015
   459
    default "4.7.1" if CC_V_4_7_1
bryanhundven@2943
   460
    default "4.7.0" if CC_V_4_7_0
michaelh@3221
   461
    default "linaro-4.6-2013.05" if CC_V_linaro_4_6
yann@3213
   462
    default "4.6.4" if CC_V_4_6_4
bryanhundven@2903
   463
    default "4.6.3" if CC_V_4_6_3
bryanhundven@2732
   464
    default "4.6.2" if CC_V_4_6_2
bryanhundven@2516
   465
    default "4.6.1" if CC_V_4_6_1
yann@2365
   466
    default "4.6.0" if CC_V_4_6_0
yann@3174
   467
    default "linaro-4.5-2012.03" if CC_V_linaro_4_5
bryanhundven@2516
   468
    default "4.5.3" if CC_V_4_5_3
bryanhundven@2233
   469
    default "4.5.2" if CC_V_4_5_2
lacombar@2061
   470
    default "4.5.1" if CC_V_4_5_1
yann@1921
   471
    default "4.5.0" if CC_V_4_5_0
yann@3174
   472
    default "linaro-4.4-2011.02-0" if CC_V_linaro_4_4
bryanhundven@2944
   473
    default "4.4.7" if CC_V_4_4_7
bryanhundven@2516
   474
    default "4.4.6" if CC_V_4_4_6
yann@2149
   475
    default "4.4.5" if CC_V_4_4_5
yann@1948
   476
    default "4.4.4" if CC_V_4_4_4
yann@1752
   477
    default "4.4.3" if CC_V_4_4_3
yann@1611
   478
    default "4.4.2" if CC_V_4_4_2
yann@1534
   479
    default "4.4.1" if CC_V_4_4_1
yann@1534
   480
    default "4.4.0" if CC_V_4_4_0
bryanhundven@2516
   481
    default "4.3.6" if CC_V_4_3_6
yann@2124
   482
    default "4.3.5" if CC_V_4_3_5
yann@1534
   483
    default "4.3.4" if CC_V_4_3_4
yann@1534
   484
    default "4.3.3" if CC_V_4_3_3
yann@1534
   485
    default "4.3.2" if CC_V_4_3_2
yann@1534
   486
    default "4.3.1" if CC_V_4_3_1
yann@1534
   487
    default "4.3.0" if CC_V_4_3_0
yann@1534
   488
    default "4.2.4" if CC_V_4_2_4
yann@1534
   489
    default "4.2.2" if CC_V_4_2_2
yann@1534
   490
    default "4.1.2" if CC_V_4_1_2
yann@1534
   491
    default "4.0.4" if CC_V_4_0_4
yann@1534
   492
    default "3.4.6" if CC_V_3_4_6
david@3088
   493
    default "custom" if CC_CUSTOM
yann@448
   494
yann@2041
   495
config CC_LANG_JAVA_USE_ECJ
yann@448
   496
    bool
yann@765
   497
    default y
yann@2041
   498
    depends on CC_LANG_JAVA
yann@2041
   499
    depends on CC_GCC_4_3_or_later
yann@2579
   500
yann@2579
   501
# Fortran always requires GMP+MPFR, whatever the gcc version
yann@2579
   502
config CC_LANG_FORTRAN
yann@2579
   503
    select CC_GCC_USE_GMP_MPFR