* config/tc-i370.c: Fix typo in last change.
[deliverable/binutils-gdb.git] / bfd / cisco-core.c
index 3492e75369c1d0f5ff0b04e7ffdd3a1c36d9ec06..f9878a2cf0a5a2caacb5608d50f62072273b576e 100644 (file)
@@ -1,6 +1,5 @@
 /* BFD back-end for CISCO crash dumps.
-
-Copyright 1994 Free Software Foundation, Inc.
+   Copyright 1994, 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
 
 This file is part of BFD, the Binary File Descriptor library.
 
@@ -65,14 +64,20 @@ typedef struct {
   char database[4];            /* Base of .data section (not in V3 crash info) */
   char bssbase[4];             /* Base of .bss section (not in V3 crash info) */
 } crashinfo_external;
-\f
+
 struct cisco_core_struct
 {
   int sig;
 };
+
+static const bfd_target *cisco_core_file_validate PARAMS ((bfd *, int));
+static const bfd_target *cisco_core_file_p PARAMS ((bfd *));
+char *cisco_core_file_failing_command PARAMS ((bfd *));
+int cisco_core_file_failing_signal PARAMS ((bfd *));
+boolean cisco_core_file_matches_executable_p PARAMS ((bfd *, bfd *));
 \f
 /* Examine the file for a crash info struct at the offset given by
-   CRASH_INFO_LOC. */
+   CRASH_INFO_LOC.  */
 
 static const bfd_target *
 cisco_core_file_validate (abfd, crash_info_loc)
@@ -88,11 +93,12 @@ cisco_core_file_validate (abfd, crash_info_loc)
   unsigned int rambase;
   sec_ptr asect;
   struct stat statbuf;
+  bfd_size_type amt;
 
-  if (bfd_seek (abfd, crash_info_loc, SEEK_SET) != 0)
+  if (bfd_seek (abfd, (file_ptr) crash_info_loc, SEEK_SET) != 0)
     return NULL;
 
-  nread = bfd_read (buf, 1, 4, abfd);
+  nread = bfd_bread (buf, (bfd_size_type) 4, abfd);
   if (nread != 4)
     {
       if (bfd_get_error () != bfd_error_system_call)
@@ -101,14 +107,14 @@ cisco_core_file_validate (abfd, crash_info_loc)
     }
   crashinfo_offset = MASK_ADDR (bfd_get_32 (abfd, buf));
 
-  if (bfd_seek (abfd, crashinfo_offset, SEEK_SET) != 0)
+  if (bfd_seek (abfd, (file_ptr) crashinfo_offset, SEEK_SET) != 0)
     {
       /* Most likely we failed because of a bogus (huge) offset */
       bfd_set_error (bfd_error_wrong_format);
       return NULL;
     }
 
-  nread = bfd_read (&crashinfo, 1, sizeof (crashinfo), abfd);
+  nread = bfd_bread (&crashinfo, (bfd_size_type) sizeof (crashinfo), abfd);
   if (nread != sizeof (crashinfo))
     {
       if (bfd_get_error () != bfd_error_system_call)
@@ -147,9 +153,8 @@ cisco_core_file_validate (abfd, crash_info_loc)
 
   /* OK, we believe you.  You're a core file.  */
 
-  abfd->tdata.cisco_core_data =
-    ((struct cisco_core_struct *)
-     bfd_zmalloc (sizeof (struct cisco_core_struct)));
+  amt = sizeof (struct cisco_core_struct);
+  abfd->tdata.cisco_core_data = (struct cisco_core_struct *) bfd_zmalloc (amt);
   if (abfd->tdata.cisco_core_data == NULL)
     return NULL;
 
@@ -236,9 +241,9 @@ cisco_core_file_validate (abfd, crash_info_loc)
   abfd->section_count = 0;
 
   /* Create a ".reg" section to allow access to the saved
-     registers. */
+     registers.  */
 
-  asect = (asection *) bfd_zmalloc (sizeof (asection));
+  asect = (asection *) bfd_zmalloc ((bfd_size_type) sizeof (asection));
   if (asect == NULL)
     goto error_return;
   asect->name = ".reg";
@@ -247,7 +252,7 @@ cisco_core_file_validate (abfd, crash_info_loc)
   asect->filepos = bfd_get_32 (abfd, crashinfo.registers) - rambase;
   /* Since we don't know the exact size of the saved register info,
      choose a register section size that is either the remaining part
-     of the file, or 1024, whichever is smaller. */
+     of the file, or 1024, whichever is smaller.  */
   nread = statbuf.st_size - asect->filepos;
   asect->_raw_size = (nread < 1024) ? nread : 1024;
   asect->next = abfd->sections;
@@ -255,9 +260,9 @@ cisco_core_file_validate (abfd, crash_info_loc)
   ++abfd->section_count;
 
   /* Create a ".crash" section to allow access to the saved
-     crash information. */
+     crash information.  */
 
-  asect = (asection *) bfd_zmalloc (sizeof (asection));
+  asect = (asection *) bfd_zmalloc ((bfd_size_type) sizeof (asection));
   if (asect == NULL)
     goto error_return;
   asect->name = ".crash";
@@ -270,9 +275,9 @@ cisco_core_file_validate (abfd, crash_info_loc)
   ++abfd->section_count;
 
   /* Create a ".data" section that maps the entire file, which is
-     essentially a dump of the target system's RAM. */
+     essentially a dump of the target system's RAM.  */
 
-  asect = (asection *) bfd_zmalloc (sizeof (asection));
+  asect = (asection *) bfd_zmalloc ((bfd_size_type) sizeof (asection));
   if (asect == NULL)
     goto error_return;
   asect->name = ".data";
@@ -288,7 +293,7 @@ cisco_core_file_validate (abfd, crash_info_loc)
   return abfd->xvec;
 
   /* Get here if we have already started filling out the BFD
-     and there is an error of some kind. */
+     and there is an error of some kind.  */
 
  error_return:
   {
@@ -322,22 +327,22 @@ cisco_core_file_p (abfd)
 
 char *
 cisco_core_file_failing_command (abfd)
-     bfd *abfd;
+     bfd *abfd ATTRIBUTE_UNUSED;
 {
   return NULL;
 }
 
 int
 cisco_core_file_failing_signal (abfd)
-     bfd *abfd;
+     bfd *abfd ATTRIBUTE_UNUSED;
 {
   return abfd->tdata.cisco_core_data->sig;
 }
 
 boolean
 cisco_core_file_matches_executable_p (core_bfd, exec_bfd)
-     bfd *core_bfd;
-     bfd *exec_bfd;
+     bfd *core_bfd ATTRIBUTE_UNUSED;
+     bfd *exec_bfd ATTRIBUTE_UNUSED;
 {
   return true;
 }
@@ -378,7 +383,7 @@ const bfd_target cisco_core_big_vec =
      bfd_false, bfd_false,
      bfd_false, bfd_false
     },
-    
+
        BFD_JUMP_TABLE_GENERIC (_bfd_generic),
        BFD_JUMP_TABLE_COPY (_bfd_generic),
        BFD_JUMP_TABLE_CORE (cisco),
@@ -390,7 +395,7 @@ const bfd_target cisco_core_big_vec =
        BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
 
     & cisco_core_little_vec,
-    
+
     (PTR) 0                    /* backend_data */
 };
 
@@ -428,7 +433,7 @@ const bfd_target cisco_core_little_vec =
      bfd_false, bfd_false,
      bfd_false, bfd_false
     },
-    
+
        BFD_JUMP_TABLE_GENERIC (_bfd_generic),
        BFD_JUMP_TABLE_COPY (_bfd_generic),
        BFD_JUMP_TABLE_CORE (cisco),
@@ -440,6 +445,6 @@ const bfd_target cisco_core_little_vec =
        BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
 
     &cisco_core_big_vec,
-    
+
     (PTR) 0                    /* backend_data */
 };
This page took 0.026633 seconds and 4 git commands to generate.