device/generic/common
Revision | 43c43d0d1086672ec7fcea2f0fd91ad4a36ab16f (tree) |
---|---|
Time | 2022-04-27 04:54:22 |
Author | Mauro Rossi <issor.oruam@gmai...> |
Commiter | Mauro Rossi |
build/tasks/kernel.mk: update clang build parameters
These parameters improve the build process with prebuilt clang 11.0.2
becasue they avoid llvm built-in asm related building errors
and work also for x86 32bit kernel targets
Change-Id: I1c806f67e2de3a7316c43e61032d2f5b8877e405
@@ -25,10 +25,24 @@ TARGET_KERNEL_CONFIG ?= goldfish_defconfig | ||
25 | 25 | KERNEL_CONFIG_DIR := arch/arm/configs |
26 | 26 | endif |
27 | 27 | |
28 | -KERNEL_CLANG_CLAGS := HOSTCC=$(abspath $(LLVM_PREBUILTS_PATH)/clang) | |
29 | 28 | ifeq ($(BUILD_KERNEL_WITH_CLANG),true) |
30 | -CROSS_COMPILE := x86_64-linux-androidkernel- | |
31 | -KERNEL_CLANG_CLAGS += CC=$(abspath $(LLVM_PREBUILTS_PATH)/clang) CLANG_TRIPLE=x86_64-linux-gnu- | |
29 | +CROSS_COMPILE := $(abspath $(TARGET_TOOLS_PREFIX)) | |
30 | +KERNEL_CLANG_FLAGS := \ | |
31 | + LLVM=1 \ | |
32 | + CC=$(abspath $(LLVM_PREBUILTS_PATH)/clang) \ | |
33 | + LD=$(abspath $(LLVM_PREBUILTS_PATH)/ld.lld) \ | |
34 | + AR=$(abspath $(LLVM_PREBUILTS_PATH)/llvm-ar) \ | |
35 | + NM=$(abspath $(LLVM_PREBUILTS_PATH)/llvm-nm) \ | |
36 | + OBJCOPY=$(abspath $(LLVM_PREBUILTS_PATH)/llvm-objcopy) \ | |
37 | + OBJDUMP=$(abspath $(LLVM_PREBUILTS_PATH)/llvm-objdump) \ | |
38 | + READELF=$(abspath $(LLVM_PREBUILTS_PATH)/llvm-readelf) \ | |
39 | + OBJSIZE=$(abspath $(LLVM_PREBUILTS_PATH)/llvm-size) \ | |
40 | + STRIP=$(abspath $(LLVM_PREBUILTS_PATH)/llvm-strip) \ | |
41 | + HOSTCC=$(abspath $(LLVM_PREBUILTS_PATH)/clang) \ | |
42 | + HOSTCXX=$(abspath $(LLVM_PREBUILTS_PATH)/clang++) \ | |
43 | + HOSTLD=$(abspath $(LLVM_PREBUILTS_PATH)/ld.lld) \ | |
44 | + HOSTLDFLAGS=-fuse-ld=lld \ | |
45 | + HOSTAR=$(abspath $(LLVM_PREBUILTS_PATH)/llvm-ar) | |
32 | 46 | else |
33 | 47 | ifeq ($(TARGET_KERNEL_ARCH),x86_64) |
34 | 48 | ifeq ($(HOST_OS),darwin) |