aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2003-07-04 10:42:26 +0000
committerNick Clifton <nickc@redhat.com>2003-07-04 10:42:26 +0000
commit96c223ce90d6bbaed5faac223eb8c494dc43b5a3 (patch)
treeb41b5e4402a1fc627983a4638b3b59034f05fddb
parent8c17da6e594c61837ef20620791a2e55d323d3d2 (diff)
downloadgdb-96c223ce90d6bbaed5faac223eb8c494dc43b5a3.zip
gdb-96c223ce90d6bbaed5faac223eb8c494dc43b5a3.tar.gz
gdb-96c223ce90d6bbaed5faac223eb8c494dc43b5a3.tar.bz2
* readelf.c (get_data): Print (unsigned) hex values for size and offset in
error messages. (process_section_headers): If the string table could not be allocated, do not continue.
-rw-r--r--binutils/ChangeLog7
-rw-r--r--binutils/readelf.c9
2 files changed, 13 insertions, 3 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 4e8d928..897cc66 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,10 @@
+2003-07-04 Nick Clifton <nickc@redhat.com>
+
+ * readelf.c (get_data): Print (unsigned) hex values for size and
+ offset in error messages.
+ (process_section_headers): If the string table could not be
+ allocated, do not continue.
+
2003-07-01 Jakub Jelinek <jakub@redhat.com>
* readelf.c (dynamic_segment_ia64_val): Print address and newline
diff --git a/binutils/readelf.c b/binutils/readelf.c
index f032cbe..5780bfa 100644
--- a/binutils/readelf.c
+++ b/binutils/readelf.c
@@ -485,7 +485,7 @@ get_data (var, file, offset, size, reason)
if (fseek (file, offset, SEEK_SET))
{
- error (_("Unable to seek to %x for %s\n"), offset, reason);
+ error (_("Unable to seek to 0x%x for %s\n"), offset, reason);
return NULL;
}
@@ -496,7 +496,7 @@ get_data (var, file, offset, size, reason)
if (mvar == NULL)
{
- error (_("Out of memory allocating %d bytes for %s\n"),
+ error (_("Out of memory allocating 0x%x bytes for %s\n"),
size, reason);
return NULL;
}
@@ -504,7 +504,7 @@ get_data (var, file, offset, size, reason)
if (fread (mvar, size, 1, file) != 1)
{
- error (_("Unable to read in %d bytes of %s\n"), size, reason);
+ error (_("Unable to read in 0x%x bytes of %s\n"), size, reason);
if (mvar != var)
free (mvar);
return NULL;
@@ -3767,6 +3767,9 @@ process_section_headers (file)
string_table = (char *) get_data (NULL, file, section->sh_offset,
section->sh_size, _("string table"));
+ if (string_table == NULL)
+ return 0;
+
string_table_length = section->sh_size;
}