Commit 4eac37ff authored by Vasily Gorbik's avatar Vasily Gorbik
Browse files

s390: Always enable EXPOLINE_EXTERN if supported



Since commit ba05b39d ("s390/expoline: Make modules use kernel
expolines"), there is no longer any reason not to use
CONFIG_EXPOLINE_EXTERN when supported by the compiler.

On the positive side:
- there is only a single set of expolines generated and used by both the
  kernel code and modules,
- it eliminates expolines "comdat" sections, which can confuse tools
  like kpatch.

Always enable EXPOLINE_EXTERN if supported by the compiler.

Suggested-by: default avatarHeiko Carstens <hca@linux.ibm.com>
Reviewed-by: default avatarSumanth Korikkar <sumanthk@linux.ibm.com>
Reviewed-by: default avatarHeiko Carstens <hca@linux.ibm.com>
Signed-off-by: default avatarVasily Gorbik <gor@linux.ibm.com>
parent 7f4f1f47
Loading
Loading
Loading
Loading
+6 −10
Original line number Diff line number Diff line
@@ -557,17 +557,13 @@ config EXPOLINE
	  If unsure, say N.

config EXPOLINE_EXTERN
	def_bool y if EXPOLINE
	depends on EXPOLINE
	depends on CC_IS_GCC && GCC_VERSION >= 110200
	depends on $(success,$(srctree)/arch/s390/tools/gcc-thunk-extern.sh $(CC))
	prompt "Generate expolines as extern functions."
	def_bool EXPOLINE && CC_IS_GCC && GCC_VERSION >= 110200 && \
		 $(success,$(srctree)/arch/s390/tools/gcc-thunk-extern.sh $(CC))
	help
	  This option is required for some tooling like kpatch. The kernel is
	  compiled with -mindirect-branch=thunk-extern and requires a newer
	  compiler.

	  If unsure, say N.
	  Generate expolines as external functions if the compiler supports it.
	  This option is required for some tooling like kpatch, if expolines
	  are enabled. The kernel is compiled with
	  -mindirect-branch=thunk-extern, which requires a newer compiler.

choice
	prompt "Expoline default"