diff options
Diffstat (limited to 'bfd/elf32-or1k.c')
-rw-r--r-- | bfd/elf32-or1k.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/bfd/elf32-or1k.c b/bfd/elf32-or1k.c index 0035f8e..3351ba6 100644 --- a/bfd/elf32-or1k.c +++ b/bfd/elf32-or1k.c @@ -998,7 +998,10 @@ or1k_elf_relocate_section (bfd *output_bfd, case R_OR1K_GOTOFF_HI16: /* Relocation is offset from GOT. */ BFD_ASSERT (sgot != NULL); - relocation -= sgot->output_section->vma; + relocation + -= (htab->root.hgot->root.u.def.value + + htab->root.hgot->root.u.def.section->output_offset + + htab->root.hgot->root.u.def.section->output_section->vma); break; case R_OR1K_INSN_REL_26: |