summaryrefslogtreecommitdiff
path: root/mk/arch/mips
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2013-02-03 20:07:51 +0100
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2013-02-03 20:07:51 +0100
commit1f0f23cc01a60c446b74be39c03e5fecf9be6a2e (patch)
treeba412c0c1801a0b7415b48a6b1a5470fbf955eb3 /mk/arch/mips
parent0a59a675330a582eecb58d7cd8bd4e820f9ebe34 (diff)
downloadembtoolkit-1f0f23cc01a60c446b74be39c03e5fecf9be6a2e.tar.gz
embtoolkit-1f0f23cc01a60c446b74be39c03e5fecf9be6a2e.tar.bz2
embtoolkit-1f0f23cc01a60c446b74be39c03e5fecf9be6a2e.tar.xz
Toolchain: clang/llvm: give ability to build mips32 toolchain
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
Diffstat (limited to 'mk/arch/mips')
-rw-r--r--mk/arch/mips/mips.mk5
1 files changed, 5 insertions, 0 deletions
diff --git a/mk/arch/mips/mips.mk b/mk/arch/mips/mips.mk
index 1c53c04..6bdbdc6 100644
--- a/mk/arch/mips/mips.mk
+++ b/mk/arch/mips/mips.mk
@@ -93,10 +93,12 @@ GCC_WITH_ARCH := --with-arch=$(GNU_TARGET_ARCH)
# Hard or soft floating point for GCC?
ifeq ($(CONFIG_EMBTK_HARDFLOAT),y)
GCC_WITH_FLOAT := --with-float=hard
+LLVM_WITH_FLOAT := --with-default-float=hard
EMBTK_TARGET_FLOAT_CFLAGS := -mhard-float
__xtools_env_float := hf
else
GCC_WITH_FLOAT := --with-float=soft
+LLVM_WITH_FLOAT := --with-default-float=soft
EMBTK_TARGET_FLOAT_CFLAGS := -msoft-float
__xtools_env_float := sf
endif
@@ -104,11 +106,13 @@ endif
# ABI part
ifeq ($(CONFIG_EMBTK_ARCH_MIPS_ABI_O32),y)
GCC_WITH_ABI := --with-abi=32
+LLVM_WITH_ABI := --with-default-abi=o32
EMBTK_TARGET_ABI := -mabi=32
__xtools_env_abi := o32
else ifeq ($(CONFIG_EMBTK_ARCH_MIPS_ABI_N32),y)
GCC_WITH_ABI := --with-abi=n32
+LLVM_WITH_ABI := --with-default-abi=n32
EMBTK_TARGET_ABI := -mabi=n32
__xtools_env_abi := n32
@@ -122,6 +126,7 @@ __xtools_env_abi := n32
else
GCC_WITH_ABI := --with-abi=64
+LLVM_WITH_ABI := --with-default-abi=n64
EMBTK_TARGET_ABI := -mabi=64
__xtools_env_abi := n64
endif