diff options
author | Conrad Hoffmann <ch@bitfehler.net> | 2013-11-21 13:13:06 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2013-11-21 13:13:06 +0000 |
commit | 630b051036e446754f13d1f07cfd6de0612a90de (patch) | |
tree | ea54ec9363d151c752d57a703f18c2d75a2634b4 /gprof/gprof.c | |
parent | 97122a4cffdf7d9adfdef451498e92d4e46b5783 (diff) | |
download | gdb-630b051036e446754f13d1f07cfd6de0612a90de.zip gdb-630b051036e446754f13d1f07cfd6de0612a90de.tar.gz gdb-630b051036e446754f13d1f07cfd6de0612a90de.tar.bz2 |
* gprof.c (inline_file_names): New variable.
(OPTION_INLINE_FILE_NAMES): Define.
(long_options): Add --inline-file-names.
(usage): Likewise.
(main): Process --inline-file-names.
* gprof.h: Add prototype for inline_file_names.
* utils.c (print_name_only): Handle inline_file_names.
* gprof.texi: Document new command line option.
Diffstat (limited to 'gprof/gprof.c')
-rw-r--r-- | gprof/gprof.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/gprof/gprof.c b/gprof/gprof.c index 8d54538..6415c30 100644 --- a/gprof/gprof.c +++ b/gprof/gprof.c @@ -68,6 +68,7 @@ bfd_boolean line_granularity = FALSE; bfd_boolean print_descriptions = TRUE; bfd_boolean print_path = FALSE; bfd_boolean ignore_non_functions = FALSE; +bfd_boolean inline_file_names = FALSE; File_Format file_format = FF_AUTO; bfd_boolean first_output = TRUE; @@ -91,8 +92,9 @@ static char *default_excluded_list[] = /* Codes used for the long options with no short synonyms. 150 isn't special; it's just an arbitrary non-ASCII char value. */ -#define OPTION_DEMANGLE (150) -#define OPTION_NO_DEMANGLE (OPTION_DEMANGLE + 1) +#define OPTION_DEMANGLE (150) +#define OPTION_NO_DEMANGLE (OPTION_DEMANGLE + 1) +#define OPTION_INLINE_FILE_NAMES (OPTION_DEMANGLE + 2) static struct option long_options[] = { @@ -123,6 +125,7 @@ static struct option long_options[] = {"no-demangle", no_argument, 0, OPTION_NO_DEMANGLE}, {"directory-path", required_argument, 0, 'I'}, {"display-unused-functions", no_argument, 0, 'z'}, + {"inline-file-names", no_argument, 0, OPTION_INLINE_FILE_NAMES}, {"min-count", required_argument, 0, 'm'}, {"print-path", no_argument, 0, 'L'}, {"separate-files", no_argument, 0, 'y'}, @@ -162,7 +165,7 @@ Usage: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][name]] [-I dirs]\n\ [--[no-]annotated-source[=name]] [--[no-]exec-counts[=name]]\n\ [--[no-]flat-profile[=name]] [--[no-]graph[=name]]\n\ [--[no-]time=name] [--all-lines] [--brief] [--debug[=level]]\n\ - [--function-ordering] [--file-ordering]\n\ + [--function-ordering] [--file-ordering] [--inline-file-names]\n\ [--directory-path=dirs] [--display-unused-functions]\n\ [--file-format=name] [--file-info] [--help] [--line] [--min-count=n]\n\ [--no-static] [--print-path] [--separate-files]\n\ @@ -470,6 +473,9 @@ This program is free software. This program has absolutely no warranty.\n")); case OPTION_NO_DEMANGLE: demangle = FALSE; break; + case OPTION_INLINE_FILE_NAMES: + inline_file_names = TRUE; + break; default: usage (stderr, 1); } |