* bfd-in.h (struct stat): Don't typedef.
authorAlan Modra <amodra@gmail.com>
Mon, 20 Nov 2006 02:09:56 +0000 (02:09 +0000)
committerAlan Modra <amodra@gmail.com>
Mon, 20 Nov 2006 02:09:56 +0000 (02:09 +0000)
* bfdio.c (bfd_get_size): Return a file_ptr.
* cisco-core.c (cisco_core_file_validate): Use bfd_size_type for nread.
* mmo.c (mmo_scan): Use file_ptr for curpos.
* trad-core.c (trad_unix_core): Don't cast statbuf.st_size to
unsigned long.
* bfd-in2.h: Regenerate.

bfd/ChangeLog
bfd/bfd-in.h
bfd/bfd-in2.h
bfd/bfdio.c
bfd/cisco-core.c
bfd/mmo.c
bfd/trad-core.c

index bbd545991e9ff047b59ccfea3e23533941d5d7df..382e2173670f3d46c75c880c9d8f30146a22f198 100644 (file)
@@ -1,3 +1,13 @@
+2006-11-20  Alan Modra  <amodra@bigpond.net.au>
+
+       * bfd-in.h (struct stat): Don't typedef.
+       * bfdio.c (bfd_get_size): Return a file_ptr.
+       * cisco-core.c (cisco_core_file_validate): Use bfd_size_type for nread.
+       * mmo.c (mmo_scan): Use file_ptr for curpos.
+       * trad-core.c (trad_unix_core): Don't cast statbuf.st_size to
+       unsigned long.
+       * bfd-in2.h: Regenerate.
+
 2006-11-20  Alan Modra  <amodra@bigpond.net.au>
 
        PR 3532
index 35ce39652923237f54c898230b3ef48e77401bad..342c6c1c29fdc7f553c8f5c6ddc3c1969d5326b3 100644 (file)
@@ -350,7 +350,8 @@ typedef struct bfd_section *sec_ptr;
   (((sec)->rawsize ? (sec)->rawsize : (sec)->size) \
    / bfd_octets_per_byte (bfd))
 
-typedef struct stat stat_type;
+/* Forward define.  */
+struct stat;
 \f
 typedef enum bfd_print_symbol
 {
index 80eb8a272be1ca207a5262d368050636b80d11fe..480b2d7221f60d1fedf6bb0c8d1a63b9cf27ac3b 100644 (file)
@@ -357,7 +357,8 @@ typedef struct bfd_section *sec_ptr;
   (((sec)->rawsize ? (sec)->rawsize : (sec)->size) \
    / bfd_octets_per_byte (bfd))
 
-typedef struct stat stat_type;
+/* Forward define.  */
+struct stat;
 \f
 typedef enum bfd_print_symbol
 {
@@ -1110,7 +1111,7 @@ bfd_boolean bfd_fill_in_gnu_debuglink_section
 /* Extracted from bfdio.c.  */
 long bfd_get_mtime (bfd *abfd);
 
-long bfd_get_size (bfd *abfd);
+file_ptr bfd_get_size (bfd *abfd);
 
 /* Extracted from bfdwin.c.  */
 /* Extracted from section.c.  */
index 22ea886b5cb030881a3a7b956b8b6abe6372c84f..0aa82a9d2e2aedef7684b88d937334ae60a8fe7f 100644 (file)
@@ -401,7 +401,7 @@ FUNCTION
        bfd_get_size
 
 SYNOPSIS
-       long bfd_get_size (bfd *abfd);
+       file_ptr bfd_get_size (bfd *abfd);
 
 DESCRIPTION
        Return the file size (as read from file system) for the file
@@ -429,7 +429,7 @@ DESCRIPTION
        size reasonable?".
 */
 
-long
+file_ptr
 bfd_get_size (bfd *abfd)
 {
   struct stat buf;
index 7d63118aef608b6d74ebcdbf5658ab49720a2178..7cf623e284ae71934fa70418db4d208a260362bf 100644 (file)
@@ -88,7 +88,7 @@ cisco_core_file_validate (abfd, crash_info_loc)
   char buf[4];
   unsigned int crashinfo_offset;
   crashinfo_external crashinfo;
-  int nread;
+  bfd_size_type nread;
   unsigned int magic;
   unsigned int version;
   unsigned int rambase;
index 077e3a8b8a0c120518ec2e41b6a444d9fa77e2c1..731bb10dd61785b61311f82dc8f8d202b4572496 100644 (file)
--- a/bfd/mmo.c
+++ b/bfd/mmo.c
@@ -1917,7 +1917,7 @@ mmo_scan (bfd *abfd)
                /* This must be the last 32-bit word in an mmo file.
                   Let's find out.  */
                struct stat statbuf;
-               long curpos = bfd_tell (abfd);
+               file_ptr curpos = bfd_tell (abfd);
 
                if (bfd_stat (abfd, &statbuf) < 0)
                  goto error_return;
index 2b309c0b084068d83b4feae6722d63c8bb21d8db..c3884fb62b8097e334d83c69a05c7096f511d228 100644 (file)
@@ -114,24 +114,24 @@ trad_unix_core_file_p (abfd)
     if (bfd_stat (abfd, &statbuf) < 0)
       return 0;
 
-    if ((unsigned long) (NBPG * (UPAGES + u.u_dsize
+    if ((ufile_ptr) NBPG * (UPAGES + u.u_dsize
 #ifdef TRAD_CORE_DSIZE_INCLUDES_TSIZE
-                                - u.u_tsize
+                           - u.u_tsize
 #endif
-                                + u.u_ssize))
-       > (unsigned long) statbuf.st_size)
+                           + u.u_ssize)
+       > (ufile_ptr) statbuf.st_size)
       {
        bfd_set_error (bfd_error_wrong_format);
        return 0;
       }
 #ifndef TRAD_CORE_ALLOW_ANY_EXTRA_SIZE
-    if ((unsigned long) (NBPG * (UPAGES + u.u_dsize + u.u_ssize)
+    if (((ufile_ptr) NBPG * (UPAGES + u.u_dsize + u.u_ssize)
 #ifdef TRAD_CORE_EXTRA_SIZE_ALLOWED
        /* Some systems write the file too big.  */
-                        + TRAD_CORE_EXTRA_SIZE_ALLOWED
+        + TRAD_CORE_EXTRA_SIZE_ALLOWED
 #endif
-                        )
-       < (unsigned long) statbuf.st_size)
+        )
+       < (ufile_ptr) statbuf.st_size)
       {
        /* The file is too big.  Maybe it's not a core file
           or we otherwise have bad values for u_dsize and u_ssize).  */