2001-06-02 H.J. Lu <hjl@gnu.org>
[deliverable/binutils-gdb.git] / bfd / format.c
index 714778cb4eadff912b15343d2463369d265ec810..6afcb60d6ed0b911f5efd44f634e128cd387f8fb 100644 (file)
@@ -1,5 +1,6 @@
 /* Generic BFD support for file formats.
-   Copyright (C) 1990, 91, 92, 93, 94, 95, 1999 Free Software Foundation, Inc.
+   Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1999, 2000, 2001
+   Free Software Foundation, Inc.
    Written by Cygnus Support.
 
 This file is part of BFD, the Binary File Descriptor library.
@@ -23,7 +24,7 @@ SECTION
        File formats
 
        A format is a BFD concept of high level file contents type. The
-       formats supported by BFD are: 
+       formats supported by BFD are:
 
        o <<bfd_object>>
 
@@ -37,7 +38,6 @@ SECTION
 
        The BFD contains the result of an executable core dump.
 
-
 */
 
 #include "bfd.h"
@@ -68,7 +68,7 @@ DESCRIPTION
        the file, or an error results.
 
        The function returns <<true>> on success, otherwise <<false>>
-       with one of the following error codes:  
+       with one of the following error codes:
 
        o <<bfd_error_invalid_operation>> -
        if <<format>> is not one of <<bfd_object>>, <<bfd_archive>> or
@@ -109,7 +109,7 @@ DESCRIPTION
        Then the user may choose a format and try again.
 
        When done with the list that @var{matching} points to, the caller
-       should free it.  
+       should free it.
 */
 
 boolean
@@ -134,11 +134,11 @@ bfd_check_format_matches (abfd, format, matching)
   if (abfd->format != bfd_unknown)
     return (abfd->format == format)? true: false;
 
-  /* Since the target type was defaulted, check them 
+  /* Since the target type was defaulted, check them
      all in the hope that one will be uniquely recognized.  */
   save_targ = abfd->xvec;
   match_count = 0;
-  
+
   if (matching)
     {
       matching_vector =
@@ -149,7 +149,7 @@ bfd_check_format_matches (abfd, format, matching)
       matching_vector[0] = NULL;
       *matching = matching_vector;
     }
-  
+
   right_targ = 0;
 
   /* Presume the answer is yes.  */
@@ -160,16 +160,16 @@ bfd_check_format_matches (abfd, format, matching)
     {
       if (bfd_seek (abfd, (file_ptr)0, SEEK_SET) != 0) /* rewind! */
        return false;
-      
+
       right_targ = BFD_SEND_FMT (abfd, _bfd_check_format, (abfd));
-      
+
       if (right_targ)
        {
          abfd->xvec = right_targ;      /* Set the target as returned.  */
-         
+
          if (matching)
            free (matching_vector);
-         
+
          return true;                  /* File position has moved, BTW.  */
        }
 
@@ -189,12 +189,12 @@ bfd_check_format_matches (abfd, format, matching)
        {
          abfd->xvec = save_targ;
          abfd->format = bfd_unknown;
-         
+
          if (matching)
            free (matching_vector);
-         
+
          bfd_set_error (bfd_error_file_not_recognized);
-         
+
          return false;
        }
     }
@@ -202,15 +202,15 @@ bfd_check_format_matches (abfd, format, matching)
   for (target = bfd_target_vector; *target != NULL; target++)
     {
       const bfd_target *temp;
-      
+
       if (*target == &binary_vec)
        continue;
-      
+
       abfd->xvec = *target;    /* Change BFD's target temporarily */
-      
+
       if (bfd_seek (abfd, (file_ptr)0, SEEK_SET) != 0)
        return false;
-      
+
       /* If _bfd_check_format neglects to set bfd_error, assume
         bfd_error_wrong_format.  We didn't used to even pay any
         attention to bfd_error, so I suspect that some
@@ -218,19 +218,19 @@ bfd_check_format_matches (abfd, format, matching)
       bfd_set_error (bfd_error_wrong_format);
 
       temp = BFD_SEND_FMT (abfd, _bfd_check_format, (abfd));
-      
+
       if (temp)
        {               /* This format checks out as ok!  */
          right_targ = temp;
-         
+
          if (matching)
            {
              matching_vector[match_count] = temp->name;
              matching_vector[match_count + 1] = NULL;
            }
-         
+
          match_count++;
-         
+
          /* If this is the default target, accept it, even if other
             targets might match.  People who want those other targets
             have to set the GNUTARGET variable.  */
@@ -258,38 +258,38 @@ bfd_check_format_matches (abfd, format, matching)
        {
          abfd->xvec = save_targ;
          abfd->format = bfd_unknown;
-         
+
          if (matching && bfd_get_error ()
              != bfd_error_file_ambiguously_recognized)
            free (matching_vector);
-         
+
          return false;
        }
     }
-  
+
   if (match_count == 1)
     {
       abfd->xvec = right_targ;         /* Change BFD's target permanently.  */
-      
+
       if (matching)
        free (matching_vector);
-      
+
       return true;                     /* File position has moved, BTW.  */
     }
 
   abfd->xvec = save_targ;              /* Restore original target type.  */
   abfd->format = bfd_unknown;          /* Restore original format.  */
-  
+
   if (match_count == 0)
     {
       bfd_set_error (bfd_error_file_not_recognized);
-      
+
       if (matching)
        free (matching_vector);
     }
   else
     bfd_set_error (bfd_error_file_ambiguously_recognized);
-  
+
   return false;
 }
 
@@ -335,7 +335,6 @@ bfd_set_format (abfd, format)
   return true;
 }
 
-
 /*
 FUNCTION
        bfd_format_string
@@ -353,19 +352,19 @@ CONST char *
 bfd_format_string (format)
      bfd_format format;
 {
-  if (((int)format <(int) bfd_unknown) 
-      || ((int)format >=(int) bfd_type_end)) 
+  if (((int)format <(int) bfd_unknown)
+      || ((int)format >=(int) bfd_type_end))
     return "invalid";
-  
+
   switch (format)
     {
     case bfd_object:
       return "object";         /* Linker/assember/compiler output.  */
-    case bfd_archive: 
+    case bfd_archive:
       return "archive";                /* Object archive file.  */
-    case bfd_core: 
+    case bfd_core:
       return "core";           /* Core dump.  */
-    default: 
+    default:
       return "unknown";
     }
 }
This page took 0.025904 seconds and 4 git commands to generate.