this patch fixes toolchain parallel build, which reduces build time.
[openwrt.git] / toolchain / gcc / Config.in
index 9dd7d0c..b183e36 100644 (file)
 # Choose gcc version.
 # Choose gcc version.
-# WARNING -- 2.95 currently only builds for i386, arm, mips*, and powerpc.
-# WARNING -- 2.95 does not currently build natively for the target.
-
-comment "Gcc Options"
 
 choice
 
 choice
-       prompt "GCC compiler Version"
-       default BR2_GCC_VERSION_3_3_5
+       prompt "GCC compiler Version" if TOOLCHAINOPTS
+       default GCC_VERSION_3_4_6 if LINUX_2_4
+       default GCC_VERSION_4_2_4 if avr32
+       default GCC_VERSION_4_3_3 if powerpc64
+       default GCC_VERSION_4_3_3 if TARGET_etrax
+       default GCC_VERSION_4_3_3 if TARGET_coldfire
+       default GCC_VERSION_4_3_4 if TARGET_gemini
+       default GCC_VERSION_4_4_1 if ubicom32
+       default GCC_VERSION_4_3_3_CS if (mips || mipsel) && !(TARGET_octeon || TARGET_sibyte)
+       default GCC_VERSION_4_3_3_CS if (arm || armeb) && !TARGET_gemini
+       default GCC_VERSION_4_4_3 if powerpc
+       default GCC_VERSION_4_4_3 if (TARGET_octeon || TARGET_sibyte)
+       default GCC_VERSION_4_1_2
        help
          Select the version of gcc you wish to use.
 
        help
          Select the version of gcc you wish to use.
 
-       config BR2_GCC_VERSION_3_3_3
-               bool "gcc 3.3.3"
+       config GCC_VERSION_3_4_6
+               bool "gcc 3.4.6"
 
 
-       config BR2_GCC_VERSION_3_3_4
-               bool "gcc 3.3.4"
+if !LINUX_2_4
+       config GCC_VERSION_4_1_2
+               bool "gcc 4.1.2"
 
 
-       config BR2_GCC_VERSION_3_3_5
-               bool "gcc 3.3.5"
+       config GCC_VERSION_4_2_4
+               bool "gcc 4.2.4"
 
 
-       config BR2_GCC_VERSION_3_4_0
-               bool "gcc 3.4.0"
+       config GCC_VERSION_4_3_3
+               bool "gcc 4.3.3"
 
 
-       config BR2_GCC_VERSION_3_4_1
-               bool "gcc 3.4.1"
+       config GCC_VERSION_4_3_4
+               bool "gcc 4.3.4"
 
 
-       config BR2_GCC_VERSION_3_4_2
-               bool "gcc 3.4.2"
+       config GCC_VERSION_4_4_1
+               bool "gcc 4.4.1"
 
 
-       config BR2_GCC_VERSION_3_4_3
-               bool "gcc 3.4.3"
+       config GCC_VERSION_4_4_2
+               bool "gcc 4.4.2"
 
 
-endchoice
+       config GCC_VERSION_4_4_3
+               bool "gcc 4.4.3"
 
 
-config BR2_GCC_VERSION
-       string
-       default "2.95"      if BR2_GCC_VERSION_2_95
-       default "3.3.3"     if BR2_GCC_VERSION_3_3_3
-       default "3.3.4"     if BR2_GCC_VERSION_3_3_4
-       default "3.3.5"     if BR2_GCC_VERSION_3_3_5
-       default "3.4.0"     if BR2_GCC_VERSION_3_4_0
-       default "3.4.1"     if BR2_GCC_VERSION_3_4_1
-       default "3.4.2"     if BR2_GCC_VERSION_3_4_2
-       default "3.4.3"     if BR2_GCC_VERSION_3_4_3
+       config GCC_VERSION_LLVM
+               bool "llvm-gcc 4.2"
+               depends BROKEN
 
 
+       config GCC_VERSION_4_3_3_CS
+               bool "gcc 4.3.3 with CodeSourcery enhancements"
 
 
-config BR2_GCC_USE_SJLJ_EXCEPTIONS
-       string
-       default "--enable-sjlj-exceptions"
-       help
-           Currently the unwind stuff seems to work for staticly linked apps
-           but not dynamic.  So use setjmp/longjmp exceptions by default.
+       config GCC_VERSION_4_4_1_CS
+               bool "gcc 4.4.1 with CodeSourcery enhancements"
+               depends BROKEN
+
+       config GCC_VERSION_4_4_3_CS
+               bool "gcc 4.4.3 with CodeSourcery enhancements"
+               depends BROKEN
+
+endif
+
+endchoice
 
 
-config BR2_EXTRA_GCC_CONFIG_OPTIONS
-       string "Additional gcc options"
+config GCC_USE_GRAPHITE
+       bool
+       prompt "Compile in support for the new Graphite framework in GCC 4.4+" if TOOLCHAINOPTS
+       depends GCC_VERSION_4_4_1 || GCC_VERSION_4_4_2 || GCC_VERSION_4_4_3
+
+config EXTRA_GCC_CONFIG_OPTIONS
+       string
+       prompt "Additional gcc configure options" if TOOLCHAINOPTS
        default ""
        help
            Any additional gcc options you may want to include....
 
        default ""
        help
            Any additional gcc options you may want to include....
 
-config BR2_INSTALL_LIBSTDCPP
-       bool "Build/install c++ compiler and libstdc++?"
+config SSP_SUPPORT
+       bool
+       depends !GCC_VERSION_3_4_6
+       prompt "Enable Stack-Smashing Protection support" if TOOLCHAINOPTS
+       default n
+       help
+           Enable Stack-Smashing Protection support
+
+config TLS_SUPPORT
+       bool
+       depends !GCC_VERSION_3_4_6 && UCLIBC_VERSION_NPTL
+       prompt "Enable Thread-local storage (TLS) support" if TOOLCHAINOPTS
        default n
        default n
+       help
+           Enable Thread-local storage support
+
+config INSTALL_LIBSTDCPP
+       bool
+       prompt "Build/install c++ compiler and libstdc++?" if TOOLCHAINOPTS
+       default y
        help
            Build/install c++ compiler and libstdc++?
 
        help
            Build/install c++ compiler and libstdc++?
 
+config INSTALL_LIBGCJ
+       bool
+       prompt "Build/install java compiler and GNU classpath ?" if TOOLCHAINOPTS
+       default n
+       help
+           Build/install java compiler and GNU classpath ?
This page took 0.023265 seconds and 4 git commands to generate.