mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-27 03:51:15 +08:00
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:
parent
011561117e
commit
98f02962fe
@ -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
|
||||
|
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user