kernelconfig_penguin
CONFIG_ARM64_BTI_KERNEL is not available for the default architecture x86.
Result is shown for architecture arm64
depends
CONFIG_ARM64_BTI
CONFIG_ARM64_PTR_AUTH
CONFIG_CC_HAS_BRANCH_PROT_PAC_RET_BTI
CONFIG_CLANG_VERSIONCONFIG_100001 or  NOT CONFIG_CC_IS_CLANG
CONFIG_DYNAMIC_FTRACE_WITH_REGS or  NOT CONFIG_FUNCTION_GRAPH_TRACER
CONFIG_GCC_VERSIONCONFIG_100100 or  NOT CONFIG_CC_IS_GCC
NOT CONFIG_CC_IS_CLANG or  NOT CONFIG_GCOV_KERNEL

Use Branch Target Identification for kernel

configname: CONFIG_ARM64_BTI_KERNEL

Linux Kernel Configuration
└─> Kernel Features
└─> ARMv8.5 architectural features
└─> Use Branch Target Identification for kernel

Build the kernel with Branch Target Identification annotations
and enable enforcement of this for kernel code. When this option
is enabled and the system supports BTI all kernel code including
modular code must have BTI enabled.