* alpha-tdep.c (alpha_push_dummy_call): Handle COMPLEX types.
[binutils-gdb.git] / gprof / gprof.c
index f73a503e1d8cbcc6f0d9a0d555769d2ee28380b5..260dbebb4a78c5dfb940a980cc5979cebcc621c0 100644 (file)
@@ -1,21 +1,32 @@
 /*
- * Copyright (c) 1983, 1998, 2001 Regents of the University of California.
- * All rights reserved.
+ * Copyright (c) 1983, 1993, 1998, 2001, 2002
+ *      The Regents of the University of California.  All rights reserved.
  *
- * Redistribution and use in source and binary forms are permitted
- * provided that: (1) source distributions retain this entire copyright
- * notice and comment, and (2) distributions including binaries display
- * the following acknowledgement:  ``This product includes software
- * developed by the University of California, Berkeley and its contributors''
- * in the documentation or other materials provided with the distribution
- * and in all advertising materials mentioning features or use of this
- * software. Neither the name of the University nor the names of its
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
  */
+
 #include "libiberty.h"
 #include "gprof.h"
 #include "search_list.h"
@@ -47,19 +58,19 @@ long hz = HZ_WRONG;
 int debug_level = 0;
 int output_style = 0;
 int output_width = 80;
-boolean bsd_style_output = false;
-boolean demangle = true;
-boolean discard_underscores = true;
-boolean ignore_direct_calls = false;
-boolean ignore_static_funcs = false;
-boolean ignore_zeros = true;
-boolean line_granularity = false;
-boolean print_descriptions = true;
-boolean print_path = false;
-boolean ignore_non_functions = false;
+bfd_boolean bsd_style_output = FALSE;
+bfd_boolean demangle = TRUE;
+bfd_boolean discard_underscores = 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;
 File_Format file_format = FF_AUTO;
 
-boolean first_output = true;
+bfd_boolean first_output = TRUE;
 
 char copyright[] =
  "@(#) Copyright (c) 1983 Regents of the University of California.\n\
@@ -199,7 +210,7 @@ main (argc, argv)
       switch (ch)
        {
        case 'a':
-         ignore_static_funcs = true;
+         ignore_static_funcs = TRUE;
          break;
        case 'A':
          if (optarg)
@@ -210,14 +221,14 @@ main (argc, 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)
@@ -243,7 +254,7 @@ main (argc, argv)
 #endif /* DEBUG */
          break;
        case 'D':
-         ignore_non_functions = true;
+         ignore_non_functions = TRUE;
          break;
        case 'E':
          sym_id_add (optarg, EXCL_TIME);
@@ -286,10 +297,10 @@ main (argc, 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);
@@ -399,7 +410,7 @@ main (argc, 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.  */
@@ -416,13 +427,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)
@@ -437,7 +448,7 @@ This program is free software.  This program has absolutely no warranty.\n"));
          user_specified |= STYLE_ANNOTATED_SOURCE;
          break;
        case OPTION_DEMANGLE:
-         demangle = true;
+         demangle = TRUE;
          if (optarg != NULL)
            {
              enum demangling_styles style;
@@ -455,7 +466,7 @@ This program is free software.  This program has absolutely no warranty.\n"));
           }
          break;
        case OPTION_NO_DEMANGLE:
-         demangle = false;
+         demangle = FALSE;
          break;
        default:
          usage (stderr, 1);
@@ -501,9 +512,7 @@ This program is free software.  This program has absolutely no warranty.\n"));
     {
       sym_id_add (*sp, EXCL_TIME);
       sym_id_add (*sp, EXCL_GRAPH);
-#ifdef __alpha__
       sym_id_add (*sp, EXCL_FLAT);
-#endif
     }
 
   /*