Relax assertion in BFIN linker to allow for discard GOT relocs.

PR 17334
	* elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
	assertion on the size of the got section to allow it to be bigger
	than the number of relocs.
This commit is contained in:
Nick Clifton 2016-03-29 10:24:16 +01:00
parent ed754a1358
commit ed3056ebdb
2 changed files with 14 additions and 1 deletions

View File

@ -1,3 +1,10 @@
2016-03-29 Nick Clifton <nickc@redhat.com>
PR 17334
* elf32-bfin.c (elf32_bfinfdpic_finish_dynamic_sections): Relax
assertion on the size of the got section to allow it to be bigger
than the number of relocs.
2016-03-29 Toni Spets <toni.spets@iki.fi>
PR 19878

View File

@ -4457,7 +4457,13 @@ elf32_bfinfdpic_finish_dynamic_sections (bfd *output_bfd,
if (bfinfdpic_got_section (info))
{
BFD_ASSERT (bfinfdpic_gotrel_section (info)->size
== (bfinfdpic_gotrel_section (info)->reloc_count
/* PR 17334: It appears that the GOT section can end up
being bigger than the number of relocs. Presumably
because some relocs have been deleted. A test case has
yet to be generated for verify this, but in the meantime
the test below has been changed from == to >= so that
applications can continue to be built. */
>= (bfinfdpic_gotrel_section (info)->reloc_count
* sizeof (Elf32_External_Rel)));
if (bfinfdpic_gotfixup_section (info))