path: root/tools/perf/builtin-record.c
diff options
authorArnaldo Carvalho de Melo <acme@redhat.com>2010-03-30 18:27:39 -0300
committerArnaldo Carvalho de Melo <acme@redhat.com>2010-04-02 16:28:06 -0300
commit70162138c91b040da3162fe1f34fe8aaf6506f10 (patch)
treef37100455c6d9ab84464409ad89e2c893b28c7d4 /tools/perf/builtin-record.c
parentc29ede615fd35a640e771fbbb1778e915fac43a7 (diff)
perf record: Add a fallback to the reference relocation symbol
Usually "_text" is enough, but I received reports that its not always available, so fallback to "_stext" for the symbol we use to check if we need to apply any relocation to all the symbols in the kernel symtab, for when, for instance, kexec is being used. Reported-by: Darren Hart <dvhltc@us.ibm.com> Cc: Darren Hart <dvhltc@us.ibm.com> Cc: Frédéric Weisbecker <fweisbec@gmail.com> Cc: Mike Galbraith <efault@gmx.de> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Paul Mackerras <paulus@samba.org> Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/builtin-record.c')
1 files changed, 3 insertions, 0 deletions
diff --git a/tools/perf/builtin-record.c b/tools/perf/builtin-record.c
index 60ecdd3dd26..80dc444031d 100644
--- a/tools/perf/builtin-record.c
+++ b/tools/perf/builtin-record.c
@@ -575,6 +575,9 @@ static int __cmd_record(int argc, const char **argv)
err = event__synthesize_kernel_mmap(process_synthesized_event,
session, "_text");
+ if (err < 0)
+ err = event__synthesize_kernel_mmap(process_synthesized_event,
+ session, "_stext");
if (err < 0) {
pr_err("Couldn't record kernel reference relocation symbol.\n");
return err;