1*4882a593SmuzhiyunDEFCONFIG=gki_defconfig 2*4882a593SmuzhiyunPOST_DEFCONFIG_CMDS="check_defconfig && update_kasan_config" 3*4882a593SmuzhiyunKERNEL_DIR=common 4*4882a593Smuzhiyunfunction update_kasan_config() { 5*4882a593Smuzhiyun ${KERNEL_DIR}/scripts/config --file ${OUT_DIR}/.config \ 6*4882a593Smuzhiyun -e CONFIG_KASAN \ 7*4882a593Smuzhiyun -e CONFIG_KASAN_INLINE \ 8*4882a593Smuzhiyun -e CONFIG_KCOV \ 9*4882a593Smuzhiyun -e CONFIG_PANIC_ON_WARN_DEFAULT_ENABLE \ 10*4882a593Smuzhiyun -d CONFIG_RANDOMIZE_BASE \ 11*4882a593Smuzhiyun -d CONFIG_KASAN_OUTLINE \ 12*4882a593Smuzhiyun --set-val CONFIG_FRAME_WARN 0 \ 13*4882a593Smuzhiyun -d LTO_CLANG_THIN \ 14*4882a593Smuzhiyun -d LTO_CLANG_FULL \ 15*4882a593Smuzhiyun -d CFI_PERMISSIVE \ 16*4882a593Smuzhiyun -d CFI_CLANG \ 17*4882a593Smuzhiyun -d SHADOW_CALL_STACK 18*4882a593Smuzhiyun (cd ${OUT_DIR} && \ 19*4882a593Smuzhiyun make ${CC_LD_ARG} O=${OUT_DIR} olddefconfig) 20*4882a593Smuzhiyun} 21*4882a593Smuzhiyun 22