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

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
...@@ -557,17 +557,13 @@ config EXPOLINE ...@@ -557,17 +557,13 @@ config EXPOLINE
If unsure, say N. If unsure, say N.
config EXPOLINE_EXTERN config EXPOLINE_EXTERN
def_bool y if EXPOLINE def_bool EXPOLINE && CC_IS_GCC && GCC_VERSION >= 110200 && \
depends on EXPOLINE $(success,$(srctree)/arch/s390/tools/gcc-thunk-extern.sh $(CC))
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."
help help
This option is required for some tooling like kpatch. The kernel is Generate expolines as external functions if the compiler supports it.
compiled with -mindirect-branch=thunk-extern and requires a newer This option is required for some tooling like kpatch, if expolines
compiler. are enabled. The kernel is compiled with
-mindirect-branch=thunk-extern, which requires a newer compiler.
If unsure, say N.
choice choice
prompt "Expoline default" prompt "Expoline default"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment