aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorceltare21 <celtare21@gmail.com>2019-07-24 18:48:19 +0000
committerceltare21 <celtare21@gmail.com>2019-08-01 19:21:41 +0000
commit7fde27745da4f89629919d7998382bbeee63e9fa (patch)
treed09b3e8ef5cad57a98e7511de3a898305df7ec46
parent6f3b78dc36bacd0841153c511919528950103c79 (diff)
mata: Add option to compile kernel with KASAN
Signed-off-by: celtare21 <celtare21@gmail.com>
-rw-r--r--BoardConfig.mk13
1 files changed, 11 insertions, 2 deletions
diff --git a/BoardConfig.mk b/BoardConfig.mk
index aa2651ae..cca41d04 100644
--- a/BoardConfig.mk
+++ b/BoardConfig.mk
@@ -164,14 +164,23 @@ BOARD_KERNEL_CMDLINE += androidboot.usbcontroller=a800000.dwc3 cma=32M@0-0xfffff
BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive
BOARD_KERNEL_BASE := 0x00000000
BOARD_KERNEL_PAGESIZE := 4096
+TARGET_COMPILE_KASAN := false
+ifeq ($(TARGET_COMPILE_KASAN),true)
+BOARD_KERNEL_OFFSET := 0x80000
+BOARD_KERNEL_TAGS_OFFSET := 0x02500000
+BOARD_RAMDISK_OFFSET := 0x02700000
+BOARD_MKBOOTIMG_ARGS := --kernel_offset $(BOARD_KERNEL_OFFSET) --ramdisk_offset $(BOARD_RAMDISK_OFFSET) --tags_offset $(BOARD_KERNEL_TAGS_OFFSET)
+TARGET_KERNEL_CONFIG := kasan_artemis_defconfig
+else
BOARD_KERNEL_TAGS_OFFSET := 0x02000000
-BOARD_RAMDISK_OFFSET := 0x02200000
+BOARD_RAMDISK_OFFSET := 0x02200000
+TARGET_KERNEL_CONFIG := artemis_mata_defconfig
+endif
BOARD_KERNEL_IMAGE_NAME := Image.gz-dtb
TARGET_KERNEL_ARCH := arm64
TARGET_KERNEL_HEADER_ARCH := arm64
TARGET_COMPILE_WITH_MSM_KERNEL := true
TARGET_KERNEL_SOURCE := kernel/essential/msm8998
-TARGET_KERNEL_CONFIG := artemis_mata_defconfig
TARGET_KERNEL_CROSS_COMPILE_PREFIX := aarch64-elf-
KERNEL_TOOLCHAIN := $(PWD)/prebuilts/gcc/linux-x86/aarch64/gcc-9/bin
export CROSS_COMPILE_ARM32 = prebuilts/gcc/linux-x86/arm/gcc-9/bin/arm-eabi-