config CC_GCC_ENABLE_TARGET_OPTSPACE bool prompt "Optimize gcc libs for size" default y help Pass --enable-target-optspace to crossgcc's configure. This will compile crossgcc's libs with -Os. comment "Misc. obscure options." config CC_CXA_ATEXIT bool prompt "Use __cxa_atexit" default y depends on ! BARE_METAL help If you get the missing symbol "__cxa_atexit" when building C++ programs, you might want to try disabling this option. config CC_GCC_DISABLE_PCH bool prompt "Do not build PCH" default n help Say 'y' here to not use Pre-Compiled Headers in the resulting toolchain. at the expense of speed when compiling C++ code. For some configurations (most notably canadian?), PCH are broken, and need to be disabled. Please see: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40974 choice bool prompt "Use sjlj for exceptions" default CC_SJLJ_EXCEPTIONS_CONFIGURE depends on ! BARE_METAL # This config option is used nowhere in the code on purpose. # It only serves as a choice entry to force neither using nor not using sjlj config CC_SJLJ_EXCEPTIONS_CONFIGURE bool prompt "Let configure decide" help Let configure decide if setjmp/longjmp should be used to handle exceptions. Choose that if you trust configure to detect the correct settings. This is the default choice. config CC_SJLJ_EXCEPTIONS_USE bool prompt "Force using sjlj" help Do use setjmp/longjmp for exceptions. This is gcc's --enable-sjlj-exceptions configure switch. Choose that if you want to use setjmp/longjmp to handle exceptions. config CC_SJLJ_EXCEPTIONS_DONT_USE bool prompt "Force not using sjlj" help Do not use setjmp/longjmp for exceptions. This is gcc's --disable-sjlj-exceptions configure switch. Choose that if you want to not use setjmp/longjmp to handle exceptions. endchoice