2009-07-10 Doug Kwan <dougkwan@google.com>
authorDoug Kwan <dougkwan@google.com>
Fri, 10 Jul 2009 16:58:54 +0000 (16:58 +0000)
committerDoug Kwan <dougkwan@google.com>
Fri, 10 Jul 2009 16:58:54 +0000 (16:58 +0000)
* arm-disc.c (print_insn_coprocessor, print_insn_arm):  Print only
lower 32 bits of long types to make hexadecimal output consistent
on both 32-bit and 64-bit hosts.

opcodes/ChangeLog
opcodes/arm-dis.c

index c0d8bfaf67d5d45b9401759ea30c36e398b73516..25e4e8d46747dcb2dc5393e6f4e34c87a8050a65 100644 (file)
@@ -1,3 +1,9 @@
+2009-07-10  Doug Kwan  <dougkwan@google.com>
+
+       * arm-disc.c (print_insn_coprocessor, print_insn_arm):  Print only
+       lower 32 bits of long types to make hexadecimal output consistent
+       on both 32-bit and 64-bit hosts.
+
 2009-07-10  Alan Modra  <amodra@bigpond.net.au>
 
        * fr30-desc.c, * fr30-desc.h, * fr30-opc.c, * fr30-opc.h,
index 13f9e1e3d5f5f79a0269f584f4fe7c8a49a6baad..0dc0f62ab9c13a32bb2a5c16ed0dd0d6ad56b05e 100644 (file)
@@ -1955,7 +1955,7 @@ print_insn_coprocessor (bfd_vma pc,
                        break;
 
                      case 'x':
-                       func (stream, "0x%lx", value);
+                       func (stream, "0x%lx", (value & 0xffffffffUL));
                        break;
 
                      case '`':
@@ -2167,7 +2167,7 @@ print_insn_coprocessor (bfd_vma pc,
        }
 
       if (value_in_comment > 32 || value_in_comment < -16)
-       func (stream, "\t; 0x%lx", value_in_comment);
+       func (stream, "\t; 0x%lx", (value_in_comment & 0xffffffffUL));
 
       return TRUE;
     }
@@ -3107,7 +3107,7 @@ print_insn_arm (bfd_vma pc, struct disassemble_info *info, long given)
            }
 
          if (value_in_comment > 32 || value_in_comment < -16)
-           func (stream, "\t; 0x%lx", value_in_comment);
+           func (stream, "\t; 0x%lx", (value_in_comment & 0xffffffffUL));
          return;
        }
     }