config/cc/gcc.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Feb 04 15:18:46 2010 +0100 (2010-02-04)
changeset 1805 ca5e7981fc24
parent 1779 708c0b301c7b
child 1808 a1370757e6a1
permissions -rw-r--r--
cc/gcc: simplify the _or_later stuff
     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_3
    23     bool
    24     prompt "4.4.3"
    25     select CC_GCC_4_4_or_later
    26 
    27 config CC_V_4_4_2
    28     bool
    29     prompt "4.4.2"
    30     select CC_GCC_4_4_or_later
    31 
    32 config CC_V_4_4_1
    33     bool
    34     prompt "4.4.1"
    35     select CC_GCC_4_4_or_later
    36 
    37 config CC_V_4_4_0
    38     bool
    39     prompt "4.4.0"
    40     select CC_GCC_4_4_or_later
    41 
    42 config CC_V_4_3_4
    43     bool
    44     prompt "4.3.4"
    45     select CC_GCC_4_3_or_later
    46 
    47 config CC_V_4_3_3
    48     bool
    49     prompt "4.3.3"
    50     select CC_GCC_4_3_or_later
    51 
    52 config CC_V_4_3_2
    53     bool
    54     prompt "4.3.2"
    55     select CC_GCC_4_3_or_later
    56 
    57 config CC_V_4_3_1
    58     bool
    59     prompt "4.3.1"
    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 (OBSOLETE)"
    69     depends on OBSOLETE
    70 
    71 config CC_V_4_2_2
    72     bool
    73     prompt "4.2.2"
    74 
    75 config CC_V_4_2_1
    76     bool
    77     prompt "4.2.1 (OBSOLETE)"
    78     depends on OBSOLETE
    79 
    80 config CC_V_4_2_0
    81     bool
    82     prompt "4.2.0 (OBSOLETE)"
    83     depends on OBSOLETE
    84 
    85 config CC_V_4_1_2
    86     bool
    87     prompt "4.1.2 (OBSOLETE)"
    88     depends on OBSOLETE
    89 
    90 config CC_V_4_0_4
    91     bool
    92     prompt "4.0.4 (OBSOLETE)"
    93     depends on OBSOLETE
    94 
    95 config CC_V_3_4_6
    96     bool
    97     prompt "3.4.6 (OBSOLETE)"
    98     depends on OBSOLETE
    99 
   100 endchoice
   101 
   102 config CC_GCC_4_3_or_later
   103     bool
   104     default n
   105     select GMP_MPFR
   106 
   107 config CC_GCC_4_4_or_later
   108     bool
   109     default n
   110     select CC_GCC_4_3_or_later
   111     select PPL_CLOOG_MPC
   112 
   113 config CC_VERSION
   114     string
   115 # Don't remove next line
   116 # CT_INSERT_VERSION_STRING_BELOW
   117     default "4.4.3" if CC_V_4_4_3
   118     default "4.4.2" if CC_V_4_4_2
   119     default "4.4.1" if CC_V_4_4_1
   120     default "4.4.0" if CC_V_4_4_0
   121     default "4.3.4" if CC_V_4_3_4
   122     default "4.3.3" if CC_V_4_3_3
   123     default "4.3.2" if CC_V_4_3_2
   124     default "4.3.1" if CC_V_4_3_1
   125     default "4.3.0" if CC_V_4_3_0
   126     default "4.2.4" if CC_V_4_2_4
   127     default "4.2.3" if CC_V_4_2_3
   128     default "4.2.2" if CC_V_4_2_2
   129     default "4.2.1" if CC_V_4_2_1
   130     default "4.2.0" if CC_V_4_2_0
   131     default "4.1.2" if CC_V_4_1_2
   132     default "4.0.4" if CC_V_4_0_4
   133     default "3.4.6" if CC_V_3_4_6
   134 
   135 config CC_CXA_ATEXIT
   136     bool
   137     prompt "Use __cxa_atexit"
   138     default y
   139     depends on ! BARE_METAL
   140     help
   141       If you get the missing symbol "__cxa_atexit" when building C++ programs,
   142       you might want to try disabling this option.
   143 
   144 choice
   145     bool
   146     prompt "Use sjlj for exceptions"
   147     default CC_SJLJ_EXCEPTIONS_CONFIGURE
   148     depends on ! BARE_METAL
   149 
   150 # This config option is used nowhere in the code on purpose.
   151 # It only serves as a choice entry to force neither using nor not using sjlj
   152 config CC_SJLJ_EXCEPTIONS_CONFIGURE
   153     bool
   154     prompt "Let configure decide"
   155     help
   156       Let configure decide if setjmp/longjmp should be used to handle
   157       exceptions.
   158       
   159       Choose that if you trust configure to detect the correct settings.
   160       This is the default choice.
   161 
   162 config CC_SJLJ_EXCEPTIONS_USE
   163     bool
   164     prompt "Force using sjlj"
   165     help
   166       Do use setjmp/longjmp for exceptions.
   167       This is gcc's --enable-sjlj-exceptions configure switch.
   168       
   169       Choose that if you want to use setjmp/longjmp to handle exceptions.
   170 
   171 config CC_SJLJ_EXCEPTIONS_DONT_USE
   172     bool
   173     prompt "Force not using sjlj"
   174     help
   175       Do not use setjmp/longjmp for exceptions.
   176       This is gcc's --disable-sjlj-exceptions configure switch.
   177       
   178       Choose that if you want to not use setjmp/longjmp to handle exceptions.
   179 
   180 endchoice
   181 
   182 config CC_ENABLE_CXX_FLAGS
   183     string
   184     prompt "Flags to pass to --enable-cxx-flags"
   185     default ""
   186     help
   187       Enter here the value of the gcc's ./configure option --enable-cxx-flags.
   188       Leave empty if you don't know better.
   189       
   190       Note: just pass in the option _value_, that is only the part that goes
   191       after the '=' sign.
   192 
   193 config CC_CORE_EXTRA_CONFIG
   194     string
   195     prompt "Core gcc extra config"
   196     default ""
   197     help
   198       Extra flags to pass onto ./configure when configuring the core gcc.
   199       
   200       The core gcc is a stripped down, C-only compiler needed to build
   201       the C library. Kinda bootstrap gcc, if you wish.
   202 
   203 config CC_EXTRA_CONFIG
   204     string
   205     prompt "gcc extra config"
   206     default ""
   207     depends on ! BARE_METAL
   208     help
   209       Extra flags to pass onto ./configure when configuring gcc.
   210 
   211 config CC_PKGVERSION
   212     string
   213     prompt "gcc ID string"
   214     depends on CC_GCC_4_3_or_later
   215     default "crosstool-NG-${CT_VERSION}"
   216     help
   217       Specify a string that identifies your package. You may wish to include
   218       a build number or build date. This version string will be included in
   219       the output of gcc --version.
   220 
   221       This is passed to the configure flag --with-pkgversion.
   222 
   223 config CC_BUGURL
   224     string
   225     prompt "gcc bug URL"
   226     depends on CC_GCC_4_3_or_later
   227     default ""
   228     help
   229       Specify the URL that users should visit if they wish to report a bug.
   230 
   231 config CC_LANG_JAVA_USE_ECJ
   232     bool
   233     default y
   234     depends on CC_LANG_JAVA
   235     depends on CC_GCC_4_3_or_later