In preparation for introducing klp-build, add a new CONFIG_KLP_BUILD
option.  The initial version will only be supported on x86-64.

Signed-off-by: Josh Poimboeuf <jpoim...@kernel.org>
---
 arch/x86/Kconfig         |  1 +
 kernel/livepatch/Kconfig | 12 ++++++++++++
 2 files changed, 13 insertions(+)

diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
index 62faa62b5959..448c6bfb71d6 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
@@ -266,6 +266,7 @@ config X86
        select HAVE_FUNCTION_ERROR_INJECTION
        select HAVE_KRETPROBES
        select HAVE_RETHOOK
+       select HAVE_KLP_BUILD                   if X86_64
        select HAVE_LIVEPATCH                   if X86_64
        select HAVE_MIXED_BREAKPOINTS_REGS
        select HAVE_MOD_ARCH_SPECIFIC
diff --git a/kernel/livepatch/Kconfig b/kernel/livepatch/Kconfig
index 53d51ed619a3..4c0a9c18d0b2 100644
--- a/kernel/livepatch/Kconfig
+++ b/kernel/livepatch/Kconfig
@@ -18,3 +18,15 @@ config LIVEPATCH
          module uses the interface provided by this option to register
          a patch, causing calls to patched functions to be redirected
          to new function code contained in the patch module.
+
+config HAVE_KLP_BUILD
+       bool
+       help
+         Arch supports klp-build
+
+config KLP_BUILD
+       def_bool y
+       depends on LIVEPATCH && HAVE_KLP_BUILD
+       select OBJTOOL
+       help
+         Enable klp-build support
-- 
2.49.0


Reply via email to