From b59a9cb66712e22d1e63b78ae83e28c0e9b1c5bf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joakim=20Nohlg=C3=A5rd?= <joakim.nohlgard@eistec.se>
Date: Wed, 1 Mar 2017 11:26:49 +0100
Subject: [PATCH] cpu/mips32r2_common: Use GCC for assembler files if
 TOOLCHAIN=llvm

Some headers in the tool chain cause compilation errors with Clang in
assembly mode.
---
 makefiles/arch/mips.inc.mk | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/makefiles/arch/mips.inc.mk b/makefiles/arch/mips.inc.mk
index 22f37d80de..fc107447e7 100644
--- a/makefiles/arch/mips.inc.mk
+++ b/makefiles/arch/mips.inc.mk
@@ -49,6 +49,12 @@ ifeq ($(USE_DSP),1)
     export CFLAGS += -mdsp
 endif
 
+ifeq ($(TOOLCHAIN),llvm)
+# The MIPS toolchain headers in assembly mode are not compatible with Clang
+export CCAS = $(PREFIX)gcc
+export CCASUWFLAGS += -target $(TARGET_ARCH)
+endif
+
 export ASFLAGS += $(CFLAGS_CPU) $(CFLAGS_OPT) $(CFLAGS_DBG)
 
 export LINKFLAGS += $(MIPS_HAL_LDFLAGS)
-- 
GitLab