gdb: change subfile::name and buildsym_compunit::m_comp_dir to strings
[binutils-gdb.git] / gprof / gprof.c
index 6415c30d6a1f2ddfcefb76a815db445c422884a3..6ed88ff47764682e2ace33c50aaa3cdcd60431ed 100644 (file)
@@ -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 ();