toolchain: remove multilib
Supporting multilib is much more than just passing --enable-multilib to gcc. You have to actually build the C library several times (once for each multilib variant you want to support in your toolchain), and to pass MULTILIB_OPTIONS/MULTILIB_EXCEPTIONS values to gcc to let it know the set of multilib variants you're interested in. Since we'll probably never support multilib toolchains in Buildroot, just get rid of this BR2_ENABLE_MULTILIB option. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
parent
6d4a992e2b
commit
5575d205c3
@ -284,7 +284,6 @@ BR2_TARGET_OPTIMIZATION="-Os -pipe"
|
||||
# BR2_MKLIBS is not set
|
||||
# BR2_PACKAGE_SSTRIP_TARGET is not set
|
||||
# BR2_PACKAGE_SSTRIP_HOST is not set
|
||||
# BR2_ENABLE_MULTILIB is not set
|
||||
# BR2_VFP_FLOAT is not set
|
||||
BR2_CROSS_TOOLCHAIN_TARGET_UTILS=y
|
||||
|
||||
|
@ -299,7 +299,6 @@ BR2_TARGET_OPTIMIZATION="-Os -pipe"
|
||||
# BR2_MKLIBS is not set
|
||||
BR2_PACKAGE_SSTRIP_TARGET=y
|
||||
BR2_PACKAGE_SSTRIP_HOST=y
|
||||
# BR2_ENABLE_MULTILIB is not set
|
||||
# BR2_VFP_FLOAT is not set
|
||||
BR2_CROSS_TOOLCHAIN_TARGET_UTILS=y
|
||||
|
||||
|
@ -305,7 +305,6 @@ BR2_GDB_VERSION="6.8"
|
||||
# BR2_MKLIBS is not set
|
||||
BR2_PACKAGE_SSTRIP_TARGET=y
|
||||
BR2_PACKAGE_SSTRIP_HOST=y
|
||||
# BR2_ENABLE_MULTILIB is not set
|
||||
BR2_LARGEFILE=y
|
||||
BR2_INET_IPV6=y
|
||||
BR2_INET_RPC=y
|
||||
|
@ -205,7 +205,6 @@ BR2_CCACHE=y
|
||||
#
|
||||
BR2_PACKAGE_SSTRIP_TARGET=y
|
||||
BR2_PACKAGE_SSTRIP_HOST=y
|
||||
# BR2_ENABLE_MULTILIB is not set
|
||||
BR2_LARGEFILE=y
|
||||
BR2_INET_IPV6=y
|
||||
BR2_INET_RPC=y
|
||||
|
@ -299,7 +299,6 @@ BR2_CCACHE_DIR="$(TOOLCHAIN_DIR)/ccache-$(CCACHE_VER)/cache"
|
||||
# BR2_MKLIBS is not set
|
||||
# BR2_PACKAGE_SSTRIP_TARGET is not set
|
||||
BR2_PACKAGE_SSTRIP_HOST=y
|
||||
# BR2_ENABLE_MULTILIB is not set
|
||||
BR2_LARGEFILE=y
|
||||
BR2_INET_IPV6=y
|
||||
BR2_INET_RPC=y
|
||||
|
@ -304,7 +304,6 @@ BR2_TARGET_OPTIMIZATION="-Os -pipe"
|
||||
# BR2_MKLIBS is not set
|
||||
# BR2_PACKAGE_SSTRIP_TARGET is not set
|
||||
BR2_PACKAGE_SSTRIP_HOST=y
|
||||
# BR2_ENABLE_MULTILIB is not set
|
||||
# BR2_VFP_FLOAT is not set
|
||||
BR2_CROSS_TOOLCHAIN_TARGET_UTILS=y
|
||||
|
||||
|
@ -304,7 +304,6 @@ BR2_TARGET_OPTIMIZATION="-Os -pipe"
|
||||
# BR2_MKLIBS is not set
|
||||
BR2_PACKAGE_SSTRIP_TARGET=y
|
||||
BR2_PACKAGE_SSTRIP_HOST=y
|
||||
# BR2_ENABLE_MULTILIB is not set
|
||||
# BR2_VFP_FLOAT is not set
|
||||
BR2_CROSS_TOOLCHAIN_TARGET_UTILS=y
|
||||
|
||||
|
@ -230,7 +230,6 @@ BR2_TARGET_OPTIMIZATION="-Os -pipe"
|
||||
# BR2_MKLIBS is not set
|
||||
# BR2_PACKAGE_SSTRIP_TARGET is not set
|
||||
# BR2_PACKAGE_SSTRIP_HOST is not set
|
||||
# BR2_ENABLE_MULTILIB is not set
|
||||
# BR2_CROSS_TOOLCHAIN_TARGET_UTILS is not set
|
||||
|
||||
#
|
||||
|
@ -225,7 +225,6 @@ BR2_TARGET_OPTIMIZATION="-Os -pipe"
|
||||
# BR2_MKLIBS is not set
|
||||
# BR2_PACKAGE_SSTRIP_TARGET is not set
|
||||
# BR2_PACKAGE_SSTRIP_HOST is not set
|
||||
# BR2_ENABLE_MULTILIB is not set
|
||||
BR2_CROSS_TOOLCHAIN_TARGET_UTILS=y
|
||||
|
||||
#
|
||||
|
@ -244,7 +244,6 @@ BR2_TARGET_OPTIMIZATION="-Os -pipe"
|
||||
# BR2_MKLIBS is not set
|
||||
# BR2_PACKAGE_SSTRIP_TARGET is not set
|
||||
# BR2_PACKAGE_SSTRIP_HOST is not set
|
||||
# BR2_ENABLE_MULTILIB is not set
|
||||
BR2_CROSS_TOOLCHAIN_TARGET_UTILS=y
|
||||
|
||||
#
|
||||
|
@ -241,7 +241,6 @@ BR2_TARGET_OPTIMIZATION="-Os -pipe"
|
||||
# BR2_MKLIBS is not set
|
||||
# BR2_PACKAGE_SSTRIP_TARGET is not set
|
||||
# BR2_PACKAGE_SSTRIP_HOST is not set
|
||||
# BR2_ENABLE_MULTILIB is not set
|
||||
BR2_CROSS_TOOLCHAIN_TARGET_UTILS=y
|
||||
|
||||
#
|
||||
|
@ -240,7 +240,6 @@ BR2_TARGET_OPTIMIZATION="-Os -pipe"
|
||||
# BR2_MKLIBS is not set
|
||||
# BR2_PACKAGE_SSTRIP_TARGET is not set
|
||||
# BR2_PACKAGE_SSTRIP_HOST is not set
|
||||
# BR2_ENABLE_MULTILIB is not set
|
||||
BR2_CROSS_TOOLCHAIN_TARGET_UTILS=y
|
||||
|
||||
#
|
||||
|
@ -240,7 +240,6 @@ BR2_TARGET_OPTIMIZATION="-Os -pipe"
|
||||
# BR2_MKLIBS is not set
|
||||
# BR2_PACKAGE_SSTRIP_TARGET is not set
|
||||
# BR2_PACKAGE_SSTRIP_HOST is not set
|
||||
# BR2_ENABLE_MULTILIB is not set
|
||||
BR2_CROSS_TOOLCHAIN_TARGET_UTILS=y
|
||||
|
||||
#
|
||||
|
@ -226,7 +226,6 @@ BR2_GCC_SHARED_LIBGCC=y
|
||||
# BR2_MKLIBS is not set
|
||||
# BR2_PACKAGE_SSTRIP_TARGET is not set
|
||||
# BR2_PACKAGE_SSTRIP_HOST is not set
|
||||
# BR2_ENABLE_MULTILIB is not set
|
||||
# BR2_LARGEFILE is not set
|
||||
# BR2_INET_IPV6 is not set
|
||||
# BR2_INET_RPC is not set
|
||||
|
@ -227,7 +227,6 @@ BR2_GCC_SHARED_LIBGCC=y
|
||||
# BR2_MKLIBS is not set
|
||||
# BR2_PACKAGE_SSTRIP_TARGET is not set
|
||||
# BR2_PACKAGE_SSTRIP_HOST is not set
|
||||
# BR2_ENABLE_MULTILIB is not set
|
||||
BR2_LARGEFILE=y
|
||||
BR2_INET_IPV6=y
|
||||
BR2_INET_RPC=y
|
||||
|
@ -229,7 +229,6 @@ BR2_GCC_SHARED_LIBGCC=y
|
||||
# BR2_MKLIBS is not set
|
||||
# BR2_PACKAGE_SSTRIP_TARGET is not set
|
||||
# BR2_PACKAGE_SSTRIP_HOST is not set
|
||||
# BR2_ENABLE_MULTILIB is not set
|
||||
# BR2_LARGEFILE is not set
|
||||
# BR2_INET_IPV6 is not set
|
||||
# BR2_INET_RPC is not set
|
||||
|
@ -202,7 +202,6 @@ BR2_GDB_VERSION="6.7.1"
|
||||
# BR2_MKLIBS is not set
|
||||
# BR2_PACKAGE_SSTRIP_TARGET is not set
|
||||
# BR2_PACKAGE_SSTRIP_HOST is not set
|
||||
# BR2_ENABLE_MULTILIB is not set
|
||||
BR2_LARGEFILE=y
|
||||
BR2_INET_IPV6=y
|
||||
BR2_INET_RPC=y
|
||||
|
@ -77,7 +77,6 @@ BR2_GDB_VERSION="6.8"
|
||||
#
|
||||
# BR2_PACKAGE_SSTRIP_TARGET is not set
|
||||
# BR2_PACKAGE_SSTRIP_HOST is not set
|
||||
# BR2_ENABLE_MULTILIB is not set
|
||||
BR2_LARGEFILE=y
|
||||
BR2_INET_RPC=y
|
||||
BR2_TARGET_OPTIMIZATION="-Os -pipe"
|
||||
|
@ -4,12 +4,6 @@ else
|
||||
THREADS:=--enable-threads
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_ENABLE_MULTILIB),y)
|
||||
MULTILIB:=--enable-multilib
|
||||
else
|
||||
MULTILIB:=--disable-multilib
|
||||
endif
|
||||
|
||||
BR2_CONFIGURE_DEVEL_SYSROOT=--with-sysroot=$(TOOLCHAIN_DIR)/uClibc_dev/
|
||||
BR2_CONFIGURE_STAGING_SYSROOT=--with-sysroot=$(STAGING_DIR)
|
||||
BR2_CONFIGURE_BUILD_TOOLS=--with-build-time-tools=$(STAGING_DIR)/usr/$(REAL_GNU_TARGET_NAME)/bin
|
||||
|
@ -74,7 +74,6 @@ $(BINUTILS_DIR1)/.configured: $(BINUTILS_DIR)/.patched
|
||||
$(BR2_CONFIGURE_DEVEL_SYSROOT) \
|
||||
$(BR2_CONFIGURE_STAGING_SYSROOT) \
|
||||
$(DISABLE_NLS) \
|
||||
$(MULTILIB) \
|
||||
--disable-werror \
|
||||
$(SOFT_FLOAT_CONFIG_OPTION) \
|
||||
$(EXTRA_BINUTILS_CONFIG_OPTIONS) \
|
||||
@ -128,7 +127,6 @@ $(BINUTILS_DIR2)/.configured: $(BINUTILS_DIR)/.patched
|
||||
--mandir=/usr/share/man \
|
||||
--infodir=/usr/share/info \
|
||||
$(DISABLE_NLS) \
|
||||
$(MULTILIB) \
|
||||
$(BINUTILS_TARGET_CONFIG_OPTIONS) \
|
||||
--disable-werror \
|
||||
$(SOFT_FLOAT_CONFIG_OPTION) \
|
||||
|
@ -167,7 +167,7 @@ ifeq ("$(strip $(ARCH))","armeb")
|
||||
endif
|
||||
endif
|
||||
ifeq ($(ARCH)-$(BR2_GCC_SHARED_LIBGCC),powerpc-y)
|
||||
ifneq ($(BR2_SOFT_FLOAT)$(BR2_ENABLE_MULTILIB),)
|
||||
ifneq ($(BR2_SOFT_FLOAT),)
|
||||
toolchain/patch-kernel.sh $(GCC_DIR) toolchain/gcc/$(GCC_VERSION) powerpc-link-with-math-lib.patch.conditional
|
||||
endif
|
||||
endif
|
||||
@ -206,7 +206,6 @@ $(GCC_BUILD_DIR1)/.configured: $(GCC_DIR)/.patched
|
||||
$(GCC_WITH_HOST_MPFR) \
|
||||
$(DISABLE_NLS) \
|
||||
$(THREADS) \
|
||||
$(MULTILIB) \
|
||||
$(GCC_DECIMAL_FLOAT) \
|
||||
$(SOFT_FLOAT_CONFIG_OPTION) \
|
||||
$(GCC_WITH_ABI) $(GCC_WITH_ARCH) $(GCC_WITH_TUNE) \
|
||||
@ -286,7 +285,6 @@ $(GCC_BUILD_DIR2)/.configured: $(GCC_SRC_DIR)/.patched $(GCC_STAGING_PREREQ)
|
||||
$(GCC_WITH_HOST_MPFR) \
|
||||
$(DISABLE_NLS) \
|
||||
$(THREADS) \
|
||||
$(MULTILIB) \
|
||||
$(GCC_DECIMAL_FLOAT) \
|
||||
$(SOFT_FLOAT_CONFIG_OPTION) \
|
||||
$(GCC_WITH_ABI) $(GCC_WITH_ARCH) $(GCC_WITH_TUNE) \
|
||||
@ -419,7 +417,6 @@ $(GCC_BUILD_DIR3)/.configured: $(GCC_BUILD_DIR3)/.prepared
|
||||
$(GCC_WITH_TARGET_MPFR) \
|
||||
$(DISABLE_NLS) \
|
||||
$(THREADS) \
|
||||
$(MULTILIB) \
|
||||
$(GCC_DECIMAL_FLOAT) \
|
||||
$(SOFT_FLOAT_CONFIG_OPTION) \
|
||||
$(GCC_WITH_ABI) $(GCC_WITH_ARCH) $(GCC_WITH_TUNE) \
|
||||
|
@ -5,11 +5,6 @@ source "toolchain/elf2flt/Config.in"
|
||||
source "toolchain/mklibs/Config.in"
|
||||
source "toolchain/sstrip/Config.in"
|
||||
|
||||
config BR2_ENABLE_MULTILIB
|
||||
bool "Enable multilib support?"
|
||||
help
|
||||
Build libraries to support different ABIs.
|
||||
|
||||
config BR2_VFP_FLOAT
|
||||
bool "Use ARM Vector Floating Point unit"
|
||||
depends on !BR2_SOFT_FLOAT
|
||||
|
Loading…
Reference in New Issue
Block a user