From 3536c2f9192eec9ac8266423b1b67982ce1495c6 Mon Sep 17 00:00:00 2001 From: Ulf Samuelsson Date: Tue, 23 Oct 2007 09:49:56 +0000 Subject: [PATCH] Ensure AVR32 FPU config is always correct --- target/Config.in.arch | 2 ++ toolchain/Config.in.2 | 2 +- toolchain/gcc/Makefile.in | 17 +++++++++-------- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/target/Config.in.arch b/target/Config.in.arch index d764b62dd0..bd950c8a42 100644 --- a/target/Config.in.arch +++ b/target/Config.in.arch @@ -12,6 +12,8 @@ config BR2_armeb bool "armeb" config BR2_avr32 bool "avr32" + select BR2_SOFT_FLOAT + config BR2_cris bool "cris" config BR2_ia64 diff --git a/toolchain/Config.in.2 b/toolchain/Config.in.2 index d3a1a19452..244fcf1089 100644 --- a/toolchain/Config.in.2 +++ b/toolchain/Config.in.2 @@ -48,7 +48,7 @@ config BR2_USE_WCHAR config BR2_SOFT_FLOAT bool "Use software floating point by default" default n - depends on BR2_arm || BR2_armeb || BR2_mips || BR2_mipsel || BR2_powerpc + depends on BR2_arm || BR2_armeb || BR2_avr32 || BR2_mips || BR2_mipsel || BR2_powerpc 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 diff --git a/toolchain/gcc/Makefile.in b/toolchain/gcc/Makefile.in index 99b3e27ceb..822de1c136 100644 --- a/toolchain/gcc/Makefile.in +++ b/toolchain/gcc/Makefile.in @@ -11,14 +11,6 @@ TARGET_OPTIMIZATION:=$(strip $(subst ",, $(BR2_TARGET_OPTIMIZATION))) EXTRA_GCC_CONFIG_OPTIONS:=$(strip $(subst ",, $(BR2_EXTRA_GCC_CONFIG_OPTIONS))) #")) -# AVR32 GCC configuration -ifeq ($(strip $(BR2_avr32)),y) -EXTRA_GCC_CONFIG_OPTIONS+=--disable-libmudflap -EXTRA_GCC_CONFIG_OPTIONS+=--disable-libssp -EXTRA_GCC_CONFIG_OPTIONS+=--with-build-time-tools=$(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/bin \ -#EXTRA_GCC_CONFIG_OPTIONS+=--with-as=$(TARGET_CROSS)as -endif - ifeq ($(strip $(subst ",, $(BR2_GCC_IS_SNAP))),y) #")) GCC_SNAP_DATE:=$(strip $(subst ",, $(BR2_GCC_SNAP_DATE))) @@ -71,6 +63,15 @@ GCC_WITH_ABI:=--with-abi=$(BR2_GCC_TARGET_ABI) endif endif +# AVR32 GCC configuration +ifeq ($(strip $(BR2_avr32)),y) +EXTRA_GCC_CONFIG_OPTIONS+=--disable-libmudflap +SOFT_FLOAT_CONFIG_OPTION:= +EXTRA_GCC_CONFIG_OPTIONS+=--disable-libssp +EXTRA_GCC_CONFIG_OPTIONS+=--with-build-time-tools=$(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/bin \ +#EXTRA_GCC_CONFIG_OPTIONS+=--with-as=$(TARGET_CROSS)as +endif + TARGET_GCC_FLAGS= CFLAGS_FOR_TARGET="$(TARGET_CFLAGS) $(TARGET_SOFT_FLOAT)" \ CXXFLAGS_FOR_TARGET="$(TARGET_CFLAGS) $(TARGET_SOFT_FLOAT)" \ CFLAGS="$(TARGET_CFLAGS) $(TARGET_SOFT_FLOAT)" \ -- 2.30.2