diff --git a/config/BoardConfigKernel.mk b/config/BoardConfigKernel.mk index 986e0864..33e37538 100644 --- a/config/BoardConfigKernel.mk +++ b/config/BoardConfigKernel.mk @@ -27,6 +27,7 @@ # x86_64-linux-android- for x86 # # TARGET_KERNEL_CLANG_COMPILE = Compile kernel with clang, defaults to true +# TARGET_KERNEL_LLVM_BINUTILS = Use LLVM binutils, defaults to true # TARGET_KERNEL_VERSION = Reported kernel version in top level kernel # makefile. Can be overriden in device trees # in the event of prebuilt kernel. @@ -172,9 +173,9 @@ KERNEL_MAKE_CMD := $(BUILD_TOP)/prebuilts/build-tools/$(HOST_PREBUILT_TAG)/bin/m KERNEL_MAKE_FLAGS += HOSTCC=$(CLANG_PREBUILTS)/bin/clang KERNEL_MAKE_FLAGS += HOSTCXX=$(CLANG_PREBUILTS)/bin/clang++ -# Use LLVM's substitutes for GNU binutils if compatible kernel version. +# Use LLVM's substitutes for GNU binutils ifneq ($(TARGET_KERNEL_CLANG_COMPILE), false) -ifneq (,$(filter 5.4 5.10, $(TARGET_KERNEL_VERSION))) +ifneq ($(TARGET_KERNEL_LLVM_BINUTILS), false) KERNEL_MAKE_FLAGS += LLVM=1 LLVM_IAS=1 KERNEL_MAKE_FLAGS += LD=$(CLANG_PREBUILTS)/bin/ld.lld KERNEL_MAKE_FLAGS += AR=$(CLANG_PREBUILTS)/bin/llvm-ar