X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=toolchain%2FConfig.in;h=aad709578cc14dab62063fb3c46bf3628c8e4e6c;hb=69c1568779e2b960230ab246d35466b353f7f764;hp=05cc350f2e8d63bb79fe598388d9c37a29c5e87e;hpb=97e7fdf6fdb8a91da52f622b499181171262af19;p=openwrt%2Fstaging%2Fyousong.git diff --git a/toolchain/Config.in b/toolchain/Config.in index 05cc350f2e..aad709578c 100644 --- a/toolchain/Config.in +++ b/toolchain/Config.in @@ -1,10 +1,50 @@ +# 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 prompt "Use external toolchain" if DEVEL help - If enabled, OpenWrt will compile using an existing toolchain instead of compiling one + If enabled, OpenWrt will compile using an existing toolchain instead of + compiling one. config NATIVE_TOOLCHAIN bool @@ -12,7 +52,8 @@ menuconfig EXTERNAL_TOOLCHAIN depends on EXTERNAL_TOOLCHAIN select NO_STRIP help - If enabled, OpenWrt will compile using the native toolchain for your host instead of compiling one + If enabled, OpenWrt will compile using the native toolchain for your + host instead of compiling one. config TARGET_NAME string @@ -56,10 +97,10 @@ menuconfig EXTERNAL_TOOLCHAIN depends on EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN default "uclibc" help - Specify the libc type used by the external toolchain. The given value us passed as -m - flag to all gcc and g++ invocations. This is mainly intended for multilib toolchains - which support glibc and uclibc at the same time. If no value is specified, no -m flag - is passed. + Specify the libc type used by the external toolchain. The given value + is passed as -m flag to all gcc and g++ invocations. This is mainly + intended for multilib toolchains which support glibc and uclibc at + the same time. If no value is specified, no -m flag is passed. config TOOLCHAIN_BIN_PATH string @@ -67,8 +108,8 @@ menuconfig EXTERNAL_TOOLCHAIN depends on EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN default "./usr/bin ./bin" help - Specify additional directories searched for toolchain binaries (override PATH) - Use ./DIR for directories relative to the root above + Specify additional directories searched for toolchain binaries + (override PATH). Use ./DIR for directories relative to the root above. config TOOLCHAIN_INC_PATH string @@ -76,8 +117,8 @@ menuconfig EXTERNAL_TOOLCHAIN depends on EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN default "./usr/include ./include" help - Specify additional directories searched for header files (override CPPFLAGS) - Use ./DIR for directories relative to the root above + Specify additional directories searched for header files (override + CPPFLAGS). Use ./DIR for directories relative to the root above. config TOOLCHAIN_LIB_PATH string @@ -85,8 +126,8 @@ menuconfig EXTERNAL_TOOLCHAIN depends on EXTERNAL_TOOLCHAIN && !NATIVE_TOOLCHAIN default "./usr/lib ./lib" help - Specify additional directories searched for libraries (override LDFLAGS) - Use ./DIR for directories relative to the root above + Specify additional directories searched for libraries (override LDFLAGS). + Use ./DIR for directories relative to the root above. config NEED_TOOLCHAIN bool @@ -180,6 +221,7 @@ choice config LIBC_USE_MUSL bool "Use musl" select USE_MUSL + depends on BROKEN depends on !(mips64 || mips64el) endchoice @@ -195,9 +237,9 @@ 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 + Enable if you want to build the gdb. config INSIGHT bool @@ -205,14 +247,15 @@ config INSIGHT select GDB default n help - Enable if you want to build insight-gdb + 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