diff options
author | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2010-07-28 12:07:04 +0200 |
---|---|---|
committer | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2010-07-28 23:21:45 +0200 |
commit | 5575d205c35942d992db636a4f7caa246340bd0c (patch) | |
tree | 6ae43969230dafadd05852e85ff55dd4e26f7b3c | |
parent | 6d4a992e2b817cc14276c68e0321edaf66450cf3 (diff) |
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>
-rw-r--r-- | configs/arm_toolchain_defconfig | 1 | ||||
-rw-r--r-- | configs/at91rm9200df_defconfig | 1 | ||||
-rw-r--r-- | configs/at91sam9260dfc_defconfig | 1 | ||||
-rw-r--r-- | configs/at91sam9260pf_defconfig | 1 | ||||
-rw-r--r-- | configs/at91sam9261ek_defconfig | 1 | ||||
-rw-r--r-- | configs/at91sam9263ek_defconfig | 1 | ||||
-rw-r--r-- | configs/at91sam9g20dfc_defconfig | 1 | ||||
-rw-r--r-- | configs/atngw100-base_defconfig | 1 | ||||
-rw-r--r-- | configs/atngw100_defconfig | 1 | ||||
-rw-r--r-- | configs/atstk1005_defconfig | 1 | ||||
-rw-r--r-- | configs/atstk100x_defconfig | 1 | ||||
-rw-r--r-- | configs/i386_defconfig | 1 | ||||
-rw-r--r-- | configs/i686_defconfig | 1 | ||||
-rw-r--r-- | configs/integrator926_defconfig | 1 | ||||
-rw-r--r-- | configs/integrator926_huge_defconfig | 1 | ||||
-rw-r--r-- | configs/kb9202_defconfig | 1 | ||||
-rw-r--r-- | configs/v100sc2_defconfig | 1 | ||||
-rw-r--r-- | target/xtensa/defconfig | 1 | ||||
-rw-r--r-- | toolchain/Makefile.in | 6 | ||||
-rw-r--r-- | toolchain/binutils/binutils.mk | 2 | ||||
-rw-r--r-- | toolchain/gcc/gcc-uclibc-4.x.mk | 5 | ||||
-rw-r--r-- | toolchain/toolchain-buildroot/Config.in.2 | 5 |
22 files changed, 1 insertions, 35 deletions
diff --git a/configs/arm_toolchain_defconfig b/configs/arm_toolchain_defconfig index 2ac7de3be..26a999abf 100644 --- a/configs/arm_toolchain_defconfig +++ b/configs/arm_toolchain_defconfig @@ -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 diff --git a/configs/at91rm9200df_defconfig b/configs/at91rm9200df_defconfig index 2a193cfaf..66a9984cb 100644 --- a/configs/at91rm9200df_defconfig +++ b/configs/at91rm9200df_defconfig @@ -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 diff --git a/configs/at91sam9260dfc_defconfig b/configs/at91sam9260dfc_defconfig index 98d3401c3..594b6e82d 100644 --- a/configs/at91sam9260dfc_defconfig +++ b/configs/at91sam9260dfc_defconfig @@ -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 diff --git a/configs/at91sam9260pf_defconfig b/configs/at91sam9260pf_defconfig index ec4005d1a..76526c94c 100644 --- a/configs/at91sam9260pf_defconfig +++ b/configs/at91sam9260pf_defconfig @@ -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 diff --git a/configs/at91sam9261ek_defconfig b/configs/at91sam9261ek_defconfig index 7524c6868..9a2de946d 100644 --- a/configs/at91sam9261ek_defconfig +++ b/configs/at91sam9261ek_defconfig @@ -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 diff --git a/configs/at91sam9263ek_defconfig b/configs/at91sam9263ek_defconfig index 85ccedee8..99efe178b 100644 --- a/configs/at91sam9263ek_defconfig +++ b/configs/at91sam9263ek_defconfig @@ -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 diff --git a/configs/at91sam9g20dfc_defconfig b/configs/at91sam9g20dfc_defconfig index 57d72aeaf..90b94f116 100644 --- a/configs/at91sam9g20dfc_defconfig +++ b/configs/at91sam9g20dfc_defconfig @@ -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 diff --git a/configs/atngw100-base_defconfig b/configs/atngw100-base_defconfig index 270c056ec..5d27a2233 100644 --- a/configs/atngw100-base_defconfig +++ b/configs/atngw100-base_defconfig @@ -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 # diff --git a/configs/atngw100_defconfig b/configs/atngw100_defconfig index a78372df2..3d6c3f198 100644 --- a/configs/atngw100_defconfig +++ b/configs/atngw100_defconfig @@ -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 # diff --git a/configs/atstk1005_defconfig b/configs/atstk1005_defconfig index 451e248e0..aa5af8b77 100644 --- a/configs/atstk1005_defconfig +++ b/configs/atstk1005_defconfig @@ -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 # diff --git a/configs/atstk100x_defconfig b/configs/atstk100x_defconfig index e39e60885..036321f12 100644 --- a/configs/atstk100x_defconfig +++ b/configs/atstk100x_defconfig @@ -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 # diff --git a/configs/i386_defconfig b/configs/i386_defconfig index 026e20653..804547669 100644 --- a/configs/i386_defconfig +++ b/configs/i386_defconfig @@ -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 # diff --git a/configs/i686_defconfig b/configs/i686_defconfig index 884ec7da9..a24a53e74 100644 --- a/configs/i686_defconfig +++ b/configs/i686_defconfig @@ -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 # diff --git a/configs/integrator926_defconfig b/configs/integrator926_defconfig index 4ec53f9fa..ceb80d67e 100644 --- a/configs/integrator926_defconfig +++ b/configs/integrator926_defconfig @@ -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 diff --git a/configs/integrator926_huge_defconfig b/configs/integrator926_huge_defconfig index b5c34df08..46503ab9f 100644 --- a/configs/integrator926_huge_defconfig +++ b/configs/integrator926_huge_defconfig @@ -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 diff --git a/configs/kb9202_defconfig b/configs/kb9202_defconfig index 1d0aa61b4..0db786644 100644 --- a/configs/kb9202_defconfig +++ b/configs/kb9202_defconfig @@ -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 diff --git a/configs/v100sc2_defconfig b/configs/v100sc2_defconfig index 5ba28991e..7a273e18d 100644 --- a/configs/v100sc2_defconfig +++ b/configs/v100sc2_defconfig @@ -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 diff --git a/target/xtensa/defconfig b/target/xtensa/defconfig index 49b7eb3fd..200ff2169 100644 --- a/target/xtensa/defconfig +++ b/target/xtensa/defconfig @@ -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" diff --git a/toolchain/Makefile.in b/toolchain/Makefile.in index d1af87747..371509f4e 100644 --- a/toolchain/Makefile.in +++ b/toolchain/Makefile.in @@ -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 diff --git a/toolchain/binutils/binutils.mk b/toolchain/binutils/binutils.mk index 93dbbb007..e44707c57 100644 --- a/toolchain/binutils/binutils.mk +++ b/toolchain/binutils/binutils.mk @@ -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) \ diff --git a/toolchain/gcc/gcc-uclibc-4.x.mk b/toolchain/gcc/gcc-uclibc-4.x.mk index d9269bd23..b87270f8f 100644 --- a/toolchain/gcc/gcc-uclibc-4.x.mk +++ b/toolchain/gcc/gcc-uclibc-4.x.mk @@ -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) \ diff --git a/toolchain/toolchain-buildroot/Config.in.2 b/toolchain/toolchain-buildroot/Config.in.2 index 512a60844..2a17796fa 100644 --- a/toolchain/toolchain-buildroot/Config.in.2 +++ b/toolchain/toolchain-buildroot/Config.in.2 @@ -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 |