Don't define _FORTIFY_SOURCE on MinGW
[deliverable/binutils-gdb.git] / gprof / source.c
index c0bbabd92b7cc106ad232cc13458f442d8755595..93abc85793b5de9022c175c731ef0bdd6314d636 100644 (file)
@@ -1,12 +1,12 @@
 /* source.c - Keep track of source files.
 
 /* source.c - Keep track of source files.
 
-   Copyright 2000, 2001 Free Software Foundation, Inc.
+   Copyright (C) 2000-2020 Free Software Foundation, Inc.
 
    This file is part of GNU Binutils.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
 
    This file is part of GNU Binutils.
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
+   the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
 
    This program is distributed in the hope that it will be useful,
    (at your option) any later version.
 
    This program is distributed in the hope that it will be useful,
@@ -16,8 +16,8 @@
 
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
 
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-   02111-1307, USA.  */
+   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+   02110-1301, USA.  */
 \f
 #include "gprof.h"
 #include "libiberty.h"
 \f
 #include "gprof.h"
 #include "libiberty.h"
 #define EXT_ANNO "-ann"                /* Postfix of annotated files.  */
 
 /* Default option values.  */
 #define EXT_ANNO "-ann"                /* Postfix of annotated files.  */
 
 /* Default option values.  */
-boolean create_annotation_files = false;
+bfd_boolean create_annotation_files = FALSE;
 
 Search_List src_search_list = {0, 0};
 Source_File *first_src_file = 0;
 
 
 Source_File *
 
 Search_List src_search_list = {0, 0};
 Source_File *first_src_file = 0;
 
 
 Source_File *
-DEFUN (source_file_lookup_path, (path), const char *path)
+source_file_lookup_path (const char *path)
 {
   Source_File *sf;
 
 {
   Source_File *sf;
 
@@ -62,7 +62,7 @@ DEFUN (source_file_lookup_path, (path), const char *path)
 
 
 Source_File *
 
 
 Source_File *
-DEFUN (source_file_lookup_name, (filename), const char *filename)
+source_file_lookup_name (const char *filename)
 {
   const char *fname;
   Source_File *sf;
 {
   const char *fname;
   Source_File *sf;
@@ -89,14 +89,13 @@ DEFUN (source_file_lookup_name, (filename), const char *filename)
 
 
 FILE *
 
 
 FILE *
-DEFUN (annotate_source, (sf, max_width, annote, arg),
-       Source_File * sf AND int max_width
-       AND void (*annote) PARAMS ((char *buf, int w, int l, void *arg))
-       AND void *arg)
+annotate_source (Source_File *sf, unsigned int max_width,
+     void (*annote) (char *, unsigned int, int, void *),
+     void *arg)
 {
 {
-  static boolean first_file = true;
+  static bfd_boolean first_file = TRUE;
   int i, line_num, nread;
   int i, line_num, nread;
-  boolean new_line;
+  bfd_boolean new_line;
   char buf[8192];
   char fname[PATH_MAX];
   char *annotation, *name_only;
   char buf[8192];
   char fname[PATH_MAX];
   char *annotation, *name_only;
@@ -111,7 +110,7 @@ DEFUN (annotate_source, (sf, max_width, annote, arg),
     sle = 0;                   /* Don't use search list for absolute paths.  */
 
   name_only = 0;
     sle = 0;                   /* Don't use search list for absolute paths.  */
 
   name_only = 0;
-  while (true)
+  while (TRUE)
     {
       DBG (SRCDEBUG, printf ("[annotate_source]: looking for %s, trying %s\n",
                             sf->name, fname));
     {
       DBG (SRCDEBUG, printf ("[annotate_source]: looking for %s, trying %s\n",
                             sf->name, fname));
@@ -226,21 +225,21 @@ DEFUN (annotate_source, (sf, max_width, annote, arg),
   if (ofp == stdout)
     {
       if (first_file)
   if (ofp == stdout)
     {
       if (first_file)
-       first_file = false;
+       first_file = FALSE;
       else
        fputc ('\n', ofp);
 
       if (first_output)
       else
        fputc ('\n', ofp);
 
       if (first_output)
-       first_output = false;
+       first_output = FALSE;
       else
        fprintf (ofp, "\f\n");
 
       fprintf (ofp, _("*** File %s:\n"), sf->name);
     }
 
       else
        fprintf (ofp, "\f\n");
 
       fprintf (ofp, _("*** File %s:\n"), sf->name);
     }
 
-  annotation = xmalloc (max_width + 1);
+  annotation = (char *) xmalloc (max_width + 1);
   line_num = 1;
   line_num = 1;
-  new_line = true;
+  new_line = TRUE;
 
   while ((nread = fread (buf, 1, sizeof (buf), ifp)) > 0)
     {
 
   while ((nread = fread (buf, 1, sizeof (buf), ifp)) > 0)
     {
@@ -251,7 +250,6 @@ DEFUN (annotate_source, (sf, max_width, annote, arg),
              (*annote) (annotation, max_width, line_num, arg);
              fputs (annotation, ofp);
              ++line_num;
              (*annote) (annotation, max_width, line_num, arg);
              fputs (annotation, ofp);
              ++line_num;
-             new_line = false;
            }
 
          new_line = (buf[i] == '\n');
            }
 
          new_line = (buf[i] == '\n');
@@ -260,5 +258,6 @@ DEFUN (annotate_source, (sf, max_width, annote, arg),
     }
 
   free (annotation);
     }
 
   free (annotation);
+  fclose (ifp);
   return ofp;
 }
   return ofp;
 }
This page took 0.025164 seconds and 4 git commands to generate.