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:
parent
ed754a1358
commit
ed3056ebdb
@ -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>
|
2016-03-29 Toni Spets <toni.spets@iki.fi>
|
||||||
|
|
||||||
PR 19878
|
PR 19878
|
||||||
|
@ -4457,7 +4457,13 @@ elf32_bfinfdpic_finish_dynamic_sections (bfd *output_bfd,
|
|||||||
if (bfinfdpic_got_section (info))
|
if (bfinfdpic_got_section (info))
|
||||||
{
|
{
|
||||||
BFD_ASSERT (bfinfdpic_gotrel_section (info)->size
|
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)));
|
* sizeof (Elf32_External_Rel)));
|
||||||
|
|
||||||
if (bfinfdpic_gotfixup_section (info))
|
if (bfinfdpic_gotfixup_section (info))
|
||||||
|
Loading…
Reference in New Issue
Block a user