diff options
Diffstat (limited to 'tools/perf/perf.c')
| -rw-r--r-- | tools/perf/perf.c | 13 | 
1 files changed, 12 insertions, 1 deletions
diff --git a/tools/perf/perf.c b/tools/perf/perf.c index 95c58fc15284..2282d41879a2 100644 --- a/tools/perf/perf.c +++ b/tools/perf/perf.c @@ -13,11 +13,12 @@  #include "util/quote.h"  #include "util/run-command.h"  #include "util/parse-events.h" +#include "util/debug.h"  #include <api/fs/debugfs.h>  #include <pthread.h>  const char perf_usage_string[] = -	"perf [--version] [--help] COMMAND [ARGS]"; +	"perf [--version] [--help] [OPTIONS] COMMAND [ARGS]";  const char perf_more_info_string[] =  	"See 'perf help COMMAND' for more information on a specific command."; @@ -212,6 +213,16 @@ static int handle_options(const char ***argv, int *argc, int *envchanged)  				printf("%s ", p->cmd);  			}  			exit(0); +		} else if (!strcmp(cmd, "--debug")) { +			if (*argc < 2) { +				fprintf(stderr, "No variable specified for --debug.\n"); +				usage(perf_usage_string); +			} +			if (perf_debug_option((*argv)[1])) +				usage(perf_usage_string); + +			(*argv)++; +			(*argc)--;  		} else {  			fprintf(stderr, "Unknown option: %s\n", cmd);  			usage(perf_usage_string);  |