toolchain: only default eglibc for octeon and not all of mips64
[openwrt/openwrt.git] / toolchain / Config.in
index 161e46fea807df2c25aba24d61534281b45221f5..637d539452ad2142fd0e062ecde59ac80801b909 100644 (file)
@@ -1,4 +1,43 @@
+# Copyright (C) 2006-2013 OpenWrt.org
 #
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+menuconfig TARGET_OPTIONS
+       bool "Target Options"  if DEVEL
+
+       config TARGET_OPTIMIZATION
+               string "Target Optimizations" if TARGET_OPTIONS
+               default DEFAULT_TARGET_OPTIMIZATION
+               help
+                 Optimizations to use when building for the target host.
+
+       config SOFT_FLOAT
+               bool "Use software floating point by default" if TARGET_OPTIONS
+               default y if !HAS_FPU
+               depends on arm || armeb || powerpc || mipsel || mips || mips64el || mips64
+               help
+                 If your target CPU does not have a Floating Point Unit (FPU) or a
+                 kernel FPU emulator, but you still wish to support floating point
+                 functions, then everything will need to be compiled with soft floating
+                 point support (-msoft-float).
+
+                 Most people will answer N.
+
+       config USE_MIPS16
+               bool "Build packages with MIPS16 instructions" if TARGET_OPTIONS
+               depends on HAS_MIPS16
+               depends on !GCC_VERSION_4_6
+               default y
+               help
+                 If your target CPU does support the MIPS16 instruction set
+                 and you want to use it for packages, enable this option.
+                 MIPS16 produces smaller binaries thus reducing pressure on
+                 caches and TLB.
+
+                 Most people will answer N.
+
 
 menuconfig EXTERNAL_TOOLCHAIN
        bool
@@ -164,6 +203,7 @@ comment "C Library"
 
 choice
        prompt "C Library implementation" if TOOLCHAINOPTS
+       default LIBC_USE_EGLIBC if octeon
        default LIBC_USE_UCLIBC
        help
          Select the C library implementation.
@@ -180,6 +220,7 @@ choice
        config LIBC_USE_MUSL
                bool "Use musl"
                select USE_MUSL
+               depends on BROKEN
                depends on !(mips64 || mips64el)
 
 endchoice
@@ -209,10 +250,11 @@ config INSIGHT
 
 config USE_EGLIBC
        bool
+       default y if !TOOLCHAINOPTS && !EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN && octeon
 
 config USE_UCLIBC
        bool
-       default y if !TOOLCHAINOPTS && !EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN
+       default y if !TOOLCHAINOPTS && !EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN && !octeon
 
 config USE_MUSL
        bool