diff options
Diffstat (limited to 'tools/perf/perf.c')
| -rw-r--r-- | tools/perf/perf.c | 14 | 
1 files changed, 11 insertions, 3 deletions
diff --git a/tools/perf/perf.c b/tools/perf/perf.c index 85e1aed95204..8b38b4e80ec2 100644 --- a/tools/perf/perf.c +++ b/tools/perf/perf.c @@ -49,14 +49,14 @@ static struct cmd_struct commands[] = {  	{ "version",	cmd_version,	0 },  	{ "script",	cmd_script,	0 },  	{ "sched",	cmd_sched,	0 }, -#ifdef LIBELF_SUPPORT +#ifdef HAVE_LIBELF_SUPPORT  	{ "probe",	cmd_probe,	0 },  #endif  	{ "kmem",	cmd_kmem,	0 },  	{ "lock",	cmd_lock,	0 },  	{ "kvm",	cmd_kvm,	0 },  	{ "test",	cmd_test,	0 }, -#ifdef LIBAUDIT_SUPPORT +#ifdef HAVE_LIBAUDIT_SUPPORT  	{ "trace",	cmd_trace,	0 },  #endif  	{ "inject",	cmd_inject,	0 }, @@ -456,6 +456,7 @@ int main(int argc, const char **argv)  {  	const char *cmd; +	/* The page_size is placed in util object. */  	page_size = sysconf(_SC_PAGE_SIZE);  	cmd = perf_extract_argv0_path(argv[0]); @@ -480,7 +481,14 @@ int main(int argc, const char **argv)  		fprintf(stderr, "cannot handle %s internally", cmd);  		goto out;  	} - +#ifdef HAVE_LIBAUDIT_SUPPORT +	if (!prefixcmp(cmd, "trace")) { +		set_buildid_dir(); +		setup_path(); +		argv[0] = "trace"; +		return cmd_trace(argc, argv, NULL); +	} +#endif  	/* Look for flags.. */  	argv++;  	argc--;  |