summaryrefslogtreecommitdiff
path: root/opcodes
diff options
context:
space:
mode:
authorDimitar Dimitrov <dimitar@dinux.eu>2017-12-13 13:08:50 +0000
committerNick Clifton <nickc@redhat.com>2017-12-13 13:09:59 +0000
commit024d185c10a48339ae06634d0738dd796a159cd8 (patch)
tree0861482eadc0fa2a1109d6ca80a23cfab23cf106 /opcodes
parent10e7c0457cb7531f8b205e29e88b3e191cfa6037 (diff)
This patch enables disassembler_needs_relocs for PRU. It is needed to print correct symbols when disassembling arguments of "call" instructions with a relocation.
opcodes * disassemble.c: Enable disassembler_needs_relocs for PRU. gas * testsuite/gas/pru/extern.s: New test for print of U16_PMEMM relocation. * testsuite/gas/pru/extern.d: New test driver.
Diffstat (limited to 'opcodes')
-rw-r--r--opcodes/ChangeLog4
-rw-r--r--opcodes/disassemble.c5
2 files changed, 9 insertions, 0 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 7751ef27b1..5e8ad9f723 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,7 @@
+2017-12-13 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * disassemble.c: Enable disassembler_needs_relocs for PRU.
+
2017-12-11 Petr Pavlu <petr.pavlu@arm.com>
Renlin Li <renlin.li@arm.com>
diff --git a/opcodes/disassemble.c b/opcodes/disassemble.c
index 11206c67a5..fa9a765354 100644
--- a/opcodes/disassemble.c
+++ b/opcodes/disassemble.c
@@ -654,6 +654,11 @@ disassemble_init_for_target (struct disassemble_info * info)
#ifdef ARCH_powerpc
case bfd_arch_powerpc:
#endif
+#ifdef ARCH_pru
+ case bfd_arch_pru:
+ info->disassembler_needs_relocs = TRUE;
+ break;
+#endif
#ifdef ARCH_rs6000
case bfd_arch_rs6000:
#endif