[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20171020210913.64498-1-dtwlin@google.com>
Date: Fri, 20 Oct 2017 14:09:13 -0700
From: David Lin <dtwlin@...gle.com>
To: corbet@....net, yamada.masahiro@...ionext.com,
michal.lkml@...kovi.net, behanw@...verseincode.com
Cc: ghackmann@...gle.com, linux-kbuild@...r.kernel.org,
linux-kernel@...r.kernel.org, David Lin <dtwlin@...gle.com>
Subject: [PATCH] kbuild: clang: fix build failures with sparse check
We should avoid using the space character when passing arguments to
clang, because static code analysis check tool such as sparse may
misinterpret the arguments followed by spaces as build targets hence
cause the build to fail.
Signed-off-by: David Lin <dtwlin@...gle.com>
---
Makefile | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/Makefile b/Makefile
index 05f95df0a247..c8819d0de907 100644
--- a/Makefile
+++ b/Makefile
@@ -685,11 +685,11 @@ KBUILD_CFLAGS += $(stackp-flag)
ifeq ($(cc-name),clang)
ifneq ($(CROSS_COMPILE),)
-CLANG_TARGET := -target $(notdir $(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)
+CLANG_GCC_TC := --gcc-toolchain=$(GCC_TOOLCHAIN)
endif
KBUILD_CFLAGS += $(CLANG_TARGET) $(CLANG_GCC_TC)
KBUILD_AFLAGS += $(CLANG_TARGET) $(CLANG_GCC_TC)
--
2.15.0.rc0.271.g36b669edcc-goog
Powered by blists - more mailing lists