summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Salyzyn <salyzyn@google.com>2018-01-09 16:55:17 -0800
committerMichael Bestas <mkbestas@lineageos.org>2019-12-23 23:43:40 +0200
commit3c35ad71907559cd91a06c32f2755a984c0bf2e0 (patch)
treeddfa5427221284bbc4c1516309540e6dc9ea9678
parent09263f042539963d1f90217c45ee451a1432e42a (diff)
ANDROID: arm64: vdso32: fix CC=clang build
clang build had wrong --gcc-toolchain for cross compiler. Signed-off-by: Mark Salyzyn <salyzyn@google.com> Bug: 63737556 Change-Id: Ib0c3bbb250943a0309da021ba5335a8320b584f4
-rw-r--r--arch/arm64/kernel/vdso32/Makefile8
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/arm64/kernel/vdso32/Makefile b/arch/arm64/kernel/vdso32/Makefile
index 6d44d972e89d..e9ca1f97a543 100644
--- a/arch/arm64/kernel/vdso32/Makefile
+++ b/arch/arm64/kernel/vdso32/Makefile
@@ -6,6 +6,10 @@
ifeq ($(cc-name),clang)
CC_ARM32 := $(cc-name) $(CLANG_TARGET_ARM32) -no-integrated-as
+ GCC_ARM32_TC := $(realpath $(dir $(shell which $(CROSS_COMPILE_ARM32)ld))/..)
+ifneq ($(GCC_ARM32_TC),)
+ CC_ARM32 += --gcc-toolchain=$(GCC_ARM32_TC)
+endif
else
CC_ARM32 := $(CROSS_COMPILE_ARM32)$(cc-name)
endif
@@ -29,7 +33,9 @@ cc32-ldoption = $(call try-run,\
# NOSTDINC_FLAGS
VDSO_CPPFLAGS := -nostdinc -isystem $(shell $(CC_ARM32) -print-file-name=include)
VDSO_CPPFLAGS += $(LINUXINCLUDE)
-VDSO_CPPFLAGS += $(KBUILD_CPPFLAGS)
+VDSO_CPPFLAGS += -D__KERNEL__
+VDSO_CPPFLAGS += $(call cc-option,-Qunused-arguments,)
+VDSO_CPPFLAGS += $(ARCH_CPPFLAGS) $(KCPPFLAGS)
# Common C and assembly flags
# From top-level Makefile