* cgen-asm.c (cgen_parse_keyword): If the keyword is too big to
[deliverable/binutils-gdb.git] / opcodes / v850-dis.c
index c43f6dbea7047d51a66fabbcdc2c5364de56d01f..e72b1e8d2e1d1cdf918ba1c0bc54755a4359e811 100644 (file)
@@ -1,5 +1,5 @@
 /* Disassemble V850 instructions.
-   Copyright (C) 1996 Free Software Foundation, Inc.
+   Copyright 1996, 1997, 1998, 2000, 2001 Free Software Foundation, Inc.
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -18,9 +18,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
 #include <stdio.h>
 
-#include "ansidecl.h"
+#include "sysdep.h"
 #include "opcode/v850.h" 
 #include "dis-asm.h"
+#include "opintl.h"
 
 static const char *const v850_reg_names[] =
 { "r0", "r1", "r2", "sp", "gp", "r5", "r6", "r7", 
@@ -31,10 +32,8 @@ static const char *const v850_reg_names[] =
 static const char *const v850_sreg_names[] =
 { "eipc", "eipsw", "fepc", "fepsw", "ecr", "psw", "sr6", "sr7", 
   "sr8", "sr9", "sr10", "sr11", "sr12", "sr13", "sr14", "sr15",
-/* start-sanitize-v850e */
   "ctpc", "ctpsw", "dbpc", "dbpsw", "ctbp", "sr21", "sr22", "sr23", 
   "sr24", "sr25", "sr26", "sr27", "sr28", "sr29", "sr30", "sr31",
-/* end-sanitize-v850e */
   "sr16", "sr17", "sr18", "sr19", "sr20", "sr21", "sr22", "sr23", 
   "sr24", "sr25", "sr26", "sr27", "sr28", "sr29", "sr30", "sr31" };
 
@@ -42,6 +41,9 @@ static const char *const v850_cc_names[] =
 { "v", "c/l", "z", "nh", "s/n", "t", "lt", "le", 
   "nv", "nc/nl", "nz", "h", "ns/p", "sa", "ge", "gt" };
 
+static int disassemble
+  PARAMS ((bfd_vma, struct disassemble_info *, unsigned long));
+
 static int
 disassemble (memaddr, info, insn)
      bfd_vma memaddr;
@@ -55,11 +57,9 @@ disassemble (memaddr, info, insn)
   int                          bytes_read;
   int                          target_processor;
   
-/* start-sanitize-v850e */
   /* Special case: 32 bit MOV */
   if ((insn & 0xffe0) == 0x0620)
     short_op = true;
-/* end-sanitize-v850e */
   
   bytes_read = short_op ? 2 : 4;
   
@@ -74,15 +74,13 @@ disassemble (memaddr, info, insn)
       target_processor = PROCESSOR_V850;
       break;
 
-/* start-sanitize-v850e */
     case bfd_mach_v850e:
       target_processor = PROCESSOR_V850E;
       break;
 
-    case bfd_mach_v850eq
-      target_processor = PROCESSOR_V850EQ;
+    case bfd_mach_v850ea
+      target_processor = PROCESSOR_V850EA;
       break;
-/* end-sanitize-v850e */
     }
   
   /* Find the opcode.  */
@@ -97,7 +95,7 @@ disassemble (memaddr, info, insn)
 
          match = 1;
          (*info->fprintf_func) (info->stream, "%s\t", op->name);
-//fprintf (stderr, "match: mask: %x insn: %x, opcode: %x, name: %s\n", op->mask, insn, op->opcode, op->name );
+/*fprintf (stderr, "match: mask: %x insn: %x, opcode: %x, name: %s\n", op->mask, insn, op->opcode, op->name );*/
 
          memop = op->memop;
          /* Now print the operands.
@@ -204,7 +202,6 @@ disassemble (memaddr, info, insn)
                    break;
                  }
                    
-/* start-sanitize-v850e */
                case V850E_PUSH_POP:
                  {
                    static int list12_regs[32]   = { 30,  0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 31, 29, 28, 23, 22, 21, 20, 27, 26, 25, 24 };
@@ -223,7 +220,8 @@ disassemble (memaddr, info, insn)
                      case 0xfff8000f: regs = list18_h_regs; break;
                      case 0xfff8001f: regs = list18_l_regs; value &= ~0x10; break;  /* Do not include magic bit */
                      default:
-                       fprintf (stderr, "unknown operand shift: %x\n", operand->shift );                   
+                       /* xgettext:c-format */
+                       fprintf (stderr, _("unknown operand shift: %x\n"), operand->shift );
                        abort();
                      }
 
@@ -234,7 +232,8 @@ disassemble (memaddr, info, insn)
                            switch (regs[ i ])
                              {
                              default: mask |= (1 << regs[ i ]); break;
-                             case 0:  fprintf (stderr, "unknown pop reg: %d\n", i ); abort();
+                               /* xgettext:c-format */
+                             case 0:  fprintf (stderr, _("unknown pop reg: %d\n"), i ); abort();
                              case -1: pc = true; break;
                              case -2: sr = true; break;
                              }
@@ -318,7 +317,6 @@ disassemble (memaddr, info, insn)
                      info->memory_error_func (status, memaddr + bytes_read, info);
                    }
                  break;
-/* end-sanitize-v850e */
                }                 
 
              /* Handle jmp correctly.  */
@@ -355,7 +353,7 @@ print_insn_v850 (memaddr, info)
 {
   int           status;
   bfd_byte      buffer[ 4 ];
-  unsigned long insn;
+  unsigned long insn = 0;
 
   /* First figure out how big the opcode is.  */
   
This page took 0.025653 seconds and 4 git commands to generate.