X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gprof%2Fgprof.c;h=6ed88ff47764682e2ace33c50aaa3cdcd60431ed;hb=ebd4e6d017f972cbba5d889310a09506bec4dbf4;hp=6415c30d6a1f2ddfcefb76a815db445c422884a3;hpb=630b051036e446754f13d1f07cfd6de0612a90de;p=binutils-gdb.git diff --git a/gprof/gprof.c b/gprof/gprof.c index 6415c30d6a1..6ed88ff4776 100644 --- a/gprof/gprof.c +++ b/gprof/gprof.c @@ -59,19 +59,19 @@ long hz = HZ_WRONG; int debug_level = 0; int output_style = 0; int output_width = 80; -bfd_boolean bsd_style_output = FALSE; -bfd_boolean demangle = TRUE; -bfd_boolean ignore_direct_calls = FALSE; -bfd_boolean ignore_static_funcs = FALSE; -bfd_boolean ignore_zeros = TRUE; -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; +bool bsd_style_output = false; +bool demangle = true; +bool ignore_direct_calls = false; +bool ignore_static_funcs = false; +bool ignore_zeros = true; +bool line_granularity = false; +bool print_descriptions = true; +bool print_path = false; +bool ignore_non_functions = false; +bool inline_file_names = false; File_Format file_format = FF_AUTO; -bfd_boolean first_output = TRUE; +bool first_output = true; char copyright[] = "@(#) Copyright (c) 1983 Regents of the University of California.\n\ @@ -160,7 +160,7 @@ static void usage (FILE *stream, int status) { fprintf (stream, _("\ -Usage: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqSQZ][name]] [-I dirs]\n\ +Usage: %s [-[abcDhilLrsTvwxyz]] [-[ACeEfFJnNOpPqQRStZ][name]] [-I dirs]\n\ [-d[num]] [-k from/to] [-m min-count] [-t table-length]\n\ [--[no-]annotated-source[=name]] [--[no-]exec-counts[=name]]\n\ [--[no-]flat-profile[=name]] [--[no-]graph[=name]]\n\ @@ -187,12 +187,10 @@ main (int argc, char **argv) Sym **cg = 0; int ch, user_specified = 0; -#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES) +#ifdef HAVE_LC_MESSAGES setlocale (LC_MESSAGES, ""); #endif -#if defined (HAVE_SETLOCALE) setlocale (LC_CTYPE, ""); -#endif #ifdef ENABLE_NLS bindtextdomain (PACKAGE, LOCALEDIR); textdomain (PACKAGE); @@ -211,7 +209,7 @@ main (int argc, char **argv) switch (ch) { case 'a': - ignore_static_funcs = TRUE; + ignore_static_funcs = true; break; case 'A': if (optarg) @@ -222,14 +220,14 @@ main (int argc, char **argv) user_specified |= STYLE_ANNOTATED_SOURCE; break; case 'b': - print_descriptions = FALSE; + print_descriptions = false; break; case 'B': output_style |= STYLE_CALL_GRAPH; user_specified |= STYLE_CALL_GRAPH; break; case 'c': - ignore_direct_calls = TRUE; + ignore_direct_calls = true; break; case 'C': if (optarg) @@ -255,18 +253,24 @@ main (int argc, char **argv) #endif /* DEBUG */ break; case 'D': - ignore_non_functions = TRUE; + ignore_non_functions = true; break; case 'E': sym_id_add (optarg, EXCL_TIME); + /* Fall through. */ case 'e': sym_id_add (optarg, EXCL_GRAPH); break; case 'F': sym_id_add (optarg, INCL_TIME); + /* Fall through. */ case 'f': sym_id_add (optarg, INCL_GRAPH); break; + /* FIXME: The -g and -G options are not present in the getopt_long + invocation above, and they are not documented in gprof.texi. + Therefore they appear to be deprecated. Test this theory and + delete them if true. */ case 'g': sym_id_add (optarg, EXCL_FLAT); break; @@ -298,10 +302,10 @@ main (int argc, char **argv) sym_id_add (optarg, EXCL_ARCS); break; case 'l': - line_granularity = TRUE; + line_granularity = true; break; case 'L': - print_path = TRUE; + print_path = true; break; case 'm': bb_min_calls = (unsigned long) strtoul (optarg, (char **) NULL, 10); @@ -415,7 +419,7 @@ main (int argc, char **argv) } break; case 'T': - bsd_style_output = TRUE; + bsd_style_output = true; break; case 'v': /* This output is intended to follow the GNU standards document. */ @@ -432,13 +436,13 @@ This program is free software. This program has absolutely no warranty.\n")); } break; case 'x': - bb_annotate_all_lines = TRUE; + bb_annotate_all_lines = true; break; case 'y': - create_annotation_files = TRUE; + create_annotation_files = true; break; case 'z': - ignore_zeros = FALSE; + ignore_zeros = false; break; case 'Z': if (optarg) @@ -450,10 +454,10 @@ This program is free software. This program has absolutely no warranty.\n")); { output_style &= ~STYLE_EXEC_COUNTS; } - user_specified |= STYLE_ANNOTATED_SOURCE; + user_specified |= STYLE_EXEC_COUNTS; break; case OPTION_DEMANGLE: - demangle = TRUE; + demangle = true; if (optarg != NULL) { enum demangling_styles style; @@ -471,10 +475,10 @@ This program is free software. This program has absolutely no warranty.\n")); } break; case OPTION_NO_DEMANGLE: - demangle = FALSE; + demangle = false; break; case OPTION_INLINE_FILE_NAMES: - inline_file_names = TRUE; + inline_file_names = true; break; default: usage (stderr, 1); @@ -612,7 +616,7 @@ This program is free software. This program has absolutely no warranty.\n")); if (output_style & STYLE_FLAT_PROFILE) { /* Print the flat profile. */ - hist_print (); + hist_print (); } if (cg && (output_style & STYLE_CALL_GRAPH)) @@ -620,20 +624,20 @@ This program is free software. This program has absolutely no warranty.\n")); if (!bsd_style_output) { /* Print the dynamic profile. */ - cg_print (cg); + cg_print (cg); } cg_print_index (); } if (output_style & STYLE_EXEC_COUNTS) print_exec_counts (); - + if (output_style & STYLE_ANNOTATED_SOURCE) print_annotated_source (); - + if (output_style & STYLE_FUNCTION_ORDER) cg_print_function_ordering (); - + if (output_style & STYLE_FILE_ORDER) cg_print_file_ordering ();