5 select CC_SUPPORT_FORTRAN
9 select CC_SUPPORT_OBJCXX
11 gcc is the full-blown GNU compiler. This is what most people will choose.
13 gcc supports many languages, a powerful code parser, optimised binary
14 output, and lots of other features.
22 prompt "3.2.3 (OBSOLETE)"
27 prompt "3.3.6 (OBSOLETE)"
32 prompt "3.4.6 (OBSOLETE)"
37 prompt "4.0.0 (OBSOLETE)"
42 prompt "4.0.1 (OBSOLETE)"
47 prompt "4.0.2 (OBSOLETE)"
52 prompt "4.0.3 (OBSOLETE)"
61 prompt "4.1.0 (OBSOLETE)"
66 prompt "4.1.1 (OBSOLETE)"
95 prompt "4.3.0 (EXPERIMENTAL)"
96 depends on EXPERIMENTAL
97 select CC_GCC_4_3_or_later
102 select CC_GCC_4_3_or_later
107 select CC_GCC_4_3_or_later
112 select CC_GCC_4_3_or_later
116 prompt "4.4.0 (EXPERIMENTAL)"
117 depends on EXPERIMENTAL
118 select CC_GCC_4_3_or_later
119 select CC_GCC_4_4_or_later
123 prompt "4.4.1 (EXPERIMENTAL)"
124 depends on EXPERIMENTAL
125 select CC_GCC_4_3_or_later
126 select CC_GCC_4_4_or_later
128 # CT_INSERT_VERSION_ABOVE
129 # Don't remove above line!
132 config CC_GCC_4_3_or_later
137 config CC_GCC_4_4_or_later
144 default "3.2.3" if CC_V_3_2_3
145 default "3.3.6" if CC_V_3_3_6
146 default "3.4.6" if CC_V_3_4_6
147 default "4.0.0" if CC_V_4_0_0
148 default "4.0.1" if CC_V_4_0_1
149 default "4.0.2" if CC_V_4_0_2
150 default "4.0.3" if CC_V_4_0_3
151 default "4.0.4" if CC_V_4_0_4
152 default "4.1.0" if CC_V_4_1_0
153 default "4.1.1" if CC_V_4_1_1
154 default "4.1.2" if CC_V_4_1_2
155 default "4.2.0" if CC_V_4_2_0
156 default "4.2.1" if CC_V_4_2_1
157 default "4.2.2" if CC_V_4_2_2
158 default "4.2.3" if CC_V_4_2_3
159 default "4.2.4" if CC_V_4_2_4
160 default "4.3.0" if CC_V_4_3_0
161 default "4.3.1" if CC_V_4_3_1
162 default "4.3.2" if CC_V_4_3_2
163 default "4.3.3" if CC_V_4_3_3
164 default "4.4.0" if CC_V_4_4_0
165 default "4.4.1" if CC_V_4_4_1
166 # CT_INSERT_VERSION_STRING_ABOVE
167 # Don't remove above line!
171 prompt "Use __cxa_atexit"
173 depends on ! BARE_METAL
175 If you get the missing symbol "__cxa_atexit" when building C++ programs,
176 you might want to try disabling this option.
180 prompt "Use sjlj for exceptions"
181 default CC_SJLJ_EXCEPTIONS_CONFIGURE
182 depends on ! BARE_METAL
184 # This config option is used nowhere in the code on purpose.
185 # It only serves as a choice entry to force neither using nor not using sjlj
186 config CC_SJLJ_EXCEPTIONS_CONFIGURE
188 prompt "Let configure decide"
190 Let configure decide if setjmp/longjmp should be used to handle
193 Choose that if you trust configure to detect the correct settings.
194 This is the default choice.
196 config CC_SJLJ_EXCEPTIONS_USE
198 prompt "Force using sjlj"
200 Do use setjmp/longjmp for exceptions.
201 This is gcc's --enable-sjlj-exceptions configure switch.
203 Choose that if you want to use setjmp/longjmp to handle exceptions.
205 config CC_SJLJ_EXCEPTIONS_DONT_USE
207 prompt "Force not using sjlj"
209 Do not use setjmp/longjmp for exceptions.
210 This is gcc's --disable-sjlj-exceptions configure switch.
212 Choose that if you want to not use setjmp/longjmp to handle exceptions.
216 config CC_CORE_EXTRA_CONFIG
218 prompt "Core gcc extra config"
221 Extra flags to pass onto ./configure when configuring the core gcc.
223 The core gcc is a stripped down, C-only compiler needed to build
224 the C library. Kinda bootstrap gcc, if you wish.
226 config CC_EXTRA_CONFIG
228 prompt "gcc extra config"
230 depends on ! BARE_METAL
232 Extra flags to pass onto ./configure when configuring gcc.
236 prompt "gcc ID string"
237 depends on CC_GCC_4_3_or_later
238 default "crosstool-NG-${CT_VERSION}"
240 Specify a string that identifies your package. You may wish to include
241 a build number or build date. This version string will be included in
242 the output of gcc --version.
244 This is passed to the configure flag --with-pkgversion.
249 depends on CC_GCC_4_3_or_later
252 Specify the URL that users should visit if they wish to report a bug.
254 config CC_LANG_JAVA_USE_ECJ
257 depends on CC_LANG_JAVA
258 depends on CC_GCC_4_3_or_later