aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Felker <bugdal@aerifal.cx>2017-01-03 16:18:41 +0000
committerNick Clifton <nickc@redhat.com>2017-01-03 16:18:41 +0000
commitde1010f40884537cf0905ad134162cd2db71dc2a (patch)
tree7f38471913e34248058b3f3e25e403bfed30c07e
parentb52d3cfcfb472263eca181da37dfc0377978acba (diff)
downloadgdb-de1010f40884537cf0905ad134162cd2db71dc2a.zip
gdb-de1010f40884537cf0905ad134162cd2db71dc2a.tar.gz
gdb-de1010f40884537cf0905ad134162cd2db71dc2a.tar.bz2
Fix generation of GOT table when only GOT-relative relocs are used.
PR ld/21017 * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry for R_MICROBLAZE_GOTOFF_64.
-rw-r--r--bfd/ChangeLog6
-rw-r--r--bfd/elf32-microblaze.c1
2 files changed, 7 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 1e82218..41d5119 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,9 @@
+2017-01-03 Rich Felker <bugdal@aerifal.cx>
+
+ PR ld/21017
+ * elf32-microblaze.c (microblaze_elf_check_relocs): Add an entry
+ for R_MICROBLAZE_GOTOFF_64.
+
2017-01-03 Nick Clifton <nickc@redhat.com>
* mach-o.c (bfd_mach_o_lookup_uuid_command): Fix compile time
diff --git a/bfd/elf32-microblaze.c b/bfd/elf32-microblaze.c
index 52c60ef..7061328 100644
--- a/bfd/elf32-microblaze.c
+++ b/bfd/elf32-microblaze.c
@@ -2353,6 +2353,7 @@ 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)
{