diff options
author | Ilya Leoshkevich <iii@linux.ibm.com> | 2021-07-28 23:25:45 +0200 |
---|---|---|
committer | Heiko Carstens <hca@linux.ibm.com> | 2021-08-03 14:31:40 +0200 |
commit | 67ccddf86621b18dbffe56f11a106774ee8f44bd (patch) | |
tree | cbc130b1c3c4da92e7c87b8cd5c70942e697ab60 /arch/s390/include/asm/module.h | |
parent | s390: move the install rule to arch/s390/Makefile (diff) | |
download | linux-67ccddf86621b18dbffe56f11a106774ee8f44bd.tar.xz linux-67ccddf86621b18dbffe56f11a106774ee8f44bd.zip |
ftrace: Introduce ftrace_need_init_nop()
Implementing live patching on s390 requires each function's prologue to
contain a very special kind of nop, which gcc and clang don't generate.
However, the current code assumes that if CC_USING_NOP_MCOUNT is
defined, then whatever the compiler generates is good enough.
Move the CC_USING_NOP_MCOUNT check into the new ftrace_need_init_nop()
macro, that the architectures can override.
An alternative solution is to disable using -mnop-mcount in the
Makefile, however, this makes the build logic (even) more complicated
and forces the arch-specific code to deal with the useless __fentry__
symbol.
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Link: https://lore.kernel.org/r/20210728212546.128248-2-iii@linux.ibm.com
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Diffstat (limited to 'arch/s390/include/asm/module.h')
0 files changed, 0 insertions, 0 deletions