* 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.
This commit is contained in:
parent
98f0b6ab8c
commit
74633dd074
@ -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
|
||||
|
@ -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;
|
||||
|
||||
typedef enum bfd_print_symbol
|
||||
{
|
||||
|
@ -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;
|
||||
|
||||
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. */
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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). */
|
||||
|
Loading…
Reference in New Issue
Block a user