|
@@ -73,7 +73,7 @@ static int perf_event__repipe_oe_synth(struct perf_tool *tool,
|
|
|
return perf_event__repipe_synth(tool, event);
|
|
|
}
|
|
|
|
|
|
-#if defined(HAVE_LIBELF_SUPPORT) && defined(HAVE_DWARF_SUPPORT)
|
|
|
+#ifdef HAVE_JITDUMP
|
|
|
static int perf_event__drop_oe(struct perf_tool *tool __maybe_unused,
|
|
|
union perf_event *event __maybe_unused,
|
|
|
struct ordered_events *oe __maybe_unused)
|
|
@@ -245,7 +245,7 @@ static int perf_event__repipe_mmap(struct perf_tool *tool,
|
|
|
return err;
|
|
|
}
|
|
|
|
|
|
-#if defined(HAVE_LIBELF_SUPPORT) && defined(HAVE_DWARF_SUPPORT)
|
|
|
+#ifdef HAVE_JITDUMP
|
|
|
static int perf_event__jit_repipe_mmap(struct perf_tool *tool,
|
|
|
union perf_event *event,
|
|
|
struct perf_sample *sample,
|
|
@@ -283,7 +283,7 @@ static int perf_event__repipe_mmap2(struct perf_tool *tool,
|
|
|
return err;
|
|
|
}
|
|
|
|
|
|
-#if defined(HAVE_LIBELF_SUPPORT) && defined(HAVE_DWARF_SUPPORT)
|
|
|
+#ifdef HAVE_JITDUMP
|
|
|
static int perf_event__jit_repipe_mmap2(struct perf_tool *tool,
|
|
|
union perf_event *event,
|
|
|
struct perf_sample *sample,
|
|
@@ -778,7 +778,9 @@ int cmd_inject(int argc, const char **argv, const char *prefix __maybe_unused)
|
|
|
OPT_BOOLEAN('s', "sched-stat", &inject.sched_stat,
|
|
|
"Merge sched-stat and sched-switch for getting events "
|
|
|
"where and how long tasks slept"),
|
|
|
+#ifdef HAVE_JITDUMP
|
|
|
OPT_BOOLEAN('j', "jit", &inject.jit_mode, "merge jitdump files into perf.data file"),
|
|
|
+#endif
|
|
|
OPT_INCR('v', "verbose", &verbose,
|
|
|
"be more verbose (show build ids, etc)"),
|
|
|
OPT_STRING(0, "kallsyms", &symbol_conf.kallsyms_name, "file",
|
|
@@ -795,7 +797,7 @@ int cmd_inject(int argc, const char **argv, const char *prefix __maybe_unused)
|
|
|
"perf inject [<options>]",
|
|
|
NULL
|
|
|
};
|
|
|
-#if !defined(HAVE_LIBELF_SUPPORT) || !defined(HAVE_DWARF_SUPPORT)
|
|
|
+#ifndef HAVE_JITDUMP
|
|
|
set_option_nobuild(options, 'j', "jit", "NO_LIBELF=1", true);
|
|
|
#endif
|
|
|
argc = parse_options(argc, argv, options, inject_usage, 0);
|
|
@@ -833,7 +835,7 @@ int cmd_inject(int argc, const char **argv, const char *prefix __maybe_unused)
|
|
|
inject.tool.ordered_events = true;
|
|
|
inject.tool.ordering_requires_timestamps = true;
|
|
|
}
|
|
|
-#if defined(HAVE_LIBELF_SUPPORT) && defined(HAVE_DWARF_SUPPORT)
|
|
|
+#ifdef HAVE_JITDUMP
|
|
|
if (inject.jit_mode) {
|
|
|
inject.tool.mmap2 = perf_event__jit_repipe_mmap2;
|
|
|
inject.tool.mmap = perf_event__jit_repipe_mmap;
|