config/cc/gcc.in
author "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
Thu Oct 11 15:55:15 2012 +0200 (2012-10-11)
changeset 3068 27db02096a6f
parent 3057 b60b008ab49c
child 3088 7f5a3382968f
permissions -rw-r--r--
cc/gcc: update Linaro GCC revisions to 2012.10

cc/gcc: update Linaro GCC revisions to 2012.10

Update Linaro GCC with the latest available revisions.

Signed-off-by: "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
Message-Id: <b482331ff863a5fc3507.1349963865@advdt005-ubuntu>
PatchWork-Id: 190914
     1 # Compiler options
     2 #
     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
     9 ##
    10 ## help gcc is the full-blown GNU compiler. This is what most people will choose.
    11 ## help
    12 ## help gcc supports many languages, a powerful code parser, optimised binary
    13 ## help output, and lots of other features.
    14 
    15 config CC_GCC_SHOW_LINARO
    16     bool
    17     prompt "Show Linaro versions (EXPERIMENTAL)"
    18     depends on EXPERIMENTAL
    19     help
    20       Linaro is maintaining some advanced/more stable/experimental versions
    21       of gcc, especially for the ARM architecture.
    22       
    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...
    26       
    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.
    30       
    31       Linaro: http://www.linaro.org/
    32 
    33 choice
    34     bool
    35     prompt "gcc version"
    36 
    37 config CC_V_SVN
    38     bool
    39     prompt "gcc from svn"
    40     depends on EXPERIMENTAL
    41     depends on CONFIGURE_has_svn
    42     select CC_GCC_latest
    43 
    44 # Don't remove next line
    45 # CT_INSERT_VERSION_BELOW
    46 
    47 config CC_V_linaro_4_7_2012_10
    48     bool
    49     prompt "linaro-4.7-2012.10 (EXPERIMENTAL)"
    50     depends on CC_GCC_SHOW_LINARO
    51     select CC_GCC_4_7
    52 
    53 config CC_V_4_7_2
    54     bool
    55     prompt "4.7.2"
    56     select CC_GCC_4_7
    57 
    58 config CC_V_4_7_1
    59     bool
    60     prompt "4.7.1 (EXPERIMENTAL)"
    61     depends on EXPERIMENTAL
    62     select CC_GCC_4_7
    63 
    64 config CC_V_4_7_0
    65     bool
    66     prompt "4.7.0 (EXPERIMENTAL)"
    67     depends on EXPERIMENTAL
    68     select CC_GCC_4_7
    69 
    70 config CC_V_linaro_4_6_2012_10
    71     bool
    72     prompt "linaro-4.6-2012.10 (EXPERIMENTAL)"
    73     depends on CC_GCC_SHOW_LINARO
    74     select CC_GCC_4_6
    75 
    76 config CC_V_4_6_3
    77     bool
    78     prompt "4.6.3"
    79     select CC_GCC_4_6
    80 
    81 config CC_V_4_6_2
    82     bool
    83     prompt "4.6.2"
    84     select CC_GCC_4_6
    85 
    86 config CC_V_4_6_1
    87     bool
    88     prompt "4.6.1"
    89     select CC_GCC_4_6
    90 
    91 config CC_V_4_6_0
    92     bool
    93     prompt "4.6.0"
    94     select CC_GCC_4_6
    95 
    96 config CC_V_linaro_4_5_2012_03
    97     bool
    98     prompt "linaro-4.5-2012.03 (EXPERIMENTAL)"
    99     depends on CC_GCC_SHOW_LINARO
   100     select CC_GCC_4_5
   101 
   102 config CC_V_4_5_3
   103     bool
   104     prompt "4.5.3"
   105     select CC_GCC_4_5
   106 
   107 config CC_V_4_5_2
   108     bool
   109     prompt "4.5.2"
   110     select CC_GCC_4_5
   111 
   112 config CC_V_4_5_1
   113     bool
   114     prompt "4.5.1"
   115     select CC_GCC_4_5
   116 
   117 config CC_V_4_5_0
   118     bool
   119     prompt "4.5.0"
   120     select CC_GCC_4_5
   121 
   122 
   123 config CC_V_linaro_4_4_2011_02_0
   124     bool
   125     prompt "linaro-4.4-2011.02-0 (EXPERIMENTAL)"
   126     depends on CC_GCC_SHOW_LINARO
   127     select CC_GCC_4_4
   128 
   129 config CC_V_4_4_7
   130     bool
   131     prompt "4.4.7"
   132     select CC_GCC_4_4
   133 
   134 config CC_V_4_4_6
   135     bool
   136     prompt "4.4.6"
   137     select CC_GCC_4_4
   138 
   139 config CC_V_4_4_5
   140     bool
   141     prompt "4.4.5"
   142     select CC_GCC_4_4
   143 
   144 config CC_V_4_4_4
   145     bool
   146     prompt "4.4.4"
   147     select CC_GCC_4_4
   148 
   149 config CC_V_4_4_3
   150     bool
   151     prompt "4.4.3"
   152     select CC_GCC_4_4
   153 
   154 config CC_V_4_4_2
   155     bool
   156     prompt "4.4.2"
   157     select CC_GCC_4_4
   158 
   159 config CC_V_4_4_1
   160     bool
   161     prompt "4.4.1"
   162     select CC_GCC_4_4
   163 
   164 config CC_V_4_4_0
   165     bool
   166     prompt "4.4.0"
   167     select CC_GCC_4_4
   168 
   169 config CC_V_4_3_6
   170     bool
   171     prompt "4.3.6"
   172     select CC_GCC_4_3
   173 
   174 config CC_V_4_3_5
   175     bool
   176     prompt "4.3.5"
   177     select CC_GCC_4_3
   178 
   179 config CC_V_4_3_4
   180     bool
   181     prompt "4.3.4"
   182     select CC_GCC_4_3
   183 
   184 config CC_V_4_3_3
   185     bool
   186     prompt "4.3.3"
   187     select CC_GCC_4_3
   188 
   189 config CC_V_4_3_2
   190     bool
   191     prompt "4.3.2"
   192     select CC_GCC_4_3
   193 
   194 config CC_V_4_3_1
   195     bool
   196     prompt "4.3.1"
   197     select CC_GCC_4_3
   198 
   199 config CC_V_4_2_4
   200     bool
   201     prompt "4.2.4"
   202     select CC_GCC_4_2
   203 
   204 config CC_V_4_2_3
   205     bool
   206     prompt "4.2.3 (OBSOLETE)"
   207     select CC_GCC_4_2
   208     depends on OBSOLETE
   209 
   210 config CC_V_4_2_2
   211     bool
   212     prompt "4.2.2"
   213     select CC_GCC_4_2
   214 
   215 config CC_V_4_2_1
   216     bool
   217     prompt "4.2.1 (OBSOLETE)"
   218     select CC_GCC_4_2
   219     depends on OBSOLETE
   220 
   221 config CC_V_4_2_0
   222     bool
   223     prompt "4.2.0 (OBSOLETE)"
   224     select CC_GCC_4_2
   225     depends on OBSOLETE
   226 
   227 config CC_V_4_1_2
   228     bool
   229     prompt "4.1.2 (OBSOLETE)"
   230     depends on OBSOLETE
   231 
   232 config CC_V_4_0_4
   233     bool
   234     prompt "4.0.4 (OBSOLETE)"
   235     depends on OBSOLETE
   236 
   237 config CC_V_3_4_6
   238     bool
   239     prompt "3.4.6 (OBSOLETE)"
   240     depends on OBSOLETE
   241 
   242 endchoice
   243 
   244 if CC_V_SVN
   245 
   246 config GCC_BRANCH
   247     string
   248     prompt "Branch or tag to use"
   249     default "trunk"
   250     help
   251       Enter the branch of gcc to use. Default is trunk
   252       
   253       A few examples might be:
   254       * trunk
   255       * branches/gcc-4_7-branch
   256       * branches/gcc-4_4-branch
   257       * branches/gccgo
   258       * branches/google
   259       * tags/gcc_4_7_1_release
   260       * tags/microblaze-4.4.2
   261 
   262 config GCC_REVISION
   263     string
   264     prompt "Revision to use"
   265     default "HEAD"
   266     help
   267       Enter the revision of you want to use. Default is HEAD
   268       
   269       A revision argument can be one of:
   270           NUMBER       revision number
   271           '{' DATE '}' revision at start of the date (*)
   272           'HEAD'       latest in repository
   273       
   274       (*) If you want to use a date, please use ISO-8601 formats if
   275       at all possible.
   276 
   277 config GCC_HTTP
   278     bool
   279     prompt "use http:// instead of svn://"
   280     help
   281       By default, when gcc is downloaded it is checked out using
   282       svn://gcc.gnu.org/svn/gcc. This option allows you to download gcc
   283       from http://gcc.gnu.org/svn/gcc, if you are behind a proxy or firewall.
   284       If you are behind a proxy, don't forget to update your
   285       .subversion/servers file with your proxy info in [global].
   286 
   287 config GCC_CHECKOUT
   288     bool
   289     prompt "checkout instead of export"
   290     help
   291       By default, the gcc download will be an export of the subversion
   292       repository. If you say 'y' here, then the repository will instead be
   293       checked-out, so that you can update it later.
   294       
   295       Note that crosstool-NG will *not* update your working copy, you will
   296       have to do that yourself.
   297 
   298 endif
   299 
   300 config CC_GCC_4_2
   301     bool
   302     select CC_GCC_4_2_or_later
   303 
   304 config CC_GCC_4_2_or_later
   305     bool
   306 
   307 config CC_GCC_4_3
   308     bool
   309     select CC_GCC_4_3_or_later
   310     select CC_GCC_USE_GMP_MPFR
   311     select CC_GCC_HAS_PKGVERSION_BUGURL
   312 
   313 config CC_GCC_4_3_or_later
   314     bool
   315     select CC_GCC_4_2_or_later
   316 
   317 config CC_GCC_4_4
   318     bool
   319     select CC_GCC_4_4_or_later
   320     select CC_GCC_USE_GMP_MPFR
   321     select CC_GCC_HAS_GRAPHITE
   322     select CC_GCC_HAS_PKGVERSION_BUGURL
   323 
   324 config CC_GCC_4_4_or_later
   325     bool
   326     select CC_GCC_4_3_or_later
   327 
   328 config CC_GCC_4_5
   329     bool
   330     select CC_GCC_4_5_or_later
   331     select CC_GCC_USE_GMP_MPFR
   332     select CC_GCC_USE_MPC
   333     select CC_GCC_HAS_GRAPHITE
   334     select CC_GCC_HAS_LTO
   335     select CC_GCC_HAS_PKGVERSION_BUGURL
   336     select CC_GCC_HAS_BUILD_ID
   337 
   338 config CC_GCC_4_5_or_later
   339     bool
   340     select CC_GCC_4_4_or_later
   341 
   342 config CC_GCC_4_6
   343     bool
   344     select CC_GCC_4_6_or_later
   345     select CC_GCC_USE_GMP_MPFR
   346     select CC_GCC_USE_MPC
   347     select CC_GCC_HAS_GRAPHITE
   348     select CC_GCC_HAS_LTO
   349     select CC_GCC_HAS_PKGVERSION_BUGURL
   350     select CC_GCC_HAS_BUILD_ID
   351     select CC_GCC_HAS_LIBQUADMATH
   352 
   353 config CC_GCC_4_6_or_later
   354     bool
   355     select CC_GCC_4_5_or_later
   356 
   357 config CC_GCC_4_7
   358     bool
   359     select CC_GCC_4_7_or_later
   360     select CC_GCC_USE_GMP_MPFR
   361     select CC_GCC_USE_MPC
   362     select CC_GCC_HAS_GRAPHITE
   363     select CC_GCC_HAS_LTO
   364     select CC_GCC_HAS_PKGVERSION_BUGURL
   365     select CC_GCC_HAS_BUILD_ID
   366     select CC_GCC_HAS_LNK_HASH_STYLE
   367     select CC_GCC_HAS_LIBQUADMATH
   368 
   369 config CC_GCC_4_7_or_later
   370     bool
   371     select CC_GCC_4_6_or_later
   372 
   373 config CC_GCC_latest
   374     bool
   375     select CC_GCC_4_7_or_later
   376     select CC_GCC_USE_GMP_MPFR
   377     select CC_GCC_USE_MPC
   378     select CC_GCC_HAS_GRAPHITE
   379     select CC_GCC_HAS_LTO
   380     select CC_GCC_HAS_PKGVERSION_BUGURL
   381     select CC_GCC_HAS_BUILD_ID
   382     select CC_GCC_HAS_LNK_HASH_STYLE
   383     select CC_GCC_HAS_LIBQUADMATH
   384 
   385 config CC_GCC_HAS_GRAPHITE
   386     bool
   387 
   388 # The way LTO works is a bit twisted.
   389 # See: http://gcc.gnu.org/wiki/LinkTimeOptimization#Requirements
   390 # Basically:
   391 #   - if binutils has plugins: LTO is handled by ld/gold by loading
   392 #     the plugin when linking
   393 #   - if binutils does not have plugins: LTO is handled by collect2
   394 # In any case, LTO support does not depend on plugins, but takes
   395 # advantage of it
   396 config CC_GCC_HAS_LTO
   397     bool
   398 
   399 config CC_GCC_HAS_PKGVERSION_BUGURL
   400     bool
   401 
   402 config CC_GCC_HAS_BUILD_ID
   403     bool
   404 
   405 config CC_GCC_HAS_LNK_HASH_STYLE
   406     bool
   407 
   408 # Only enable gcc's support for plugins if binutils has it as well
   409 # They are usefull only when doing LTO, but it does no harm enabling
   410 # them even without LTO.
   411 config CC_GCC_ENABLE_PLUGINS
   412     bool
   413     depends on BINUTILS_PLUGINS
   414     depends on ! STATIC_TOOLCHAIN
   415     default y
   416 
   417 # If binutils installs gold, enable support for gold in gcc
   418 config CC_GCC_GOLD
   419     bool
   420     depends on BINUTILS_GOLD_INSTALLED
   421     default y
   422 
   423 config CC_GCC_USE_GMP_MPFR
   424     bool
   425     select GMP_NEEDED
   426     select MPFR_NEEDED
   427 
   428 config CC_GCC_USE_PPL_CLOOG
   429     bool
   430     select PPL_NEEDED
   431     select CLOOG_NEEDED
   432 
   433 config CC_GCC_USE_MPC
   434     bool
   435     select MPC_NEEDED
   436 
   437 config CC_GCC_USE_LIBELF
   438     bool
   439     select LIBELF_NEEDED
   440 
   441 config CC_GCC_HAS_LIBQUADMATH
   442     bool
   443 
   444 config CC_VERSION
   445     string
   446     default "SVN" if CC_V_SVN
   447 # Don't remove next line
   448 # CT_INSERT_VERSION_STRING_BELOW
   449     default "linaro-4.7-2012.10" if CC_V_linaro_4_7_2012_10
   450     default "4.7.2" if CC_V_4_7_2
   451     default "4.7.1" if CC_V_4_7_1
   452     default "4.7.0" if CC_V_4_7_0
   453     default "linaro-4.6-2012.10" if CC_V_linaro_4_6_2012_10
   454     default "4.6.3" if CC_V_4_6_3
   455     default "4.6.2" if CC_V_4_6_2
   456     default "4.6.1" if CC_V_4_6_1
   457     default "4.6.0" if CC_V_4_6_0
   458     default "linaro-4.5-2012.03" if CC_V_linaro_4_5_2012_03
   459     default "4.5.3" if CC_V_4_5_3
   460     default "4.5.2" if CC_V_4_5_2
   461     default "4.5.1" if CC_V_4_5_1
   462     default "4.5.0" if CC_V_4_5_0
   463     default "linaro-4.4-2011.02-0" if CC_V_linaro_4_4_2011_02_0
   464     default "4.4.7" if CC_V_4_4_7
   465     default "4.4.6" if CC_V_4_4_6
   466     default "4.4.5" if CC_V_4_4_5
   467     default "4.4.4" if CC_V_4_4_4
   468     default "4.4.3" if CC_V_4_4_3
   469     default "4.4.2" if CC_V_4_4_2
   470     default "4.4.1" if CC_V_4_4_1
   471     default "4.4.0" if CC_V_4_4_0
   472     default "4.3.6" if CC_V_4_3_6
   473     default "4.3.5" if CC_V_4_3_5
   474     default "4.3.4" if CC_V_4_3_4
   475     default "4.3.3" if CC_V_4_3_3
   476     default "4.3.2" if CC_V_4_3_2
   477     default "4.3.1" if CC_V_4_3_1
   478     default "4.3.0" if CC_V_4_3_0
   479     default "4.2.4" if CC_V_4_2_4
   480     default "4.2.3" if CC_V_4_2_3
   481     default "4.2.2" if CC_V_4_2_2
   482     default "4.2.1" if CC_V_4_2_1
   483     default "4.2.0" if CC_V_4_2_0
   484     default "4.1.2" if CC_V_4_1_2
   485     default "4.0.4" if CC_V_4_0_4
   486     default "3.4.6" if CC_V_3_4_6
   487 
   488 config CC_LANG_JAVA_USE_ECJ
   489     bool
   490     default y
   491     depends on CC_LANG_JAVA
   492     depends on CC_GCC_4_3_or_later
   493 
   494 # Fortran always requires GMP+MPFR, whatever the gcc version
   495 config CC_LANG_FORTRAN
   496     select CC_GCC_USE_GMP_MPFR