Linux can now be built with LLVM=1, all necessary llvm params
such as CC, LD, OBJCOPY, and NM will be set correctly.
Introduce LLVM=1 to kenv.mk and drop legacy approach.
To make it work, we have to also change build.config.mtk* files.
With commit commit 2c71673913c12528c77bd0f75ce2c6adc9ac5059
("Revert "ANDROID: Kbuild, LLVMLinux: allow overriding clang target triple""),
we must not use "CLANG_TRIPLE" in build commands, otherwise well
have boot failures.
MTK-Commit-Id: 52ced0a041efb0231efb134de7f821b3f678ced8
Change-Id: I76f2ec556e14d8ed28a89bc13e3b551fda625037
CR-Id: ALPS05556626
Feature: [Module]Kernel Maintenance
Signed-off-by: Miles Chen <miles.chen@mediatek.com>
20 lines
385 B
Plaintext
20 lines
385 B
Plaintext
ARCH=arm
|
|
|
|
CROSS_COMPILE=arm-linux-gnueabi-
|
|
LLVM=1
|
|
|
|
# DEFCONFIG=defconfig
|
|
KERNEL_DIR=kernel-4.19
|
|
CLANG_PREBUILT_BIN=prebuilts/clang/host/linux-x86/clang-r383902/bin
|
|
LINUX_GCC_CROSS_COMPILE_PREBUILTS_BIN=prebuilts/gas/linux-x86
|
|
# for check scripts
|
|
CC=clang
|
|
LD=ld.lld
|
|
AR=llvm-ar
|
|
NM=llvm-nm
|
|
OBJCOPY=llvm-objcopy
|
|
OBJDUMP=llvm-objdump
|
|
READELF=llvm-readelf
|
|
OBJSIZE=llvm-size
|
|
STRIP=llvm-strip
|