diff options
Diffstat (limited to 'cpu')
-rw-r--r-- | cpu/ChangeLog | 6 | ||||
-rw-r--r-- | cpu/or1k.opc | 7 |
2 files changed, 12 insertions, 1 deletions
diff --git a/cpu/ChangeLog b/cpu/ChangeLog index f6e5087..2739df0 100644 --- a/cpu/ChangeLog +++ b/cpu/ChangeLog @@ -1,3 +1,9 @@ +2021-05-06 Stafford Horne <shorne@gmail.com> + + PR 21464 + * or1k.opc (or1k_imm16_relocs, parse_reloc): Define parse logic + for gotha() relocation. + 2021-03-31 Alan Modra <amodra@gmail.com> * frv.opc: Replace bfd_boolean with bool, FALSE with false, and diff --git a/cpu/or1k.opc b/cpu/or1k.opc index f0adcbb..5d20a1f 100644 --- a/cpu/or1k.opc +++ b/cpu/or1k.opc @@ -193,7 +193,7 @@ static const bfd_reloc_code_real_type or1k_imm16_relocs[][6] = { BFD_RELOC_OR1K_GOT_LO13, BFD_RELOC_UNUSED, BFD_RELOC_UNUSED, - BFD_RELOC_UNUSED }, + BFD_RELOC_OR1K_GOT_AHI16 }, { BFD_RELOC_OR1K_GOTPC_LO16, BFD_RELOC_UNUSED, BFD_RELOC_UNUSED, @@ -296,6 +296,11 @@ parse_reloc (const char **strp) str += 5; cls = RCLASS_TPOFF; } + else if (strncasecmp (str, "got", 3) == 0) + { + str += 3; + cls = RCLASS_GOT; + } if (strncasecmp (str, "hi(", 3) == 0) { |