PR21017, microblaze missing _GLOBAL_OFFSET_TABLE_ symbol
PR 21017 * elf32-microblaze.c (microblaze_elf_check_relocs): Don't bump got.refcount for GOTOFF relocs, just create .got section.
This commit is contained in:
parent
5d1ceb0b87
commit
206c9c79ee
|
@ -1,3 +1,9 @@
|
|||
2017-08-08 Alan Modra <amodra@gmail.com>
|
||||
|
||||
PR 21017
|
||||
* elf32-microblaze.c (microblaze_elf_check_relocs): Don't bump
|
||||
got.refcount for GOTOFF relocs, just create .got section.
|
||||
|
||||
2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* elflink.c (elf_link_add_object_symbols): Move common symbol
|
||||
|
|
|
@ -2353,7 +2353,6 @@ microblaze_elf_check_relocs (bfd * abfd,
|
|||
dogottls:
|
||||
sec->has_tls_reloc = 1;
|
||||
/* Fall through. */
|
||||
case R_MICROBLAZE_GOTOFF_64:
|
||||
case R_MICROBLAZE_GOT_64:
|
||||
if (htab->elf.sgot == NULL)
|
||||
{
|
||||
|
@ -2374,6 +2373,17 @@ microblaze_elf_check_relocs (bfd * abfd,
|
|||
}
|
||||
break;
|
||||
|
||||
case R_MICROBLAZE_GOTOFF_64:
|
||||
case R_MICROBLAZE_GOTOFF_32:
|
||||
if (htab->elf.sgot == NULL)
|
||||
{
|
||||
if (htab->elf.dynobj == NULL)
|
||||
htab->elf.dynobj = abfd;
|
||||
if (!_bfd_elf_create_got_section (htab->elf.dynobj, info))
|
||||
return FALSE;
|
||||
}
|
||||
break;
|
||||
|
||||
case R_MICROBLAZE_64:
|
||||
case R_MICROBLAZE_64_PCREL:
|
||||
case R_MICROBLAZE_32:
|
||||
|
|
Loading…
Reference in New Issue