]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
kcfi: Rename CONFIG_CFI_CLANG to CONFIG_CFI
authorKees Cook <kees@kernel.org>
Tue, 23 Sep 2025 21:34:19 +0000 (14:34 -0700)
committerKees Cook <kees@kernel.org>
Wed, 24 Sep 2025 21:29:14 +0000 (14:29 -0700)
commit23ef9d439769d5f35353650e771c63d13824235b
tree485d082eac62ec191963f488562b44d0fd4a374a
parentf9afce4f32e9a120fc902fa6c9e0b90ad799a6ec
kcfi: Rename CONFIG_CFI_CLANG to CONFIG_CFI

The kernel's CFI implementation uses the KCFI ABI specifically, and is
not strictly tied to a particular compiler. In preparation for GCC
supporting KCFI, rename CONFIG_CFI_CLANG to CONFIG_CFI (along with
associated options).

Use new "transitional" Kconfig option for old CONFIG_CFI_CLANG that will
enable CONFIG_CFI during olddefconfig.

Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Reviewed-by: Nathan Chancellor <nathan@kernel.org>
Link: https://lore.kernel.org/r/20250923213422.1105654-3-kees@kernel.org
Signed-off-by: Kees Cook <kees@kernel.org>
55 files changed:
Makefile
arch/Kconfig
arch/arm/Kconfig
arch/arm/kernel/hw_breakpoint.c
arch/arm/mm/Makefile
arch/arm/mm/cache-fa.S
arch/arm/mm/cache-v4.S
arch/arm/mm/cache-v4wb.S
arch/arm/mm/cache-v4wt.S
arch/arm/mm/cache-v6.S
arch/arm/mm/cache-v7.S
arch/arm/mm/cache-v7m.S
arch/arm/mm/proc-arm1020.S
arch/arm/mm/proc-arm1020e.S
arch/arm/mm/proc-arm1022.S
arch/arm/mm/proc-arm1026.S
arch/arm/mm/proc-arm920.S
arch/arm/mm/proc-arm922.S
arch/arm/mm/proc-arm925.S
arch/arm/mm/proc-arm926.S
arch/arm/mm/proc-arm940.S
arch/arm/mm/proc-arm946.S
arch/arm/mm/proc-feroceon.S
arch/arm/mm/proc-mohawk.S
arch/arm/mm/proc-xsc3.S
arch/arm/mm/tlb-v4.S
arch/arm64/Kconfig
arch/arm64/kernel/debug-monitors.c
arch/arm64/kernel/traps.c
arch/arm64/kvm/handle_exit.c
arch/arm64/net/bpf_jit_comp.c
arch/riscv/Kconfig
arch/riscv/include/asm/cfi.h
arch/riscv/kernel/Makefile
arch/riscv/net/bpf_jit_comp64.c
arch/riscv/purgatory/Makefile
arch/x86/Kconfig
arch/x86/include/asm/cfi.h
arch/x86/kernel/Makefile
arch/x86/kernel/alternative.c
arch/x86/kernel/kprobes/core.c
arch/x86/purgatory/Makefile
drivers/misc/lkdtm/cfi.c
include/asm-generic/vmlinux.lds.h
include/linux/cfi.h
include/linux/cfi_types.h
include/linux/compiler.h
init/Kconfig
kernel/Makefile
kernel/configs/hardening.config
kernel/module/Kconfig
kernel/module/tree_lookup.c
lib/Kconfig.debug
tools/include/linux/cfi_types.h
tools/perf/util/include/linux/linkage.h