From 14abcef98a3d8a5113a552889f4ecc084d1df2fe Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Tue, 5 Aug 2003 08:25:17 +0000 Subject: [PATCH] Detect and issue a warning message if the line number table could not be read. --- bfd/ChangeLog | 5 +++++ bfd/coffcode.h | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 8645db01043..e4c4f92d6ef 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2003-08-03 Jeff Muizelaar + + * coffcode.h: (coff_slurp_line_table) Return with a warning + message if the line number table could not be read. + 2003-08-04 Nick Clifton * elflink.h (elf_link_add_object_symbols): Prepend "warning: " diff --git a/bfd/coffcode.h b/bfd/coffcode.h index b8dde1ab288..3b39f095af6 100644 --- a/bfd/coffcode.h +++ b/bfd/coffcode.h @@ -4407,6 +4407,13 @@ coff_slurp_line_table (abfd, asect) amt = (bfd_size_type) bfd_coff_linesz (abfd) * asect->lineno_count; native_lineno = (LINENO *) buy_and_read (abfd, asect->line_filepos, amt); + if (native_lineno == NULL) + { + (*_bfd_error_handler) + (_("%s: warning: line number table read failed"), + bfd_archive_filename (abfd)); + return FALSE; + } amt = ((bfd_size_type) asect->lineno_count + 1) * sizeof (alent); lineno_cache = (alent *) bfd_alloc (abfd, amt); if (lineno_cache == NULL) -- 2.30.2