summaryrefslogtreecommitdiffstats
path: root/kernel/trace/Kconfig
diff options
context:
space:
mode:
authorVasily Gorbik2018-08-06 15:17:46 +0200
committerSteven Rostedt (VMware)2018-08-16 04:38:38 +0200
commit2f4df0017baedd535254d987c6b10f855f1fb11f (patch)
treec035a8d2357ee4c54b584a3ba4153d4673fa057f /kernel/trace/Kconfig
parenttracing: Avoid calling cc-option -mrecord-mcount for every Makefile (diff)
downloadkernel-qcow2-linux-2f4df0017baedd535254d987c6b10f855f1fb11f.tar.gz
kernel-qcow2-linux-2f4df0017baedd535254d987c6b10f855f1fb11f.tar.xz
kernel-qcow2-linux-2f4df0017baedd535254d987c6b10f855f1fb11f.zip
tracing: Add -mcount-nop option support
-mcount-nop gcc option generates the calls to the profiling functions as nops which allows to avoid patching mcount jump with NOP instructions initially. -mcount-nop gcc option will be activated if platform selects HAVE_NOP_MCOUNT and gcc actually supports it. In addition to that CC_USING_NOP_MCOUNT is defined and could be used by architectures to adapt ftrace patching behavior. Link: http://lkml.kernel.org/r/patch-3.thread-aa7b8d.git-e02ed2dc082b.your-ad-here.call-01533557518-ext-9465@work.hours Signed-off-by: Vasily Gorbik <gor@linux.ibm.com> Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Diffstat (limited to 'kernel/trace/Kconfig')
-rw-r--r--kernel/trace/Kconfig5
1 files changed, 5 insertions, 0 deletions
diff --git a/kernel/trace/Kconfig b/kernel/trace/Kconfig
index 036cec1fcd24..fd6754b88f87 100644
--- a/kernel/trace/Kconfig
+++ b/kernel/trace/Kconfig
@@ -47,6 +47,11 @@ config HAVE_FENTRY
help
Arch supports the gcc options -pg with -mfentry
+config HAVE_NOP_MCOUNT
+ bool
+ help
+ Arch supports the gcc options -pg with -mrecord-mcount and -nop-mcount
+
config HAVE_C_RECORDMCOUNT
bool
help