gas/arc: Additional work to support multiple arc_opcode chains
[deliverable/binutils-gdb.git] / opcodes / mcore-dis.c
index 39412663e540b7a1e566e06fe2da81c7e1003908..d3deb3541d5d0644a461a63b18964baeae67cac9 100644 (file)
@@ -1,6 +1,5 @@
 /* Disassemble Motorola M*Core instructions.
-   Copyright 1993, 1999, 2000, 2001, 2002, 2005, 2007, 2009
-   Free Software Foundation, Inc.
+   Copyright (C) 1993-2016 Free Software Foundation, Inc.
 
    This file is part of the GNU opcodes library.
 
@@ -89,9 +88,8 @@ static const char *crname[] = {
 static const unsigned isiz[] = { 2, 0, 1, 0 };
 
 int
-print_insn_mcore (memaddr, info)
-     bfd_vma memaddr;
-     struct disassemble_info *info;
+print_insn_mcore (bfd_vma memaddr,
+                 struct disassemble_info *info)
 {
   unsigned char ibytes[4];
   fprintf_ftype print_func = info->fprintf_func;
@@ -234,6 +232,9 @@ print_insn_mcore (memaddr, info)
 
            val = (memaddr + 2 + ((inst & 0xFF) << 2)) & 0xFFFFFFFC;
 
+           /* We are not reading an instruction, so allow
+              reads to extend beyond the next symbol.  */
+           info->stop_vma = 0;
            status = info->read_memory_func (val, ibytes, 4, info);
            if (status != 0)
              {
@@ -264,6 +265,9 @@ print_insn_mcore (memaddr, info)
 
            val = (memaddr + 2 + ((inst & 0xFF) << 2)) & 0xFFFFFFFC;
 
+           /* We are not reading an instruction, so allow
+              reads to extend beyond the next symbol.  */
+           info->stop_vma = 0;
            status = info->read_memory_func (val, ibytes, 4, info);
            if (status != 0)
              {
This page took 0.04131 seconds and 4 git commands to generate.