config/cc/gcc.in
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Wed Dec 26 19:54:12 2012 +0100 (2012-12-26)
changeset 3149 e1611da4bb05
parent 3142 6569f6a9060c
child 3165 d4b4efd6536e
permissions -rw-r--r--
all: unmark experimental version

It's been a while we've had those versions, time to unmark them being
experimental. It does not mean everything is perfect, but may gather
some more testing on those versions.

Update samples accordingly.

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
benoit@3138
    39
config CC_V_linaro_4_7_2012_12
benoit@2952
    40
    bool
yann@3149
    41
    prompt "linaro-4.7-2012.12"
benoit@2952
    42
    depends on CC_GCC_SHOW_LINARO
benoit@2952
    43
    select CC_GCC_4_7
benoit@2952
    44
f@3057
    45
config CC_V_4_7_2
f@3057
    46
    bool
f@3057
    47
    prompt "4.7.2"
f@3057
    48
    select CC_GCC_4_7
f@3057
    49
bryanhundven@3015
    50
config CC_V_4_7_1
bryanhundven@3015
    51
    bool
yann@3149
    52
    prompt "4.7.1"
bryanhundven@3015
    53
    select CC_GCC_4_7
bryanhundven@3015
    54
bryanhundven@2943
    55
config CC_V_4_7_0
bryanhundven@2943
    56
    bool
yann@3149
    57
    prompt "4.7.0"
bryanhundven@2943
    58
    select CC_GCC_4_7
bryanhundven@2943
    59
benoit@3138
    60
config CC_V_linaro_4_6_2012_12
yann@2366
    61
    bool
yann@3149
    62
    prompt "linaro-4.6-2012.12"
yann@2367
    63
    depends on CC_GCC_SHOW_LINARO
yann@2366
    64
    select CC_GCC_4_6
yann@2366
    65
bryanhundven@2903
    66
config CC_V_4_6_3
bryanhundven@2903
    67
    bool
yann@2946
    68
    prompt "4.6.3"
bryanhundven@2903
    69
    select CC_GCC_4_6
bryanhundven@2903
    70
bryanhundven@2732
    71
config CC_V_4_6_2
bryanhundven@2732
    72
    bool
yann@2946
    73
    prompt "4.6.2"
bryanhundven@2732
    74
    select CC_GCC_4_6
bryanhundven@2732
    75
bryanhundven@2516
    76
config CC_V_4_6_1
bryanhundven@2516
    77
    bool
yann@2946
    78
    prompt "4.6.1"
bryanhundven@2516
    79
    select CC_GCC_4_6
bryanhundven@2516
    80
yann@2365
    81
config CC_V_4_6_0
yann@2365
    82
    bool
yann@2946
    83
    prompt "4.6.0"
yann@2365
    84
    select CC_GCC_4_6
yann@2365
    85
benoit@2918
    86
config CC_V_linaro_4_5_2012_03
yann@2302
    87
    bool
yann@3149
    88
    prompt "linaro-4.5-2012.03"
yann@2367
    89
    depends on CC_GCC_SHOW_LINARO
yann@2362
    90
    select CC_GCC_4_5
yann@2302
    91
bryanhundven@2516
    92
config CC_V_4_5_3
bryanhundven@2516
    93
    bool
yann@2946
    94
    prompt "4.5.3"
bryanhundven@2516
    95
    select CC_GCC_4_5
bryanhundven@2516
    96
bryanhundven@2233
    97
config CC_V_4_5_2
bryanhundven@2233
    98
    bool
yann@2946
    99
    prompt "4.5.2"
yann@2362
   100
    select CC_GCC_4_5
bryanhundven@2233
   101
lacombar@2061
   102
config CC_V_4_5_1
lacombar@2061
   103
    bool
yann@2946
   104
    prompt "4.5.1"
yann@2362
   105
    select CC_GCC_4_5
lacombar@2061
   106
yann@1921
   107
config CC_V_4_5_0
yann@1921
   108
    bool
yann@2946
   109
    prompt "4.5.0"
yann@2362
   110
    select CC_GCC_4_5
yann@1921
   111
yann@2302
   112
yann@2302
   113
config CC_V_linaro_4_4_2011_02_0
yann@2302
   114
    bool
yann@3149
   115
    prompt "linaro-4.4-2011.02-0"
yann@2367
   116
    depends on CC_GCC_SHOW_LINARO
yann@2362
   117
    select CC_GCC_4_4
yann@2302
   118
bryanhundven@2944
   119
config CC_V_4_4_7
bryanhundven@2944
   120
    bool
bryanhundven@2944
   121
    prompt "4.4.7"
bryanhundven@2944
   122
    select CC_GCC_4_4
bryanhundven@2944
   123
yann@2406
   124
config CC_V_4_4_6
yann@2406
   125
    bool
yann@2406
   126
    prompt "4.4.6"
yann@2440
   127
    select CC_GCC_4_4
yann@2406
   128
yann@2149
   129
config CC_V_4_4_5
yann@2149
   130
    bool
yann@2149
   131
    prompt "4.4.5"
yann@2362
   132
    select CC_GCC_4_4
yann@2149
   133
yann@1948
   134
config CC_V_4_4_4
yann@1948
   135
    bool
yann@2149
   136
    prompt "4.4.4"
yann@2362
   137
    select CC_GCC_4_4
yann@1948
   138
yann@1752
   139
config CC_V_4_4_3
yann@1752
   140
    bool
yann@1778
   141
    prompt "4.4.3"
yann@2362
   142
    select CC_GCC_4_4
yann@1752
   143
yann@1611
   144
config CC_V_4_4_2
yann@1611
   145
    bool
yann@1778
   146
    prompt "4.4.2"
yann@2362
   147
    select CC_GCC_4_4
yann@1611
   148
yann@1534
   149
config CC_V_4_4_1
yann@448
   150
    bool
yann@1778
   151
    prompt "4.4.1"
yann@2362
   152
    select CC_GCC_4_4
yann@1462
   153
yann@1268
   154
config CC_V_4_4_0
yann@1268
   155
    bool
yann@1778
   156
    prompt "4.4.0"
yann@2362
   157
    select CC_GCC_4_4
yann@1268
   158
bryanhundven@2516
   159
config CC_V_4_3_6
bryanhundven@2516
   160
    bool
bryanhundven@2516
   161
    prompt "4.3.6"
bryanhundven@2516
   162
    select CC_GCC_4_3
bryanhundven@2516
   163
yann@2124
   164
config CC_V_4_3_5
yann@2124
   165
    bool
yann@2124
   166
    prompt "4.3.5"
yann@2362
   167
    select CC_GCC_4_3
yann@2124
   168
yann@1534
   169
config CC_V_4_3_4
yann@1442
   170
    bool
yann@1534
   171
    prompt "4.3.4"
yann@2362
   172
    select CC_GCC_4_3
yann@1534
   173
yann@1534
   174
config CC_V_4_3_3
yann@1534
   175
    bool
yann@1534
   176
    prompt "4.3.3"
yann@2362
   177
    select CC_GCC_4_3
yann@1534
   178
yann@1534
   179
config CC_V_4_3_2
yann@1534
   180
    bool
yann@1534
   181
    prompt "4.3.2"
yann@2362
   182
    select CC_GCC_4_3
yann@1534
   183
yann@1534
   184
config CC_V_4_3_1
yann@1534
   185
    bool
yann@1534
   186
    prompt "4.3.1"
yann@2362
   187
    select CC_GCC_4_3
yann@1534
   188
yann@1534
   189
config CC_V_4_2_4
yann@1534
   190
    bool
yann@1534
   191
    prompt "4.2.4"
yann@2362
   192
    select CC_GCC_4_2
yann@1534
   193
yann@3142
   194
# We need that one, it's the only version with avr32 support
yann@3142
   195
# because we have a patch for it
yann@1534
   196
config CC_V_4_2_2
yann@1534
   197
    bool
yann@1534
   198
    prompt "4.2.2"
yann@2362
   199
    select CC_GCC_4_2
yann@1534
   200
yann@1534
   201
config CC_V_4_1_2
yann@1534
   202
    bool
yann@1615
   203
    prompt "4.1.2 (OBSOLETE)"
yann@1615
   204
    depends on OBSOLETE
yann@1534
   205
yann@1534
   206
config CC_V_4_0_4
yann@1534
   207
    bool
yann@1615
   208
    prompt "4.0.4 (OBSOLETE)"
yann@1615
   209
    depends on OBSOLETE
yann@1534
   210
yann@1534
   211
config CC_V_3_4_6
yann@1534
   212
    bool
yann@1534
   213
    prompt "3.4.6 (OBSOLETE)"
yann@1534
   214
    depends on OBSOLETE
yann@1534
   215
david@3088
   216
config CC_CUSTOM
david@3088
   217
    bool
david@3088
   218
    prompt "Custom gcc"
david@3088
   219
    depends on EXPERIMENTAL
david@3088
   220
    select CC_GCC_latest
david@3088
   221
yann@448
   222
endchoice
yann@448
   223
david@3088
   224
if CC_CUSTOM
david@3088
   225
david@3088
   226
config CC_CUSTOM_LOCATION
david@3088
   227
    string
david@3088
   228
    prompt "Full path to custom gcc source"
david@3088
   229
    default ""
david@3088
   230
    help
david@3088
   231
      Enter the path to the directory (or tarball) of your source for gcc,
david@3088
   232
      or leave blank to use default CT_CUSTOM_LOCATION_ROOT_DIR/gcc
david@3088
   233
david@3088
   234
endif #CC_CUSTOM
david@3088
   235
yann@2362
   236
config CC_GCC_4_2
yann@2362
   237
    bool
yann@2362
   238
    select CC_GCC_4_2_or_later
yann@2362
   239
lacombar@1881
   240
config CC_GCC_4_2_or_later
lacombar@1881
   241
    bool
lacombar@1881
   242
yann@2362
   243
config CC_GCC_4_3
yann@2362
   244
    bool
yann@2362
   245
    select CC_GCC_4_3_or_later
yann@2362
   246
    select CC_GCC_USE_GMP_MPFR
benoit@2486
   247
    select CC_GCC_HAS_PKGVERSION_BUGURL
yann@2362
   248
yann@1268
   249
config CC_GCC_4_3_or_later
yann@1268
   250
    bool
lacombar@1881
   251
    select CC_GCC_4_2_or_later
yann@2362
   252
yann@2362
   253
config CC_GCC_4_4
yann@2362
   254
    bool
yann@2362
   255
    select CC_GCC_4_4_or_later
yann@1848
   256
    select CC_GCC_USE_GMP_MPFR
yann@2362
   257
    select CC_GCC_HAS_GRAPHITE
benoit@2486
   258
    select CC_GCC_HAS_PKGVERSION_BUGURL
yann@1268
   259
yann@1320
   260
config CC_GCC_4_4_or_later
yann@1268
   261
    bool
yann@1805
   262
    select CC_GCC_4_3_or_later
yann@2362
   263
yann@2362
   264
config CC_GCC_4_5
yann@2362
   265
    bool
yann@2362
   266
    select CC_GCC_4_5_or_later
yann@2362
   267
    select CC_GCC_USE_GMP_MPFR
yann@2362
   268
    select CC_GCC_USE_MPC
yann@2122
   269
    select CC_GCC_HAS_GRAPHITE
yann@2362
   270
    select CC_GCC_HAS_LTO
benoit@2486
   271
    select CC_GCC_HAS_PKGVERSION_BUGURL
yann@2521
   272
    select CC_GCC_HAS_BUILD_ID
yann@1848
   273
yann@1920
   274
config CC_GCC_4_5_or_later
yann@1920
   275
    bool
yann@1920
   276
    select CC_GCC_4_4_or_later
yann@2122
   277
yann@2363
   278
config CC_GCC_4_6
yann@2363
   279
    bool
yann@2363
   280
    select CC_GCC_4_6_or_later
yann@2363
   281
    select CC_GCC_USE_GMP_MPFR
yann@2363
   282
    select CC_GCC_USE_MPC
yann@2363
   283
    select CC_GCC_HAS_GRAPHITE
yann@2363
   284
    select CC_GCC_HAS_LTO
benoit@2486
   285
    select CC_GCC_HAS_PKGVERSION_BUGURL
yann@2521
   286
    select CC_GCC_HAS_BUILD_ID
yann@2979
   287
    select CC_GCC_HAS_LIBQUADMATH
yann@2363
   288
yann@2363
   289
config CC_GCC_4_6_or_later
yann@2363
   290
    bool
yann@2363
   291
    select CC_GCC_4_5_or_later
yann@2363
   292
bryanhundven@2943
   293
config CC_GCC_4_7
bryanhundven@2943
   294
    bool
bryanhundven@2943
   295
    select CC_GCC_4_7_or_later
bryanhundven@2943
   296
    select CC_GCC_USE_GMP_MPFR
bryanhundven@2943
   297
    select CC_GCC_USE_MPC
bryanhundven@2943
   298
    select CC_GCC_HAS_GRAPHITE
bryanhundven@2943
   299
    select CC_GCC_HAS_LTO
bryanhundven@2943
   300
    select CC_GCC_HAS_PKGVERSION_BUGURL
bryanhundven@2943
   301
    select CC_GCC_HAS_BUILD_ID
yann@2948
   302
    select CC_GCC_HAS_LNK_HASH_STYLE
yann@2979
   303
    select CC_GCC_HAS_LIBQUADMATH
bryanhundven@2943
   304
bryanhundven@2943
   305
config CC_GCC_4_7_or_later
bryanhundven@2943
   306
    bool
bryanhundven@2943
   307
    select CC_GCC_4_6_or_later
bryanhundven@2943
   308
bryanhundven@3043
   309
config CC_GCC_latest
bryanhundven@3043
   310
    bool
bryanhundven@3043
   311
    select CC_GCC_4_7_or_later
bryanhundven@3043
   312
    select CC_GCC_USE_GMP_MPFR
bryanhundven@3043
   313
    select CC_GCC_USE_MPC
bryanhundven@3043
   314
    select CC_GCC_HAS_GRAPHITE
bryanhundven@3043
   315
    select CC_GCC_HAS_LTO
bryanhundven@3043
   316
    select CC_GCC_HAS_PKGVERSION_BUGURL
bryanhundven@3043
   317
    select CC_GCC_HAS_BUILD_ID
bryanhundven@3043
   318
    select CC_GCC_HAS_LNK_HASH_STYLE
bryanhundven@3043
   319
    select CC_GCC_HAS_LIBQUADMATH
bryanhundven@3043
   320
yann@2122
   321
config CC_GCC_HAS_GRAPHITE
yann@2122
   322
    bool
yann@2122
   323
yann@2287
   324
# The way LTO works is a bit twisted.
yann@2287
   325
# See: http://gcc.gnu.org/wiki/LinkTimeOptimization#Requirements
yann@2287
   326
# Basically:
yann@2287
   327
#   - if binutils has plugins: LTO is handled by ld/gold by loading
yann@2287
   328
#     the plugin when linking
yann@2287
   329
#   - if binutils does not have plugins: LTO is handled by collect2
yann@2287
   330
# In any case, LTO support does not depend on plugins, but takes
yann@2287
   331
# advantage of it
yann@2122
   332
config CC_GCC_HAS_LTO
yann@2122
   333
    bool
yann@1920
   334
benoit@2486
   335
config CC_GCC_HAS_PKGVERSION_BUGURL
benoit@2486
   336
    bool
benoit@2486
   337
yann@2521
   338
config CC_GCC_HAS_BUILD_ID
yann@2521
   339
    bool
yann@2521
   340
yann@2522
   341
config CC_GCC_HAS_LNK_HASH_STYLE
yann@2522
   342
    bool
yann@2522
   343
yann@2287
   344
# Only enable gcc's support for plugins if binutils has it as well
yann@2287
   345
# They are usefull only when doing LTO, but it does no harm enabling
yann@2287
   346
# them even without LTO.
yann@2287
   347
config CC_GCC_ENABLE_PLUGINS
yann@2287
   348
    bool
yann@2287
   349
    depends on BINUTILS_PLUGINS
yann@2316
   350
    depends on ! STATIC_TOOLCHAIN
yann@2287
   351
    default y
yann@2287
   352
yann@2287
   353
# If binutils installs gold, enable support for gold in gcc
yann@2287
   354
config CC_GCC_GOLD
yann@2287
   355
    bool
yann@2287
   356
    depends on BINUTILS_GOLD_INSTALLED
yann@2287
   357
    default y
yann@2287
   358
yann@1848
   359
config CC_GCC_USE_GMP_MPFR
yann@1848
   360
    bool
yann@2131
   361
    select GMP_NEEDED
yann@2131
   362
    select MPFR_NEEDED
yann@1848
   363
yann@2014
   364
config CC_GCC_USE_PPL_CLOOG
yann@1848
   365
    bool
yann@2131
   366
    select PPL_NEEDED
yann@2131
   367
    select CLOOG_NEEDED
yann@1268
   368
yann@2122
   369
config CC_GCC_USE_MPC
yann@1920
   370
    bool
yann@2131
   371
    select MPC_NEEDED
yann@2122
   372
yann@2122
   373
config CC_GCC_USE_LIBELF
yann@2122
   374
    bool
yann@2131
   375
    select LIBELF_NEEDED
yann@1920
   376
yann@2979
   377
config CC_GCC_HAS_LIBQUADMATH
yann@2979
   378
    bool
yann@2979
   379
yann@448
   380
config CC_VERSION
yann@448
   381
    string
yann@1535
   382
# Don't remove next line
yann@1535
   383
# CT_INSERT_VERSION_STRING_BELOW
benoit@3138
   384
    default "linaro-4.7-2012.12" if CC_V_linaro_4_7_2012_12
f@3057
   385
    default "4.7.2" if CC_V_4_7_2
bryanhundven@3015
   386
    default "4.7.1" if CC_V_4_7_1
bryanhundven@2943
   387
    default "4.7.0" if CC_V_4_7_0
benoit@3138
   388
    default "linaro-4.6-2012.12" if CC_V_linaro_4_6_2012_12
bryanhundven@2903
   389
    default "4.6.3" if CC_V_4_6_3
bryanhundven@2732
   390
    default "4.6.2" if CC_V_4_6_2
bryanhundven@2516
   391
    default "4.6.1" if CC_V_4_6_1
yann@2365
   392
    default "4.6.0" if CC_V_4_6_0
benoit@2918
   393
    default "linaro-4.5-2012.03" if CC_V_linaro_4_5_2012_03
bryanhundven@2516
   394
    default "4.5.3" if CC_V_4_5_3
bryanhundven@2233
   395
    default "4.5.2" if CC_V_4_5_2
lacombar@2061
   396
    default "4.5.1" if CC_V_4_5_1
yann@1921
   397
    default "4.5.0" if CC_V_4_5_0
yann@2302
   398
    default "linaro-4.4-2011.02-0" if CC_V_linaro_4_4_2011_02_0
bryanhundven@2944
   399
    default "4.4.7" if CC_V_4_4_7
bryanhundven@2516
   400
    default "4.4.6" if CC_V_4_4_6
yann@2149
   401
    default "4.4.5" if CC_V_4_4_5
yann@1948
   402
    default "4.4.4" if CC_V_4_4_4
yann@1752
   403
    default "4.4.3" if CC_V_4_4_3
yann@1611
   404
    default "4.4.2" if CC_V_4_4_2
yann@1534
   405
    default "4.4.1" if CC_V_4_4_1
yann@1534
   406
    default "4.4.0" if CC_V_4_4_0
bryanhundven@2516
   407
    default "4.3.6" if CC_V_4_3_6
yann@2124
   408
    default "4.3.5" if CC_V_4_3_5
yann@1534
   409
    default "4.3.4" if CC_V_4_3_4
yann@1534
   410
    default "4.3.3" if CC_V_4_3_3
yann@1534
   411
    default "4.3.2" if CC_V_4_3_2
yann@1534
   412
    default "4.3.1" if CC_V_4_3_1
yann@1534
   413
    default "4.3.0" if CC_V_4_3_0
yann@1534
   414
    default "4.2.4" if CC_V_4_2_4
yann@1534
   415
    default "4.2.2" if CC_V_4_2_2
yann@1534
   416
    default "4.1.2" if CC_V_4_1_2
yann@1534
   417
    default "4.0.4" if CC_V_4_0_4
yann@1534
   418
    default "3.4.6" if CC_V_3_4_6
david@3088
   419
    default "custom" if CC_CUSTOM
yann@448
   420
yann@2041
   421
config CC_LANG_JAVA_USE_ECJ
yann@448
   422
    bool
yann@765
   423
    default y
yann@2041
   424
    depends on CC_LANG_JAVA
yann@2041
   425
    depends on CC_GCC_4_3_or_later
yann@2579
   426
yann@2579
   427
# Fortran always requires GMP+MPFR, whatever the gcc version
yann@2579
   428
config CC_LANG_FORTRAN
yann@2579
   429
    select CC_GCC_USE_GMP_MPFR