|
@@ -688,6 +688,15 @@ endif
|
|
|
KBUILD_CFLAGS += $(stackp-flag)
|
|
|
|
|
|
ifeq ($(cc-name),clang)
|
|
|
+ifneq ($(CROSS_COMPILE),)
|
|
|
+CLANG_TARGET := -target $(notdir $(CROSS_COMPILE:%-=%))
|
|
|
+GCC_TOOLCHAIN := $(realpath $(dir $(shell which $(LD)))/..)
|
|
|
+endif
|
|
|
+ifneq ($(GCC_TOOLCHAIN),)
|
|
|
+CLANG_GCC_TC := -gcc-toolchain $(GCC_TOOLCHAIN)
|
|
|
+endif
|
|
|
+KBUILD_CFLAGS += $(CLANG_TARGET) $(CLANG_GCC_TC)
|
|
|
+KBUILD_AFLAGS += $(CLANG_TARGET) $(CLANG_GCC_TC)
|
|
|
KBUILD_CPPFLAGS += $(call cc-option,-Qunused-arguments,)
|
|
|
KBUILD_CFLAGS += $(call cc-disable-warning, unused-variable)
|
|
|
KBUILD_CFLAGS += $(call cc-disable-warning, format-invalid-specifier)
|