summaryrefslogtreecommitdiff
path: root/binutils/bucomm.c
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2011-01-06 11:34:28 +0000
committerNick Clifton <nickc@redhat.com>2011-01-06 11:34:28 +0000
commit641653f57b4437a66f70eba8e8c1e9e4b1dfda89 (patch)
treeb701e7d2603e69c342d1c5c1c0c2024987d32021 /binutils/bucomm.c
parent2b217acf2aedda9cc3610017edb9ca69d09cc186 (diff)
downloadbinutils-redhat-641653f57b4437a66f70eba8e8c1e9e4b1dfda89.tar.gz
* bucomm.c (get_file_size): Check for negative sizes and issue a
warning message if encountered.
Diffstat (limited to 'binutils/bucomm.c')
-rw-r--r--binutils/bucomm.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/binutils/bucomm.c b/binutils/bucomm.c
index b30c2c519b..77afc1084a 100644
--- a/binutils/bucomm.c
+++ b/binutils/bucomm.c
@@ -1,6 +1,6 @@
/* bucomm.c -- Bin Utils COMmon code.
Copyright 1991, 1992, 1993, 1994, 1995, 1997, 1998, 2000, 2001, 2002,
- 2003, 2005, 2006, 2007, 2008, 2009, 2010
+ 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011
Free Software Foundation, Inc.
This file is part of GNU Binutils.
@@ -577,6 +577,9 @@ get_file_size (const char * file_name)
}
else if (! S_ISREG (statbuf.st_mode))
non_fatal (_("Warning: '%s' is not an ordinary file"), file_name);
+ else if (statbuf.st_size < 0)
+ non_fatal (_("Warning: '%s' has negative size, probably it is too large"),
+ file_name);
else
return statbuf.st_size;