config/cc/gcc.in
author "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
Mon Apr 16 15:25:36 2012 +0200 (2012-04-16)
changeset 2941 13e40098fffc
parent 2918 887e3fb340a6
child 2943 ededa826097f
permissions -rw-r--r--
cc/gcc: update Linaro GCC revisions to 2012.04

Update Linaro GCC with the latest available revisions.

The 4.7 revision is also released, but the infrastructure is not yet ready for
it in CT-NG.

Signed-off-by: "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
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@2367
    17
    prompt "Show Linaro versions (EXPERIMENTAL)"
yann@2367
    18
    depends on EXPERIMENTAL
yann@2367
    19
    help
yann@2367
    20
      Linaro is maintaining some advanced/more stable/experimental versions
yann@2367
    21
      of gcc, especially for the ARM architecture.
yann@2367
    22
      
yann@2367
    23
      Those versions have not been blessed by the gcc comunity (nor have they
yann@2367
    24
      been cursed either!), but they look to be pretty much stable, and even
yann@2367
    25
      more stable than the upstream versions. YMMV...
yann@2367
    26
      
yann@2367
    27
      If you do not know what this Linaro stuff is, then simply say 'n' here,
yann@2367
    28
      and rest in peace. OTOH, if you know what you are doing, you will be
yann@2367
    29
      able to use and enjoy :-) the Linaro versions by saying 'y' here.
yann@2367
    30
      
yann@2367
    31
      Linaro: http://www.linaro.org/
yann@2367
    32
yann@448
    33
choice
yann@448
    34
    bool
yann@448
    35
    prompt "gcc version"
yann@1535
    36
# Don't remove next line
yann@1535
    37
# CT_INSERT_VERSION_BELOW
yann@448
    38
benoit@2941
    39
config CC_V_linaro_4_6_2012_04
yann@2366
    40
    bool
benoit@2941
    41
    prompt "linaro-4.6-2012.04 (EXPERIMENTAL)"
yann@2367
    42
    depends on CC_GCC_SHOW_LINARO
yann@2366
    43
    select CC_GCC_4_6
yann@2366
    44
bryanhundven@2903
    45
config CC_V_4_6_3
bryanhundven@2903
    46
    bool
bryanhundven@2903
    47
    prompt "4.6.3 (EXPERIMENTAL)"
bryanhundven@2903
    48
    depends on EXPERIMENTAL
bryanhundven@2903
    49
    select CC_GCC_4_6
bryanhundven@2903
    50
bryanhundven@2732
    51
config CC_V_4_6_2
bryanhundven@2732
    52
    bool
bryanhundven@2732
    53
    prompt "4.6.2 (EXPERIMENTAL)"
bryanhundven@2732
    54
    depends on EXPERIMENTAL
bryanhundven@2732
    55
    select CC_GCC_4_6
bryanhundven@2732
    56
bryanhundven@2516
    57
config CC_V_4_6_1
bryanhundven@2516
    58
    bool
bryanhundven@2516
    59
    prompt "4.6.1 (EXPERIMENTAL)"
bryanhundven@2516
    60
    depends on EXPERIMENTAL
bryanhundven@2516
    61
    select CC_GCC_4_6
bryanhundven@2516
    62
yann@2365
    63
config CC_V_4_6_0
yann@2365
    64
    bool
yann@2365
    65
    prompt "4.6.0 (EXPERIMENTAL)"
yann@2365
    66
    depends on EXPERIMENTAL
yann@2365
    67
    select CC_GCC_4_6
yann@2365
    68
benoit@2918
    69
config CC_V_linaro_4_5_2012_03
yann@2302
    70
    bool
benoit@2918
    71
    prompt "linaro-4.5-2012.03 (EXPERIMENTAL)"
yann@2367
    72
    depends on CC_GCC_SHOW_LINARO
yann@2362
    73
    select CC_GCC_4_5
yann@2302
    74
bryanhundven@2516
    75
config CC_V_4_5_3
bryanhundven@2516
    76
    bool
bryanhundven@2516
    77
    prompt "4.5.3 (EXPERIMENTAL)"
bryanhundven@2516
    78
    depends on EXPERIMENTAL
bryanhundven@2516
    79
    select CC_GCC_4_5
bryanhundven@2516
    80
bryanhundven@2233
    81
config CC_V_4_5_2
bryanhundven@2233
    82
    bool
bryanhundven@2233
    83
    prompt "4.5.2 (EXPERIMENTAL)"
bryanhundven@2233
    84
    depends on EXPERIMENTAL
yann@2362
    85
    select CC_GCC_4_5
bryanhundven@2233
    86
lacombar@2061
    87
config CC_V_4_5_1
lacombar@2061
    88
    bool
lacombar@2061
    89
    prompt "4.5.1 (EXPERIMENTAL)"
lacombar@2061
    90
    depends on EXPERIMENTAL
yann@2362
    91
    select CC_GCC_4_5
lacombar@2061
    92
yann@1921
    93
config CC_V_4_5_0
yann@1921
    94
    bool
yann@1921
    95
    prompt "4.5.0 (EXPERIMENTAL)"
yann@1921
    96
    depends on EXPERIMENTAL
yann@2362
    97
    select CC_GCC_4_5
yann@1921
    98
yann@2302
    99
yann@2302
   100
config CC_V_linaro_4_4_2011_02_0
yann@2302
   101
    bool
yann@2302
   102
    prompt "linaro-4.4-2011.02-0 (EXPERIMENTAL)"
yann@2367
   103
    depends on CC_GCC_SHOW_LINARO
yann@2362
   104
    select CC_GCC_4_4
yann@2302
   105
yann@2406
   106
config CC_V_4_4_6
yann@2406
   107
    bool
yann@2406
   108
    prompt "4.4.6"
yann@2440
   109
    select CC_GCC_4_4
yann@2406
   110
yann@2149
   111
config CC_V_4_4_5
yann@2149
   112
    bool
yann@2149
   113
    prompt "4.4.5"
yann@2362
   114
    select CC_GCC_4_4
yann@2149
   115
yann@1948
   116
config CC_V_4_4_4
yann@1948
   117
    bool
yann@2149
   118
    prompt "4.4.4"
yann@2362
   119
    select CC_GCC_4_4
yann@1948
   120
yann@1752
   121
config CC_V_4_4_3
yann@1752
   122
    bool
yann@1778
   123
    prompt "4.4.3"
yann@2362
   124
    select CC_GCC_4_4
yann@1752
   125
yann@1611
   126
config CC_V_4_4_2
yann@1611
   127
    bool
yann@1778
   128
    prompt "4.4.2"
yann@2362
   129
    select CC_GCC_4_4
yann@1611
   130
yann@1534
   131
config CC_V_4_4_1
yann@448
   132
    bool
yann@1778
   133
    prompt "4.4.1"
yann@2362
   134
    select CC_GCC_4_4
yann@1462
   135
yann@1268
   136
config CC_V_4_4_0
yann@1268
   137
    bool
yann@1778
   138
    prompt "4.4.0"
yann@2362
   139
    select CC_GCC_4_4
yann@1268
   140
bryanhundven@2516
   141
config CC_V_4_3_6
bryanhundven@2516
   142
    bool
bryanhundven@2516
   143
    prompt "4.3.6"
bryanhundven@2516
   144
    select CC_GCC_4_3
bryanhundven@2516
   145
yann@2124
   146
config CC_V_4_3_5
yann@2124
   147
    bool
yann@2124
   148
    prompt "4.3.5"
yann@2362
   149
    select CC_GCC_4_3
yann@2124
   150
yann@1534
   151
config CC_V_4_3_4
yann@1442
   152
    bool
yann@1534
   153
    prompt "4.3.4"
yann@2362
   154
    select CC_GCC_4_3
yann@1534
   155
yann@1534
   156
config CC_V_4_3_3
yann@1534
   157
    bool
yann@1534
   158
    prompt "4.3.3"
yann@2362
   159
    select CC_GCC_4_3
yann@1534
   160
yann@1534
   161
config CC_V_4_3_2
yann@1534
   162
    bool
yann@1534
   163
    prompt "4.3.2"
yann@2362
   164
    select CC_GCC_4_3
yann@1534
   165
yann@1534
   166
config CC_V_4_3_1
yann@1534
   167
    bool
yann@1534
   168
    prompt "4.3.1"
yann@2362
   169
    select CC_GCC_4_3
yann@1534
   170
yann@1534
   171
config CC_V_4_2_4
yann@1534
   172
    bool
yann@1534
   173
    prompt "4.2.4"
yann@2362
   174
    select CC_GCC_4_2
yann@1534
   175
yann@1534
   176
config CC_V_4_2_3
yann@1534
   177
    bool
yann@1615
   178
    prompt "4.2.3 (OBSOLETE)"
yann@2362
   179
    select CC_GCC_4_2
yann@1615
   180
    depends on OBSOLETE
yann@1534
   181
yann@1534
   182
config CC_V_4_2_2
yann@1534
   183
    bool
yann@1534
   184
    prompt "4.2.2"
yann@2362
   185
    select CC_GCC_4_2
yann@1534
   186
yann@1534
   187
config CC_V_4_2_1
yann@1534
   188
    bool
yann@1615
   189
    prompt "4.2.1 (OBSOLETE)"
yann@2362
   190
    select CC_GCC_4_2
yann@1615
   191
    depends on OBSOLETE
yann@1534
   192
yann@1534
   193
config CC_V_4_2_0
yann@1534
   194
    bool
yann@1615
   195
    prompt "4.2.0 (OBSOLETE)"
yann@2362
   196
    select CC_GCC_4_2
yann@1615
   197
    depends on OBSOLETE
yann@1534
   198
yann@1534
   199
config CC_V_4_1_2
yann@1534
   200
    bool
yann@1615
   201
    prompt "4.1.2 (OBSOLETE)"
yann@1615
   202
    depends on OBSOLETE
yann@1534
   203
yann@1534
   204
config CC_V_4_0_4
yann@1534
   205
    bool
yann@1615
   206
    prompt "4.0.4 (OBSOLETE)"
yann@1615
   207
    depends on OBSOLETE
yann@1534
   208
yann@1534
   209
config CC_V_3_4_6
yann@1534
   210
    bool
yann@1534
   211
    prompt "3.4.6 (OBSOLETE)"
yann@1534
   212
    depends on OBSOLETE
yann@1534
   213
yann@448
   214
endchoice
yann@448
   215
yann@2362
   216
config CC_GCC_4_2
yann@2362
   217
    bool
yann@2362
   218
    select CC_GCC_4_2_or_later
yann@2362
   219
lacombar@1881
   220
config CC_GCC_4_2_or_later
lacombar@1881
   221
    bool
lacombar@1881
   222
yann@2362
   223
config CC_GCC_4_3
yann@2362
   224
    bool
yann@2362
   225
    select CC_GCC_4_3_or_later
yann@2362
   226
    select CC_GCC_USE_GMP_MPFR
benoit@2486
   227
    select CC_GCC_HAS_PKGVERSION_BUGURL
yann@2362
   228
yann@1268
   229
config CC_GCC_4_3_or_later
yann@1268
   230
    bool
lacombar@1881
   231
    select CC_GCC_4_2_or_later
yann@2362
   232
yann@2362
   233
config CC_GCC_4_4
yann@2362
   234
    bool
yann@2362
   235
    select CC_GCC_4_4_or_later
yann@1848
   236
    select CC_GCC_USE_GMP_MPFR
yann@2362
   237
    select CC_GCC_HAS_GRAPHITE
benoit@2486
   238
    select CC_GCC_HAS_PKGVERSION_BUGURL
yann@1268
   239
yann@1320
   240
config CC_GCC_4_4_or_later
yann@1268
   241
    bool
yann@1805
   242
    select CC_GCC_4_3_or_later
yann@2362
   243
yann@2362
   244
config CC_GCC_4_5
yann@2362
   245
    bool
yann@2362
   246
    select CC_GCC_4_5_or_later
yann@2362
   247
    select CC_GCC_USE_GMP_MPFR
yann@2362
   248
    select CC_GCC_USE_MPC
yann@2122
   249
    select CC_GCC_HAS_GRAPHITE
yann@2362
   250
    select CC_GCC_HAS_LTO
benoit@2486
   251
    select CC_GCC_HAS_PKGVERSION_BUGURL
yann@2521
   252
    select CC_GCC_HAS_BUILD_ID
yann@1848
   253
yann@1920
   254
config CC_GCC_4_5_or_later
yann@1920
   255
    bool
yann@1920
   256
    select CC_GCC_4_4_or_later
yann@2122
   257
yann@2363
   258
config CC_GCC_4_6
yann@2363
   259
    bool
yann@2363
   260
    select CC_GCC_4_6_or_later
yann@2363
   261
    select CC_GCC_USE_GMP_MPFR
yann@2363
   262
    select CC_GCC_USE_MPC
yann@2363
   263
    select CC_GCC_HAS_GRAPHITE
yann@2363
   264
    select CC_GCC_HAS_LTO
benoit@2486
   265
    select CC_GCC_HAS_PKGVERSION_BUGURL
yann@2521
   266
    select CC_GCC_HAS_BUILD_ID
yann@2363
   267
yann@2363
   268
config CC_GCC_4_6_or_later
yann@2363
   269
    bool
yann@2363
   270
    select CC_GCC_4_5_or_later
yann@2363
   271
yann@2122
   272
config CC_GCC_HAS_GRAPHITE
yann@2122
   273
    bool
yann@2122
   274
yann@2287
   275
# The way LTO works is a bit twisted.
yann@2287
   276
# See: http://gcc.gnu.org/wiki/LinkTimeOptimization#Requirements
yann@2287
   277
# Basically:
yann@2287
   278
#   - if binutils has plugins: LTO is handled by ld/gold by loading
yann@2287
   279
#     the plugin when linking
yann@2287
   280
#   - if binutils does not have plugins: LTO is handled by collect2
yann@2287
   281
# In any case, LTO support does not depend on plugins, but takes
yann@2287
   282
# advantage of it
yann@2122
   283
config CC_GCC_HAS_LTO
yann@2122
   284
    bool
yann@1920
   285
benoit@2486
   286
config CC_GCC_HAS_PKGVERSION_BUGURL
benoit@2486
   287
    bool
benoit@2486
   288
yann@2521
   289
config CC_GCC_HAS_BUILD_ID
yann@2521
   290
    bool
yann@2521
   291
yann@2522
   292
# For the upcoming 4.7 ?
yann@2522
   293
# None have linker-hash-style support for now...
yann@2522
   294
config CC_GCC_HAS_LNK_HASH_STYLE
yann@2522
   295
    bool
yann@2522
   296
yann@2287
   297
# Only enable gcc's support for plugins if binutils has it as well
yann@2287
   298
# They are usefull only when doing LTO, but it does no harm enabling
yann@2287
   299
# them even without LTO.
yann@2287
   300
config CC_GCC_ENABLE_PLUGINS
yann@2287
   301
    bool
yann@2287
   302
    depends on BINUTILS_PLUGINS
yann@2316
   303
    depends on ! STATIC_TOOLCHAIN
yann@2287
   304
    default y
yann@2287
   305
yann@2287
   306
# If binutils installs gold, enable support for gold in gcc
yann@2287
   307
config CC_GCC_GOLD
yann@2287
   308
    bool
yann@2287
   309
    depends on BINUTILS_GOLD_INSTALLED
yann@2287
   310
    default y
yann@2287
   311
yann@1848
   312
config CC_GCC_USE_GMP_MPFR
yann@1848
   313
    bool
yann@2131
   314
    select GMP_NEEDED
yann@2131
   315
    select MPFR_NEEDED
yann@1848
   316
yann@2014
   317
config CC_GCC_USE_PPL_CLOOG
yann@1848
   318
    bool
yann@2131
   319
    select PPL_NEEDED
yann@2131
   320
    select CLOOG_NEEDED
yann@1268
   321
yann@2122
   322
config CC_GCC_USE_MPC
yann@1920
   323
    bool
yann@2131
   324
    select MPC_NEEDED
yann@2122
   325
yann@2122
   326
config CC_GCC_USE_LIBELF
yann@2122
   327
    bool
yann@2131
   328
    select LIBELF_NEEDED
yann@1920
   329
yann@448
   330
config CC_VERSION
yann@448
   331
    string
yann@1535
   332
# Don't remove next line
yann@1535
   333
# CT_INSERT_VERSION_STRING_BELOW
benoit@2941
   334
    default "linaro-4.6-2012.04" if CC_V_linaro_4_6_2012_04
bryanhundven@2903
   335
    default "4.6.3" if CC_V_4_6_3
bryanhundven@2732
   336
    default "4.6.2" if CC_V_4_6_2
bryanhundven@2516
   337
    default "4.6.1" if CC_V_4_6_1
yann@2365
   338
    default "4.6.0" if CC_V_4_6_0
benoit@2918
   339
    default "linaro-4.5-2012.03" if CC_V_linaro_4_5_2012_03
bryanhundven@2516
   340
    default "4.5.3" if CC_V_4_5_3
bryanhundven@2233
   341
    default "4.5.2" if CC_V_4_5_2
lacombar@2061
   342
    default "4.5.1" if CC_V_4_5_1
yann@1921
   343
    default "4.5.0" if CC_V_4_5_0
yann@2302
   344
    default "linaro-4.4-2011.02-0" if CC_V_linaro_4_4_2011_02_0
bryanhundven@2516
   345
    default "4.4.6" if CC_V_4_4_6
yann@2149
   346
    default "4.4.5" if CC_V_4_4_5
yann@1948
   347
    default "4.4.4" if CC_V_4_4_4
yann@1752
   348
    default "4.4.3" if CC_V_4_4_3
yann@1611
   349
    default "4.4.2" if CC_V_4_4_2
yann@1534
   350
    default "4.4.1" if CC_V_4_4_1
yann@1534
   351
    default "4.4.0" if CC_V_4_4_0
bryanhundven@2516
   352
    default "4.3.6" if CC_V_4_3_6
yann@2124
   353
    default "4.3.5" if CC_V_4_3_5
yann@1534
   354
    default "4.3.4" if CC_V_4_3_4
yann@1534
   355
    default "4.3.3" if CC_V_4_3_3
yann@1534
   356
    default "4.3.2" if CC_V_4_3_2
yann@1534
   357
    default "4.3.1" if CC_V_4_3_1
yann@1534
   358
    default "4.3.0" if CC_V_4_3_0
yann@1534
   359
    default "4.2.4" if CC_V_4_2_4
yann@1534
   360
    default "4.2.3" if CC_V_4_2_3
yann@1534
   361
    default "4.2.2" if CC_V_4_2_2
yann@1534
   362
    default "4.2.1" if CC_V_4_2_1
yann@1534
   363
    default "4.2.0" if CC_V_4_2_0
yann@1534
   364
    default "4.1.2" if CC_V_4_1_2
yann@1534
   365
    default "4.0.4" if CC_V_4_0_4
yann@1534
   366
    default "3.4.6" if CC_V_3_4_6
yann@448
   367
yann@2041
   368
config CC_LANG_JAVA_USE_ECJ
yann@448
   369
    bool
yann@765
   370
    default y
yann@2041
   371
    depends on CC_LANG_JAVA
yann@2041
   372
    depends on CC_GCC_4_3_or_later
yann@2579
   373
yann@2579
   374
# Fortran always requires GMP+MPFR, whatever the gcc version
yann@2579
   375
config CC_LANG_FORTRAN
yann@2579
   376
    select CC_GCC_USE_GMP_MPFR