2011-02-09 Michael Snyder <msnyder@vmware.com>
authorMichael Snyder <msnyder@vmware.com>
Wed, 9 Feb 2011 18:43:41 +0000 (18:43 +0000)
committerMichael Snyder <msnyder@vmware.com>
Wed, 9 Feb 2011 18:43:41 +0000 (18:43 +0000)
* i386-dis.c (OP_J): Parenthesize expression to prevent
truncated addresses.
(print_insn): Fix indentation off-by-one.

opcodes/ChangeLog
opcodes/i386-dis.c

index 02a9350ad1d63959bd41b904b2fe5122a2eeadba..4be801e71d3111ca31bb05f00acf35d84bea9dca 100644 (file)
@@ -1,3 +1,9 @@
+2011-02-09  Michael Snyder  <msnyder@vmware.com>
+
+       * i386-dis.c (OP_J): Parenthesize expression to prevent 
+       truncated addresses.
+       (print_insn): Fix indentation off-by-one.
+
 2011-02-01  Nick Clifton  <nickc@redhat.com>
 
        * po/da.po: Updated Danish translation.
index c9dd17a45fb309c0448e4612bae11ea13aeece90..9834098ea552a1d975fc334dd3ea9a7d4223be04 100644 (file)
@@ -1,6 +1,6 @@
 /* Print i386 instructions for GDB, the GNU debugger.
    Copyright 1988, 1989, 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-   2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
+   2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
    Free Software Foundation, Inc.
 
    This file is part of the GNU opcodes library.
@@ -11702,9 +11702,9 @@ print_insn (bfd_vma pc, disassemble_info *info)
       modrm.rm = *codep & 7;
     }
 
-   need_vex = 0;
-   need_vex_reg = 0;
-   vex_w_done = 0;
+  need_vex = 0;
+  need_vex_reg = 0;
+  vex_w_done = 0;
 
   if (dp->name == NULL && dp->op[0].bytemode == FLOATCODE)
     {
@@ -13817,7 +13817,7 @@ OP_J (int bytemode, int sizeflag)
       oappend (INTERNAL_DISASSEMBLER_ERROR);
       return;
     }
-  disp = ((start_pc + codep - start_codep + disp) & mask) | segment;
+  disp = ((start_pc + (codep - start_codep) + disp) & mask) | segment;
   set_op (disp, 0);
   print_operand_value (scratchbuf, 1, disp);
   oappend (scratchbuf);