* elf32-sh.c (sh_elf_reloc_loop): Warning removal.
authorAlexandre Oliva <aoliva@redhat.com>
Thu, 3 Aug 2000 09:30:50 +0000 (09:30 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Thu, 3 Aug 2000 09:30:50 +0000 (09:30 +0000)
bfd/ChangeLog
bfd/elf32-sh.c

index 380675874a73c57a1cc30e79175e986848193fbd..6a1764c1a2c67a85bf197205430dfb8ce400ef13 100644 (file)
@@ -1,3 +1,7 @@
+2000-08-03  Alexandre Oliva  <aoliva@redhat.com>
+
+       * elf32-sh.c (sh_elf_reloc_loop): Warning removal.
+
 2000-07-31  Jason Eckhardt  <jle@cygnus.com>
 
         * reloc.c (BFD_RELOC_860_*): New bfd relocs for i860.
index 7fe30ef17520025902b307f7c827da0407a14792..a4954f84e2fd349b4dc8861ffc6cf84138a4e087 100644 (file)
@@ -455,7 +455,7 @@ static reloc_howto_type sh_elf_howto_table[] =
 static bfd_reloc_status_type
 sh_elf_reloc_loop (r_type, input_bfd, input_section, contents, addr,
                    symbol_section, start, end)
-     int r_type;
+     int r_type ATTRIBUTE_UNUSED;
      bfd *input_bfd;
      asection *input_section;
      bfd_byte *contents;
@@ -517,7 +517,7 @@ sh_elf_reloc_loop (r_type, input_bfd, input_section, contents, addr,
       for (last_ptr = ptr, ptr -= 4; ptr >= start_ptr && IS_PPI (ptr);)
        ptr -= 2;
       ptr += 2;
-      diff = last_ptr - ptr >> 1;
+      diff = (last_ptr - ptr) >> 1;
       cum_diff += diff & 1;
       cum_diff += diff;
     }
@@ -554,7 +554,7 @@ sh_elf_reloc_loop (r_type, input_bfd, input_section, contents, addr,
   if (x < -128 || x > 127)
     return bfd_reloc_overflow;
 
-  x = insn & ~0xff | x & 0xff;
+  x = (insn & ~0xff) | (x & 0xff);
   bfd_put_16 (input_bfd, x, contents + addr);
 
   return bfd_reloc_ok;