OSDN Git Service

2009-07-10 Doug Kwan <dougkwan@google.com>
authordougkwan <dougkwan>
Fri, 10 Jul 2009 16:58:53 +0000 (16:58 +0000)
committerdougkwan <dougkwan>
Fri, 10 Jul 2009 16:58:53 +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 c0d8bfa..25e4e8d 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 13f9e1e..0dc0f62 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;
        }
     }