config/cc/gcc.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Sep 13 18:38:06 2009 +0200 (2009-09-13)
changeset 1535 073d351bdcd3
parent 1534 d4ddf19a1968
child 1536 28dfc4fc15e9
permissions -rw-r--r--
scripts: add new version at top of choice

Add new versions at the top of the choice menu, not at the bottom.
     1 # Compiler options
     2 
     3 config CC_gcc
     4     select CC_SUPPORT_CXX
     5     select CC_SUPPORT_FORTRAN
     6     select CC_SUPPORT_JAVA
     7     select CC_SUPPORT_ADA
     8     select CC_SUPPORT_OBJC
     9     select CC_SUPPORT_OBJCXX
    10     help
    11       gcc is the full-blown GNU compiler. This is what most people will choose.
    12       
    13       gcc supports many languages, a powerful code parser, optimised binary
    14       output, and lots of other features.
    15 
    16 choice
    17     bool
    18     prompt "gcc version"
    19 # Don't remove next line
    20 # CT_INSERT_VERSION_BELOW
    21 
    22 config CC_V_4_4_1
    23     bool
    24     prompt "4.4.1  (EXPERIMENTAL)"
    25     depends on EXPERIMENTAL
    26     select CC_GCC_4_3_or_later
    27     select CC_GCC_4_4_or_later
    28 
    29 config CC_V_4_4_0
    30     bool
    31     prompt "4.4.0 (EXPERIMENTAL)"
    32     depends on EXPERIMENTAL
    33     select CC_GCC_4_3_or_later
    34     select CC_GCC_4_4_or_later
    35 
    36 config CC_V_4_3_4
    37     bool
    38     prompt "4.3.4"
    39     select CC_GCC_4_3_or_later
    40 
    41 config CC_V_4_3_3
    42     bool
    43     prompt "4.3.3"
    44     select CC_GCC_4_3_or_later
    45 
    46 config CC_V_4_3_2
    47     bool
    48     prompt "4.3.2"
    49     select CC_GCC_4_3_or_later
    50 
    51 config CC_V_4_3_1
    52     bool
    53     prompt "4.3.1"
    54     select CC_GCC_4_3_or_later
    55 
    56 config CC_V_4_3_0
    57     bool
    58     prompt "4.3.0 (EXPERIMENTAL)"
    59     depends on EXPERIMENTAL
    60     select CC_GCC_4_3_or_later
    61 
    62 config CC_V_4_2_4
    63     bool
    64     prompt "4.2.4"
    65 
    66 config CC_V_4_2_3
    67     bool
    68     prompt "4.2.3"
    69 
    70 config CC_V_4_2_2
    71     bool
    72     prompt "4.2.2"
    73 
    74 config CC_V_4_2_1
    75     bool
    76     prompt "4.2.1"
    77 
    78 config CC_V_4_2_0
    79     bool
    80     prompt "4.2.0"
    81 
    82 config CC_V_4_1_2
    83     bool
    84     prompt "4.1.2"
    85 
    86 config CC_V_4_1_1
    87     bool
    88     prompt "4.1.1 (OBSOLETE)"
    89     depends on OBSOLETE
    90 
    91 config CC_V_4_1_0
    92     bool
    93     prompt "4.1.0 (OBSOLETE)"
    94     depends on OBSOLETE
    95 
    96 config CC_V_4_0_4
    97     bool
    98     prompt "4.0.4"
    99 
   100 config CC_V_4_0_3
   101     bool
   102     prompt "4.0.3 (OBSOLETE)"
   103     depends on OBSOLETE
   104 
   105 config CC_V_4_0_2
   106     bool
   107     prompt "4.0.2 (OBSOLETE)"
   108     depends on OBSOLETE
   109 
   110 config CC_V_4_0_1
   111     bool
   112     prompt "4.0.1 (OBSOLETE)"
   113     depends on OBSOLETE
   114 
   115 config CC_V_4_0_0
   116     bool
   117     prompt "4.0.0 (OBSOLETE)"
   118     depends on OBSOLETE
   119 
   120 config CC_V_3_4_6
   121     bool
   122     prompt "3.4.6 (OBSOLETE)"
   123     depends on OBSOLETE
   124 
   125 config CC_V_3_3_6
   126     bool
   127     prompt "3.3.6 (OBSOLETE)"
   128     depends on OBSOLETE
   129 
   130 config CC_V_3_2_3
   131     bool
   132     prompt "3.2.3 (OBSOLETE)"
   133     depends on OBSOLETE
   134 
   135 endchoice
   136 
   137 config CC_GCC_4_3_or_later
   138     bool
   139     default n
   140     select GMP_MPFR
   141 
   142 config CC_GCC_4_4_or_later
   143     bool
   144     default n
   145     select PPL_CLOOG_MPC
   146 
   147 config CC_VERSION
   148     string
   149 # Don't remove next line
   150 # CT_INSERT_VERSION_STRING_BELOW
   151     default "4.4.1" if CC_V_4_4_1
   152     default "4.4.0" if CC_V_4_4_0
   153     default "4.3.4" if CC_V_4_3_4
   154     default "4.3.3" if CC_V_4_3_3
   155     default "4.3.2" if CC_V_4_3_2
   156     default "4.3.1" if CC_V_4_3_1
   157     default "4.3.0" if CC_V_4_3_0
   158     default "4.2.4" if CC_V_4_2_4
   159     default "4.2.3" if CC_V_4_2_3
   160     default "4.2.2" if CC_V_4_2_2
   161     default "4.2.1" if CC_V_4_2_1
   162     default "4.2.0" if CC_V_4_2_0
   163     default "4.1.2" if CC_V_4_1_2
   164     default "4.1.1" if CC_V_4_1_1
   165     default "4.1.0" if CC_V_4_1_0
   166     default "4.0.4" if CC_V_4_0_4
   167     default "4.0.3" if CC_V_4_0_3
   168     default "4.0.2" if CC_V_4_0_2
   169     default "4.0.1" if CC_V_4_0_1
   170     default "4.0.0" if CC_V_4_0_0
   171     default "3.4.6" if CC_V_3_4_6
   172     default "3.3.6" if CC_V_3_3_6
   173     default "3.2.3" if CC_V_3_2_3
   174 
   175 config CC_CXA_ATEXIT
   176     bool
   177     prompt "Use __cxa_atexit"
   178     default y
   179     depends on ! BARE_METAL
   180     help
   181       If you get the missing symbol "__cxa_atexit" when building C++ programs,
   182       you might want to try disabling this option.
   183 
   184 choice
   185     bool
   186     prompt "Use sjlj for exceptions"
   187     default CC_SJLJ_EXCEPTIONS_CONFIGURE
   188     depends on ! BARE_METAL
   189 
   190 # This config option is used nowhere in the code on purpose.
   191 # It only serves as a choice entry to force neither using nor not using sjlj
   192 config CC_SJLJ_EXCEPTIONS_CONFIGURE
   193     bool
   194     prompt "Let configure decide"
   195     help
   196       Let configure decide if setjmp/longjmp should be used to handle
   197       exceptions.
   198       
   199       Choose that if you trust configure to detect the correct settings.
   200       This is the default choice.
   201 
   202 config CC_SJLJ_EXCEPTIONS_USE
   203     bool
   204     prompt "Force using sjlj"
   205     help
   206       Do use setjmp/longjmp for exceptions.
   207       This is gcc's --enable-sjlj-exceptions configure switch.
   208       
   209       Choose that if you want to use setjmp/longjmp to handle exceptions.
   210 
   211 config CC_SJLJ_EXCEPTIONS_DONT_USE
   212     bool
   213     prompt "Force not using sjlj"
   214     help
   215       Do not use setjmp/longjmp for exceptions.
   216       This is gcc's --disable-sjlj-exceptions configure switch.
   217       
   218       Choose that if you want to not use setjmp/longjmp to handle exceptions.
   219 
   220 endchoice
   221 
   222 config CC_ENABLE_CXX_FLAGS
   223     string
   224     prompt "Flags to pass to --enable-cxx-flags"
   225     default ""
   226     help
   227       Enter here the value of the gcc's ./configure option --enable-cxx-flags.
   228       Leave empty if you don't know better.
   229       
   230       Note: just pass in the option _value_, that is only the part that goes
   231       after the '=' sign.
   232 
   233 config CC_CORE_EXTRA_CONFIG
   234     string
   235     prompt "Core gcc extra config"
   236     default ""
   237     help
   238       Extra flags to pass onto ./configure when configuring the core gcc.
   239       
   240       The core gcc is a stripped down, C-only compiler needed to build
   241       the C library. Kinda bootstrap gcc, if you wish.
   242 
   243 config CC_EXTRA_CONFIG
   244     string
   245     prompt "gcc extra config"
   246     default ""
   247     depends on ! BARE_METAL
   248     help
   249       Extra flags to pass onto ./configure when configuring gcc.
   250 
   251 config CC_PKGVERSION
   252     string
   253     prompt "gcc ID string"
   254     depends on CC_GCC_4_3_or_later
   255     default "crosstool-NG-${CT_VERSION}"
   256     help
   257       Specify a string that identifies your package. You may wish to include
   258       a build number or build date. This version string will be included in
   259       the output of gcc --version.
   260 
   261       This is passed to the configure flag --with-pkgversion.
   262 
   263 config CC_BUGURL
   264     string
   265     prompt "gcc bug URL"
   266     depends on CC_GCC_4_3_or_later
   267     default ""
   268     help
   269       Specify the URL that users should visit if they wish to report a bug.
   270 
   271 config CC_LANG_JAVA_USE_ECJ
   272     bool
   273     default y
   274     depends on CC_LANG_JAVA
   275     depends on CC_GCC_4_3_or_later