diff options
author | Abdoulaye Walsimou Gaye <walsimou@walsimou.com> | 2009-05-21 21:05:32 +0200 |
---|---|---|
committer | Abdoulaye Walsimou Gaye <walsimou@walsimou.com> | 2009-05-21 21:10:09 +0200 |
commit | 8c033fca1f728860512d036c2330cd8551dd51dc (patch) | |
tree | 0ac72c6766786fa29c62d53d5fc4930de29a4e12 | |
parent | 386a8f66ca5c3337de4d0ba8b99027ef5001d4b4 (diff) | |
download | embtoolkit-8c033fca1f728860512d036c2330cd8551dd51dc.tar.gz embtoolkit-8c033fca1f728860512d036c2330cd8551dd51dc.tar.bz2 embtoolkit-8c033fca1f728860512d036c2330cd8551dd51dc.tar.xz |
Toolchain: GCC: give the ability to configure ABI and define MIPS arch ABIs
This patch gives the ability to configure for ABI.
It also defines ABIs for mips arch.
Signed-off-by: Abdoulaye Walsimou Gaye <walsimou@walsimou.com>
-rw-r--r-- | mk/gcc.mk | 7 | ||||
-rw-r--r-- | mk/mips-arch.mk | 24 |
2 files changed, 28 insertions, 3 deletions
@@ -74,7 +74,8 @@ $(GCC1_BUILD_DIR)/.configured: --host=$(HOST_ARCH) --build=$(HOST_BUILD) \ --without-headers --with-newlib --disable-shared --disable-threads \ --disable-libssp --disable-libgomp --disable-libmudflap --disable-nls \ - --enable-languages=c --with-gmp=$(GMP_HOST_DIR) --with-mpfr=$(MPFR_HOST_DIR) + --enable-languages=c --with-gmp=$(GMP_HOST_DIR) --with-mpfr=$(MPFR_HOST_DIR) \ + $(GCC_MULTILIB) $(GCC_WITH_ABI) @touch $@ #GCC second stage @@ -94,7 +95,7 @@ $(GCC2_BUILD_DIR)/.configured: --disable-libssp --disable-libgomp --disable-libmudflap \ --enable-languages=c --with-gmp=$(GMP_HOST_DIR) \ --with-mpfr=$(MPFR_HOST_DIR) \ - $(GCC_MULTILIB) + $(GCC_MULTILIB) $(GCC_WITH_ABI) @touch $@ #GCC last stage @@ -116,6 +117,6 @@ $(GCC3_BUILD_DIR)/.configured: --disable-libssp --disable-libgomp --disable-libmudflap \ --enable-threads --enable-shared --enable-languages=c,c++ \ --with-gmp=$(GMP_HOST_DIR) --with-mpfr=$(MPFR_HOST_DIR) \ - $(GCC_MULTILIB) + $(GCC_MULTILIB) $(GCC_WITH_ABI) @touch $@ diff --git a/mk/mips-arch.mk b/mk/mips-arch.mk index 4ed4de1..0bbbb2c 100644 --- a/mk/mips-arch.mk +++ b/mk/mips-arch.mk @@ -114,3 +114,27 @@ GNU_TARGET_ARCH := mips64r2 endif endif + +#GCC configure options + +ifeq ($(CONFIG_EMBTK_ARCH_MIPS_ABI_O32),y) +GCC_WITH_ABI := --with-abi=32 +export GCC_WITH_ABI + +else ifeq ($(CONFIG_EMBTK_ARCH_MIPS_ABI_N32),y) +GCC_WITH_ABI := --with-abi=n32 +export GCC_WITH_ABI + +else ifeq ($(CONFIG_EMBTK_ARCH_MIPS_ABI_EABI),y) +GCC_WITH_ABI := --with-abi=eabi +export GCC_WITH_ABI + +else ifeq ($(CONFIG_EMBTK_ARCH_MIPS_ABI_O64),y) +GCC_WITH_ABI := --with-abi=o64 +export GCC_WITH_ABI + +else +GCC_WITH_ABI := --with-abi=64 +export GCC_WITH_ABI +endif + |