* config/tc-mips.c (RELAX_RELOC1, RELAX_RELOC2): Cast values to bfd_vma before
authorKen Raeburn <raeburn@cygnus>
Tue, 10 Jan 1995 01:45:53 +0000 (01:45 +0000)
committerKen Raeburn <raeburn@cygnus>
Tue, 10 Jan 1995 01:45:53 +0000 (01:45 +0000)
subtracting.

gas/ChangeLog
gas/config/tc-mips.c

index 5c083d5918159d3e07cdc54d39b7241433de1881..8c0cc3a0d63e61a659cfab59f9e7b8025db4a02c 100644 (file)
@@ -1,5 +1,8 @@
 Mon Jan  9 16:22:28 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
 
+       * config/tc-mips.c (RELAX_RELOC1, RELAX_RELOC2): Cast values to
+       bfd_vma before subtracting.
+
        * config/obj-coff.c (size_section): Handle rs_space like rs_fill,
        but make sure fr_symbol is null.
        (fill_section): Ditto.
index 9a5df7b0b6c6147fc98979941629471d397dd433..4710a7ca74f8c17d7d72f27f0802b50fbbe9dd1f 100644 (file)
@@ -325,8 +325,8 @@ static int prev_prev_insn_unreordered;
     | ((warn) ? 1 : 0)))
 #define RELAX_OLD(i) (((i) >> 24) & 0xff)
 #define RELAX_NEW(i) (((i) >> 16) & 0xff)
-#define RELAX_RELOC1(i) ((((i) >> 9) & 0x7f) - 64)
-#define RELAX_RELOC2(i) ((((i) >> 2) & 0x7f) - 64)
+#define RELAX_RELOC1(i) ((bfd_vma)(((i) >> 9) & 0x7f) - 64)
+#define RELAX_RELOC2(i) ((bfd_vma)(((i) >> 2) & 0x7f) - 64)
 #define RELAX_RELOC3(i) (((i) >> 1) & 1)
 #define RELAX_WARN(i) ((i) & 1)
 \f