config/cc/gcc.in
author "Benoît THÉBAUDEAU" <benoit.thebaudeau@advansee.com>
Wed May 25 21:19:09 2011 +0200 (2011-05-25)
changeset 2477 fbc0869bb7c8
parent 2444 896cb0d36c1a
child 2484 d1a8c2ae7946
permissions -rw-r--r--
cc/gcc: bump Linaro revisions to 2011.05-0

This patch bumps the Linaro GCC revisions to 2011.05-0 when applicable.

Signed-off-by: "Benoît THÉBAUDEAU" <benoit.thebaudeau@advansee.com>
     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 # Don't remove next line
    37 # CT_INSERT_VERSION_BELOW
    38 
    39 config CC_V_linaro_4_6_2011_05_0
    40     bool
    41     prompt "linaro-4.6-2011.05-0 (EXPERIMENTAL)"
    42     depends on CC_GCC_SHOW_LINARO
    43     select CC_GCC_4_6
    44 
    45 config CC_V_4_6_0
    46     bool
    47     prompt "4.6.0 (EXPERIMENTAL)"
    48     depends on EXPERIMENTAL
    49     select CC_GCC_4_6
    50 
    51 config CC_V_linaro_4_5_2011_05_0
    52     bool
    53     prompt "linaro-4.5-2011.05-0 (EXPERIMENTAL)"
    54     depends on CC_GCC_SHOW_LINARO
    55     select CC_GCC_4_5
    56 
    57 config CC_V_4_5_2
    58     bool
    59     prompt "4.5.2 (EXPERIMENTAL)"
    60     depends on EXPERIMENTAL
    61     select CC_GCC_4_5
    62 
    63 config CC_V_4_5_1
    64     bool
    65     prompt "4.5.1 (EXPERIMENTAL)"
    66     depends on EXPERIMENTAL
    67     select CC_GCC_4_5
    68 
    69 config CC_V_4_5_0
    70     bool
    71     prompt "4.5.0 (EXPERIMENTAL)"
    72     depends on EXPERIMENTAL
    73     select CC_GCC_4_5
    74 
    75 
    76 config CC_V_linaro_4_4_2011_02_0
    77     bool
    78     prompt "linaro-4.4-2011.02-0 (EXPERIMENTAL)"
    79     depends on CC_GCC_SHOW_LINARO
    80     select CC_GCC_4_4
    81 
    82 config CC_V_4_4_6
    83     bool
    84     prompt "4.4.6"
    85     select CC_GCC_4_4
    86 
    87 config CC_V_4_4_5
    88     bool
    89     prompt "4.4.5"
    90     select CC_GCC_4_4
    91 
    92 config CC_V_4_4_4
    93     bool
    94     prompt "4.4.4"
    95     select CC_GCC_4_4
    96 
    97 config CC_V_4_4_3
    98     bool
    99     prompt "4.4.3"
   100     select CC_GCC_4_4
   101 
   102 config CC_V_4_4_2
   103     bool
   104     prompt "4.4.2"
   105     select CC_GCC_4_4
   106 
   107 config CC_V_4_4_1
   108     bool
   109     prompt "4.4.1"
   110     select CC_GCC_4_4
   111 
   112 config CC_V_4_4_0
   113     bool
   114     prompt "4.4.0"
   115     select CC_GCC_4_4
   116 
   117 config CC_V_4_3_5
   118     bool
   119     prompt "4.3.5"
   120     select CC_GCC_4_3
   121 
   122 config CC_V_4_3_4
   123     bool
   124     prompt "4.3.4"
   125     select CC_GCC_4_3
   126 
   127 config CC_V_4_3_3
   128     bool
   129     prompt "4.3.3"
   130     select CC_GCC_4_3
   131 
   132 config CC_V_4_3_2
   133     bool
   134     prompt "4.3.2"
   135     select CC_GCC_4_3
   136 
   137 config CC_V_4_3_1
   138     bool
   139     prompt "4.3.1"
   140     select CC_GCC_4_3
   141 
   142 config CC_V_4_2_4
   143     bool
   144     prompt "4.2.4"
   145     select CC_GCC_4_2
   146 
   147 config CC_V_4_2_3
   148     bool
   149     prompt "4.2.3 (OBSOLETE)"
   150     select CC_GCC_4_2
   151     depends on OBSOLETE
   152 
   153 config CC_V_4_2_2
   154     bool
   155     prompt "4.2.2"
   156     select CC_GCC_4_2
   157 
   158 config CC_V_4_2_1
   159     bool
   160     prompt "4.2.1 (OBSOLETE)"
   161     select CC_GCC_4_2
   162     depends on OBSOLETE
   163 
   164 config CC_V_4_2_0
   165     bool
   166     prompt "4.2.0 (OBSOLETE)"
   167     select CC_GCC_4_2
   168     depends on OBSOLETE
   169 
   170 config CC_V_4_1_2
   171     bool
   172     prompt "4.1.2 (OBSOLETE)"
   173     depends on OBSOLETE
   174 
   175 config CC_V_4_0_4
   176     bool
   177     prompt "4.0.4 (OBSOLETE)"
   178     depends on OBSOLETE
   179 
   180 config CC_V_3_4_6
   181     bool
   182     prompt "3.4.6 (OBSOLETE)"
   183     depends on OBSOLETE
   184 
   185 endchoice
   186 
   187 config CC_GCC_4_2
   188     bool
   189     default n
   190     select CC_GCC_4_2_or_later
   191 
   192 config CC_GCC_4_2_or_later
   193     bool
   194     default n
   195 
   196 config CC_GCC_4_3
   197     bool
   198     default n
   199     select CC_GCC_4_3_or_later
   200     select CC_GCC_USE_GMP_MPFR
   201 
   202 config CC_GCC_4_3_or_later
   203     bool
   204     default n
   205     select CC_GCC_4_2_or_later
   206 
   207 config CC_GCC_4_4
   208     bool
   209     default n
   210     select CC_GCC_4_4_or_later
   211     select CC_GCC_USE_GMP_MPFR
   212     select CC_GCC_HAS_GRAPHITE
   213 
   214 config CC_GCC_4_4_or_later
   215     bool
   216     default n
   217     select CC_GCC_4_3_or_later
   218 
   219 config CC_GCC_4_5
   220     bool
   221     default n
   222     select CC_GCC_4_5_or_later
   223     select CC_GCC_USE_GMP_MPFR
   224     select CC_GCC_USE_MPC
   225     select CC_GCC_HAS_GRAPHITE
   226     select CC_GCC_HAS_LTO
   227 
   228 config CC_GCC_4_5_or_later
   229     bool
   230     default n
   231     select CC_GCC_4_4_or_later
   232 
   233 config CC_GCC_4_6
   234     bool
   235     default n
   236     select CC_GCC_4_6_or_later
   237     select CC_GCC_USE_GMP_MPFR
   238     select CC_GCC_USE_MPC
   239     select CC_GCC_HAS_GRAPHITE
   240     select CC_GCC_HAS_LTO
   241 
   242 config CC_GCC_4_6_or_later
   243     bool
   244     default n
   245     select CC_GCC_4_5_or_later
   246 
   247 config CC_GCC_HAS_GRAPHITE
   248     bool
   249     default n
   250 
   251 # The way LTO works is a bit twisted.
   252 # See: http://gcc.gnu.org/wiki/LinkTimeOptimization#Requirements
   253 # Basically:
   254 #   - if binutils has plugins: LTO is handled by ld/gold by loading
   255 #     the plugin when linking
   256 #   - if binutils does not have plugins: LTO is handled by collect2
   257 # In any case, LTO support does not depend on plugins, but takes
   258 # advantage of it
   259 config CC_GCC_HAS_LTO
   260     bool
   261     default n
   262 
   263 # Only enable gcc's support for plugins if binutils has it as well
   264 # They are usefull only when doing LTO, but it does no harm enabling
   265 # them even without LTO.
   266 config CC_GCC_ENABLE_PLUGINS
   267     bool
   268     depends on BINUTILS_PLUGINS
   269     depends on ! STATIC_TOOLCHAIN
   270     default y
   271 
   272 # If binutils installs gold, enable support for gold in gcc
   273 config CC_GCC_GOLD
   274     bool
   275     depends on BINUTILS_GOLD_INSTALLED
   276     default y
   277 
   278 config CC_GCC_USE_GMP_MPFR
   279     bool
   280     default n
   281     select GMP_NEEDED
   282     select MPFR_NEEDED
   283 
   284 config CC_GCC_USE_PPL_CLOOG
   285     bool
   286     default n
   287     select PPL_NEEDED
   288     select CLOOG_NEEDED
   289 
   290 config CC_GCC_USE_MPC
   291     bool
   292     default n
   293     select MPC_NEEDED
   294 
   295 config CC_GCC_USE_LIBELF
   296     bool
   297     default n
   298     select LIBELF_NEEDED
   299 
   300 config CC_VERSION
   301     string
   302 # Don't remove next line
   303 # CT_INSERT_VERSION_STRING_BELOW
   304     default "4.4.6" if CC_V_4_4_6
   305     default "linaro-4.6-2011.05-0" if CC_V_linaro_4_6_2011_05_0
   306     default "4.6.0" if CC_V_4_6_0
   307     default "linaro-4.5-2011.05-0" if CC_V_linaro_4_5_2011_05_0
   308     default "4.5.2" if CC_V_4_5_2
   309     default "4.5.1" if CC_V_4_5_1
   310     default "4.5.0" if CC_V_4_5_0
   311     default "linaro-4.4-2011.02-0" if CC_V_linaro_4_4_2011_02_0
   312     default "4.4.5" if CC_V_4_4_5
   313     default "4.4.4" if CC_V_4_4_4
   314     default "4.4.3" if CC_V_4_4_3
   315     default "4.4.2" if CC_V_4_4_2
   316     default "4.4.1" if CC_V_4_4_1
   317     default "4.4.0" if CC_V_4_4_0
   318     default "4.3.5" if CC_V_4_3_5
   319     default "4.3.4" if CC_V_4_3_4
   320     default "4.3.3" if CC_V_4_3_3
   321     default "4.3.2" if CC_V_4_3_2
   322     default "4.3.1" if CC_V_4_3_1
   323     default "4.3.0" if CC_V_4_3_0
   324     default "4.2.4" if CC_V_4_2_4
   325     default "4.2.3" if CC_V_4_2_3
   326     default "4.2.2" if CC_V_4_2_2
   327     default "4.2.1" if CC_V_4_2_1
   328     default "4.2.0" if CC_V_4_2_0
   329     default "4.1.2" if CC_V_4_1_2
   330     default "4.0.4" if CC_V_4_0_4
   331     default "3.4.6" if CC_V_3_4_6
   332 
   333 config CC_LANG_JAVA_USE_ECJ
   334     bool
   335     default y
   336     depends on CC_LANG_JAVA
   337     depends on CC_GCC_4_3_or_later