Make the R_XSTORMY16_8 and R_XSTORMY16_16 relocs detect and complain about
authorNick Clifton <nickc@redhat.com>
Fri, 2 May 2003 14:41:08 +0000 (14:41 +0000)
committerNick Clifton <nickc@redhat.com>
Fri, 2 May 2003 14:41:08 +0000 (14:41 +0000)
unsigned overflow.

bfd/ChangeLog
bfd/elf32-xstormy16.c

index b9044f5..02ec313 100644 (file)
@@ -1,3 +1,9 @@
+2003-05-02  Nick Clifton  <nickc@redhat.com>
+
+       * elf32-xstormy16.c (xstormy16_elf_howto_table): Make the
+       R_XSTORMY16_8 and R_XSTORMY16_16 relocs detect and complain about
+       unsigned overflow.
+
 2003-05-02  Andreas Jaeger  <aj@suse.de>
 
        * elf64-x86-64.c (elf_x86_64_copy_indirect_symbol): Don't copy
index 22ab8ef..d06f8b2 100644 (file)
@@ -96,27 +96,27 @@ static reloc_howto_type xstormy16_elf_howto_table [] =
         16,                    /* bitsize */
         FALSE,                 /* pc_relative */
         0,                     /* bitpos */
-        complain_overflow_bitfield, /* complain_on_overflow */
+        complain_overflow_unsigned, /* complain_on_overflow */
         bfd_elf_generic_reloc, /* special_function */
         "R_XSTORMY16_16",      /* name */
         FALSE,                 /* partial_inplace */
         0,                     /* src_mask */
-        0xffffffff,            /* dst_mask */
+        0xffff,                /* dst_mask */
         FALSE),                /* pcrel_offset */
 
   /* An 8 bit absolute relocation.  */
-  HOWTO (R_XSTORMY16_8,        /* type */
+  HOWTO (R_XSTORMY16_8,                /* type */
         0,                     /* rightshift */
         0,                     /* size (0 = byte, 1 = short, 2 = long) */
         8,                     /* bitsize */
         FALSE,                 /* pc_relative */
         0,                     /* bitpos */
-        complain_overflow_bitfield, /* complain_on_overflow */
+        complain_overflow_unsigned, /* complain_on_overflow */
         bfd_elf_generic_reloc, /* special_function */
         "R_XSTORMY16_8",       /* name */
         FALSE,                 /* partial_inplace */
         0,                     /* src_mask */
-        0xffffffff,            /* dst_mask */
+        0xff,                  /* dst_mask */
         FALSE),                /* pcrel_offset */
 
   /* A 32 bit pc-relative relocation.  */