Provide a more helpful error message when the BFD library is unable to load an extremely large section.

PR target/20737
	* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Bind defined
	symbol locally in PIE.
This commit is contained in:
Nick Clifton 2016-11-10 12:26:53 +00:00
parent ac33b731d2
commit a18590c386
2 changed files with 14 additions and 0 deletions

View File

@ -4,6 +4,12 @@
* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Bind defined
symbol locally in PIE.
2016-11-10 Nick Clifton <nickc@redhat.com>
PR binutils/20801
* compress.c (bfd_get_full_section_contents): Provide a more
helpful error message when a section is too large to load.
2016-11-08 Pedro Alves <palves@redhat.com>
* dwarf2.c (struct funcinfo) <is_linkage>: Type is bfd_boolean,

View File

@ -247,7 +247,15 @@ bfd_get_full_section_contents (bfd *abfd, sec_ptr sec, bfd_byte **ptr)
{
p = (bfd_byte *) bfd_malloc (sz);
if (p == NULL)
{
/* PR 20801: Provide a more helpful error message. */
if (bfd_get_error () == bfd_error_no_memory)
_bfd_error_handler
/* xgettext:c-format */
(_("error: %B(%A) is too large (%#lx bytes)"),
abfd, sec, (long) sz);
return FALSE;
}
}
if (!bfd_get_section_contents (abfd, sec, p, 0, sz))