From 96c223ce90d6bbaed5faac223eb8c494dc43b5a3 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Fri, 4 Jul 2003 10:42:26 +0000 Subject: * 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. --- binutils/readelf.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'binutils/readelf.c') 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; } -- cgit v1.1