Ignore:
Timestamp:
Aug 16, 2003, 6:59:22 PM (22 years ago)
Author:
bird
Message:

binutils v2.14 - offical sources.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/GNU/src/binutils/gprof/gprof.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.1.1.2
    r608 r609  
    11/*
    2  * Copyright (c) 1983, 1998, 2001 Regents of the University of California.
    3  * All rights reserved.
     2 * Copyright (c) 1983, 1993, 1998, 2001, 2002
     3 *      The Regents of the University of California.  All rights reserved.
    44 *
    5  * Redistribution and use in source and binary forms are permitted
    6  * provided that: (1) source distributions retain this entire copyright
    7  * notice and comment, and (2) distributions including binaries display
    8  * the following acknowledgement:  ``This product includes software
    9  * developed by the University of California, Berkeley and its contributors''
    10  * in the documentation or other materials provided with the distribution
    11  * and in all advertising materials mentioning features or use of this
    12  * software. Neither the name of the University nor the names of its
    13  * contributors may be used to endorse or promote products derived
    14  * from this software without specific prior written permission.
    15  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
    16  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
    17  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
     5 * Redistribution and use in source and binary forms, with or without
     6 * modification, are permitted provided that the following conditions
     7 * are met:
     8 * 1. Redistributions of source code must retain the above copyright
     9 *    notice, this list of conditions and the following disclaimer.
     10 * 2. Redistributions in binary form must reproduce the above copyright
     11 *    notice, this list of conditions and the following disclaimer in the
     12 *    documentation and/or other materials provided with the distribution.
     13 * 3. Neither the name of the University nor the names of its contributors
     14 *    may be used to endorse or promote products derived from this software
     15 *    without specific prior written permission.
     16 *
     17 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     18 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     20 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     27 * SUCH DAMAGE.
    1828 */
    19 #include "getopt.h"
     29
    2030#include "libiberty.h"
    2131#include "gprof.h"
     32#include "search_list.h"
     33#include "source.h"
     34#include "symtab.h"
    2235#include "basic_blocks.h"
    2336#include "call_graph.h"
     
    2841#include "hertz.h"
    2942#include "hist.h"
    30 #include "source.h"
    3143#include "sym_ids.h"
    3244#include "demangle.h"
     45#include "getopt.h"
     46
     47static void usage PARAMS ((FILE *, int)) ATTRIBUTE_NORETURN;
     48int main PARAMS ((int, char **));
    3349
    3450const char *whoami;
     
    4359int output_style = 0;
    4460int output_width = 80;
    45 bool bsd_style_output = FALSE;
    46 bool demangle = TRUE;
    47 bool discard_underscores = TRUE;
    48 bool ignore_direct_calls = FALSE;
    49 bool ignore_static_funcs = FALSE;
    50 bool ignore_zeros = TRUE;
    51 bool line_granularity = FALSE;
    52 bool print_descriptions = TRUE;
    53 bool print_path = FALSE;
    54 bool ignore_non_functions = FALSE;
     61bfd_boolean bsd_style_output = FALSE;
     62bfd_boolean demangle = TRUE;
     63bfd_boolean discard_underscores = TRUE;
     64bfd_boolean ignore_direct_calls = FALSE;
     65bfd_boolean ignore_static_funcs = FALSE;
     66bfd_boolean ignore_zeros = TRUE;
     67bfd_boolean line_granularity = FALSE;
     68bfd_boolean print_descriptions = TRUE;
     69bfd_boolean print_path = FALSE;
     70bfd_boolean ignore_non_functions = FALSE;
    5571File_Format file_format = FF_AUTO;
    5672
    57 bool first_output = TRUE;
     73bfd_boolean first_output = TRUE;
    5874
    5975char copyright[] =
     
    141157
    142158static void
    143 DEFUN (usage, (stream, status), FILE * stream AND int status)
     159usage (stream, status)
     160     FILE *stream;
     161     int status;
    144162{
    145163  fprintf (stream, _("\
     
    165183
    166184int
    167 DEFUN (main, (argc, argv), int argc AND char **argv)
     185main (argc, argv)
     186     int argc;
     187     char **argv;
    168188{
    169189  char **sp, *str;
     
    173193#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
    174194  setlocale (LC_MESSAGES, "");
     195#endif
     196#if defined (HAVE_SETLOCALE)
     197  setlocale (LC_CTYPE, "");
    175198#endif
    176199  bindtextdomain (PACKAGE, LOCALEDIR);
     
    490513      sym_id_add (*sp, EXCL_TIME);
    491514      sym_id_add (*sp, EXCL_GRAPH);
    492 #ifdef __alpha__
    493515      sym_id_add (*sp, EXCL_FLAT);
    494 #endif
    495516    }
    496517
Note: See TracChangeset for help on using the changeset viewer.