Improve objdump's behaviour when it encounters a corrupt binary with an excessively large symbol table.

PR binutils/21013
	* coffgen.c (_bfd_coff_get_external_symbols): Generate an error
	message if there are too many symbols to load.
This commit is contained in:
Nick Clifton 2017-01-09 09:27:46 +00:00
parent 011561117e
commit 98f02962fe
2 changed files with 12 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2017-01-09 Nick Clifton <nickc@redhat.com>
PR binutils/21013
* coffgen.c (_bfd_coff_get_external_symbols): Generate an error
message if there are too many symbols to load.
2017-01-04 James Clarke <jrtc27@jrtc27.com>
* elf64-alpha.c (elf64_alpha_relax_opt_call): Don't set tsec_free

View File

@ -1643,7 +1643,12 @@ _bfd_coff_get_external_symbols (bfd *abfd)
syms = bfd_malloc (size);
if (syms == NULL)
return FALSE;
{
/* PR 21013: Provide an error message when the alloc fails. */
_bfd_error_handler (_("%B: Not enough memory to allocate space for %lu symbols"),
abfd, size);
return FALSE;
}
if (bfd_seek (abfd, obj_sym_filepos (abfd), SEEK_SET) != 0
|| bfd_bread (syms, size, abfd) != size)