Add mach parameter to nios2_find_opcode_hash.
authorSandra Loosemore <sandra@codesourcery.com>
Thu, 6 Nov 2014 21:12:21 +0000 (13:12 -0800)
committerSandra Loosemore <sandra@codesourcery.com>
Thu, 6 Nov 2014 21:12:21 +0000 (13:12 -0800)
2014-11-06  Sandra Loosemore  <sandra@codesourcery.com>

include/opcode/
* nios2.h (nios2_find_opcode_hash): Add mach parameter to
declaration.  Fix obsolete comment.

opcodes/
* nios2-dis.c (nios2_find_opcode_hash): Add mach parameter.
(nios2_disassemble): Adjust call to nios2_find_opcode_hash.

gas/
* config/tc-nios2.c (nios2_diagnose_overflow): Adjust call to
nios2_find_opcode_hash.

gas/ChangeLog
gas/config/tc-nios2.c
include/opcode/ChangeLog
include/opcode/nios2.h
opcodes/ChangeLog
opcodes/nios2-dis.c

index 0d6ef3ba3ace765b14be9323e76ee1ecd6f411f0..dc11a68ebb12533232e4e29a44b430a3c4ee4a72 100644 (file)
@@ -1,3 +1,8 @@
+2014-11-06  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * config/tc-nios2.c (nios2_diagnose_overflow): Adjust call to
+       nios2_find_opcode_hash.
+
 2014-11-05  Matthew Fortune  <matthew.fortune@imgtec.com>
 
        * config/tc-mips.c (mips_elf_final_processing): Add INSN_ISA32R6
index 3ed7a9e2b146453426fad9f432a2a211fe15c43f..7691fd1ec22fb2b25da694588dd2ff3c52693357 100644 (file)
@@ -1033,7 +1033,7 @@ nios2_diagnose_overflow (valueT fixup, reloc_howto_type *howto,
       unsigned int range_max;
       unsigned int address;
 
-      opcode = nios2_find_opcode_hash (value);
+      opcode = nios2_find_opcode_hash (value, bfd_get_mach (stdoutput));
       gas_assert (opcode);
       gas_assert (fixP->fx_size == opcode->size);
       overflow_msg_type = opcode->overflow_msg;
index be122b63f2bd2590cfb6f777891382b135b282cb..d40c9fd063195f841927c3367955cb9eb6fceb94 100644 (file)
@@ -1,3 +1,8 @@
+2014-11-06  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * nios2.h (nios2_find_opcode_hash): Add mach parameter to
+       declaration.  Fix obsolete comment.
+
 2014-10-23  Sandra Loosemore  <sandra@codesourcery.com>
 
        * nios2.h (enum iw_format_type): New.
index dc0e058f7f3bd060784000b8b4d4f7f7ae60e519..6b4c2f502be4b511d3275495040ec74640317d61 100644 (file)
@@ -154,8 +154,8 @@ extern struct nios2_reg *nios2_regs;
 extern const int nios2_num_builtin_regs;
 extern int nios2_num_regs;
 
-/* This is made extern so that the assembler can use it to find out
-   what instruction caused an error.  */
-extern const struct nios2_opcode *nios2_find_opcode_hash (unsigned long);
+/* Return the opcode descriptor for a single instruction.  */
+extern const struct nios2_opcode *
+nios2_find_opcode_hash (unsigned long, unsigned long);
 
 #endif /* _NIOS2_H */
index dcacde22f1af3d59b02d87d106d7002a9c67a15f..fb8a6421ec04c92a9cd54f39c58e0308417ce3bf 100644 (file)
@@ -1,3 +1,8 @@
+2014-11-06  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * nios2-dis.c (nios2_find_opcode_hash): Add mach parameter.
+       (nios2_disassemble): Adjust call to nios2_find_opcode_hash.
+
 2014-11-03  Nick Clifton  <nickc@redhat.com>
 
        * po/fi.po: Updated Finnish translation.
index 00ee342bbf29c8c579c96cb46333ef8866b0b282..7243fa9aac1c778c38c8b726d5fd6997a5d06e34 100644 (file)
@@ -153,9 +153,10 @@ nios2_init_opcode_hash (nios2_disassembler_state *state)
 }
 
 /* Return a pointer to an nios2_opcode struct for a given instruction
-   opcode, or NULL if there is an error.  */
+   word OPCODE for bfd machine MACH, or NULL if there is an error.  */
 const struct nios2_opcode *
-nios2_find_opcode_hash (unsigned long opcode)
+nios2_find_opcode_hash (unsigned long opcode,
+                       unsigned long mach ATTRIBUTE_UNUSED)
 {
   nios2_opcode_hash *entry;
   nios2_disassembler_state *state;
@@ -459,7 +460,7 @@ nios2_disassemble (bfd_vma address, unsigned long opcode,
 
   /* Find the major opcode and use this to disassemble
      the instruction and its arguments.  */
-  op = nios2_find_opcode_hash (opcode);
+  op = nios2_find_opcode_hash (opcode, info->mach);
 
   if (op != NULL)
     {
This page took 0.035962 seconds and 4 git commands to generate.