X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=toolchain%2FConfig.in;h=aad709578cc14dab62063fb3c46bf3628c8e4e6c;hb=69c1568779e2b960230ab246d35466b353f7f764;hp=94133002400b2a1cb02192ad40aa6d72778f1f72;hpb=96bb7c123b8b47dfc43002edf4a52aceb410f852;p=openwrt%2Fstaging%2Fyousong.git diff --git a/toolchain/Config.in b/toolchain/Config.in index 9413300240..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 @@ -164,19 +205,23 @@ comment "C Library" choice prompt "C Library implementation" if TOOLCHAINOPTS - default USE_UCLIBC + 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,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 @@ -202,11 +247,18 @@ 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 config USE_EXTERNAL_LIBC bool