2009-09-10 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
authorAndreas Krebbel <Andreas.Krebbel@de.ibm.com>
Thu, 10 Sep 2009 09:04:06 +0000 (09:04 +0000)
committerAndreas Krebbel <Andreas.Krebbel@de.ibm.com>
Thu, 10 Sep 2009 09:04:06 +0000 (09:04 +0000)
* s390-dis.c (print_insn_s390): Avoid 'long long'.

opcodes/ChangeLog
opcodes/s390-dis.c

index d30b9b9..14079aa 100644 (file)
@@ -1,5 +1,9 @@
 2009-09-10  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
        
+       * s390-dis.c (print_insn_s390): Avoid 'long long'.
+
+2009-09-10  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+       
        * s390-dis.c (s390_extract_operand): Remove the shift for pcrel operands.
        (print_insn_s390): Signextend and shift pcrel operands before printing.
 
index fe208ba..986e4b5 100644 (file)
@@ -222,8 +222,8 @@ print_insn_s390 (bfd_vma memaddr, struct disassemble_info *info)
              else if (operand->flags & S390_OPERAND_CR)
                (*info->fprintf_func) (info->stream, "%%c%i", value);
              else if (operand->flags & S390_OPERAND_PCREL)
-               (*info->print_address_func) (memaddr +
-                                            (((long long)(int)value) << 1), info);
+               (*info->print_address_func) (memaddr + (int)value + (int)value,
+                                            info);
              else if (operand->flags & S390_OPERAND_SIGNED)
                (*info->fprintf_func) (info->stream, "%i", (int) value);
              else