config/cc/gcc.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Fri Mar 05 18:55:25 2010 +0100 (2010-03-05)
changeset 1848 3f54c8d7f3f9
parent 1808 a1370757e6a1
child 1881 5284cdc29a63
permissions -rw-r--r--
cc/gcc: fix use of companion libraries
     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 CC_GCC_USE_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 CC_GCC_USE_PPL_CLOOG_MPC
   112 
   113 config CC_GCC_USE_GMP_MPFR
   114     bool
   115     default n
   116     select GMP
   117     select MPFR
   118 
   119 config CC_GCC_USE_PPL_CLOOG_MPC
   120     bool
   121     default n
   122     select PPL
   123     select CLOOG
   124     select MPC
   125 
   126 config CC_VERSION
   127     string
   128 # Don't remove next line
   129 # CT_INSERT_VERSION_STRING_BELOW
   130     default "4.4.3" if CC_V_4_4_3
   131     default "4.4.2" if CC_V_4_4_2
   132     default "4.4.1" if CC_V_4_4_1
   133     default "4.4.0" if CC_V_4_4_0
   134     default "4.3.4" if CC_V_4_3_4
   135     default "4.3.3" if CC_V_4_3_3
   136     default "4.3.2" if CC_V_4_3_2
   137     default "4.3.1" if CC_V_4_3_1
   138     default "4.3.0" if CC_V_4_3_0
   139     default "4.2.4" if CC_V_4_2_4
   140     default "4.2.3" if CC_V_4_2_3
   141     default "4.2.2" if CC_V_4_2_2
   142     default "4.2.1" if CC_V_4_2_1
   143     default "4.2.0" if CC_V_4_2_0
   144     default "4.1.2" if CC_V_4_1_2
   145     default "4.0.4" if CC_V_4_0_4
   146     default "3.4.6" if CC_V_3_4_6
   147 
   148 config CC_CXA_ATEXIT
   149     bool
   150     prompt "Use __cxa_atexit"
   151     default y
   152     depends on ! BARE_METAL
   153     help
   154       If you get the missing symbol "__cxa_atexit" when building C++ programs,
   155       you might want to try disabling this option.
   156 
   157 choice
   158     bool
   159     prompt "Use sjlj for exceptions"
   160     default CC_SJLJ_EXCEPTIONS_CONFIGURE
   161     depends on ! BARE_METAL
   162 
   163 # This config option is used nowhere in the code on purpose.
   164 # It only serves as a choice entry to force neither using nor not using sjlj
   165 config CC_SJLJ_EXCEPTIONS_CONFIGURE
   166     bool
   167     prompt "Let configure decide"
   168     help
   169       Let configure decide if setjmp/longjmp should be used to handle
   170       exceptions.
   171       
   172       Choose that if you trust configure to detect the correct settings.
   173       This is the default choice.
   174 
   175 config CC_SJLJ_EXCEPTIONS_USE
   176     bool
   177     prompt "Force using sjlj"
   178     help
   179       Do use setjmp/longjmp for exceptions.
   180       This is gcc's --enable-sjlj-exceptions configure switch.
   181       
   182       Choose that if you want to use setjmp/longjmp to handle exceptions.
   183 
   184 config CC_SJLJ_EXCEPTIONS_DONT_USE
   185     bool
   186     prompt "Force not using sjlj"
   187     help
   188       Do not use setjmp/longjmp for exceptions.
   189       This is gcc's --disable-sjlj-exceptions configure switch.
   190       
   191       Choose that if you want to not use setjmp/longjmp to handle exceptions.
   192 
   193 endchoice
   194 
   195 config CC_ENABLE_CXX_FLAGS
   196     string
   197     prompt "Flags to pass to --enable-cxx-flags"
   198     default ""
   199     help
   200       Enter here the value of the gcc's ./configure option --enable-cxx-flags.
   201       Leave empty if you don't know better.
   202       
   203       Note: just pass in the option _value_, that is only the part that goes
   204       after the '=' sign.
   205 
   206 config CC_CORE_EXTRA_CONFIG
   207     string
   208     prompt "Core gcc extra config"
   209     default ""
   210     help
   211       Extra flags to pass onto ./configure when configuring the core gcc.
   212       
   213       The core gcc is a stripped down, C-only compiler needed to build
   214       the C library. Kinda bootstrap gcc, if you wish.
   215 
   216 config CC_EXTRA_CONFIG
   217     string
   218     prompt "gcc extra config"
   219     default ""
   220     depends on ! BARE_METAL
   221     help
   222       Extra flags to pass onto ./configure when configuring gcc.
   223 
   224 config CC_PKGVERSION
   225     string
   226     prompt "gcc ID string"
   227     depends on CC_GCC_4_3_or_later
   228     default "crosstool-NG-${CT_VERSION}"
   229     help
   230       Specify a string that identifies your package. You may wish to include
   231       a build number or build date. This version string will be included in
   232       the output of gcc --version.
   233 
   234       This is passed to the configure flag --with-pkgversion.
   235 
   236 config CC_BUGURL
   237     string
   238     prompt "gcc bug URL"
   239     depends on CC_GCC_4_3_or_later
   240     default ""
   241     help
   242       Specify the URL that users should visit if they wish to report a bug.
   243 
   244 config CC_LANG_JAVA_USE_ECJ
   245     bool
   246     default y
   247     depends on CC_LANG_JAVA
   248     depends on CC_GCC_4_3_or_later