X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=blobdiff_plain;f=toolchain%2FConfig.in;h=637d539452ad2142fd0e062ecde59ac80801b909;hp=94133002400b2a1cb02192ad40aa6d72778f1f72;hb=1aeb77b9ee8c0843f194aee66a9aa387eeee4235;hpb=96bb7c123b8b47dfc43002edf4a52aceb410f852 diff --git a/toolchain/Config.in b/toolchain/Config.in index 9413300240..637d539452 100644 --- a/toolchain/Config.in +++ b/toolchain/Config.in @@ -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,19 +203,24 @@ comment "C Library" choice prompt "C Library implementation" if TOOLCHAINOPTS - default USE_UCLIBC + default LIBC_USE_EGLIBC if octeon + default LIBC_USE_UCLIBC help Select the C library implementation. - config USE_EGLIBC + config LIBC_USE_EGLIBC bool "Use eglibc" + select USE_EGLIBC depends on !avr32 - - config USE_UCLIBC + + config LIBC_USE_UCLIBC + select USE_UCLIBC bool "Use uClibc" - config USE_MUSL + config LIBC_USE_MUSL bool "Use musl" + select USE_MUSL + depends on BROKEN depends on !(mips64 || mips64el) endchoice @@ -192,7 +236,7 @@ config GDB bool depends on !avr32 prompt "Build gdb" if TOOLCHAINOPTS - default y + default y if !EXTERNAL_TOOLCHAIN help Enable if you want to build the gdb @@ -204,9 +248,16 @@ config INSIGHT help Enable if you want to build insight-gdb +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 config USE_EXTERNAL_LIBC bool