Fix the genetation of GOT entries for the Microblaze target.

PR target/19516
	* elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
	Always produce a RELATIVE reloc for a local symbol.
This commit is contained in:
Rich Felker
2016-02-23 10:37:24 +00:00
committed by Nick Clifton
parent c955ae7389
commit 47993b4af1
2 changed files with 9 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2016-02-23 Rich Felker <bugdal@aerifal.cx>
PR target/19516
* elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol):
Always produce a RELATIVE reloc for a local symbol.
2016-02-23 Hans-Peter Nilsson <hp@axis.com>
Fix test-case ld-elf/pr19617b

View File

@ -3296,8 +3296,8 @@ microblaze_elf_finish_dynamic_symbol (bfd *output_bfd,
The entry in the global offset table will already have been
initialized in the relocate_section function. */
if (bfd_link_pic (info)
&& (info->symbolic || h->dynindx == -1)
&& h->def_regular)
&& ((info->symbolic && h->def_regular)
|| h->dynindx == -1))
{
asection *sec = h->root.u.def.section;
microblaze_elf_output_dynamic_relocation (output_bfd,