PR ld/1567
authorHans-Peter Nilsson <hp@axis.com>
Fri, 28 Oct 2005 00:29:44 +0000 (00:29 +0000)
committerHans-Peter Nilsson <hp@axis.com>
Fri, 28 Oct 2005 00:29:44 +0000 (00:29 +0000)
* elf32-cris.c (cris_elf_howto_table) <R_CRIS_32>: Set
complain_on_overflow field to complain_overflow_dont.

bfd/ChangeLog
bfd/elf32-cris.c

index a889592..d1612fa 100644 (file)
@@ -1,3 +1,9 @@
+2005-10-28  Hans-Peter Nilsson  <hp@axis.com>
+
+       PR ld/1567
+       * elf32-cris.c (cris_elf_howto_table) <R_CRIS_32>: Set
+       complain_on_overflow field to complain_overflow_dont.
+
 2005-10-27  Alan Modra  <amodra@bigpond.net.au>
 
        PR 973
index 4580bea..06865dc 100644 (file)
@@ -156,7 +156,12 @@ static reloc_howto_type cris_elf_howto_table [] =
         32,                    /* bitsize */
         FALSE,                 /* pc_relative */
         0,                     /* bitpos */
-        complain_overflow_bitfield, /* complain_on_overflow */
+        /* We don't want overflow complaints for 64-bit vma builds
+           for e.g. sym+0x40000000 (or actually sym-0xc0000000 in
+           32-bit ELF) where sym=0xc0001234.
+           Don't do this for the PIC relocs, as we don't expect to
+           see them with large offsets.  */
+        complain_overflow_dont, /* complain_on_overflow */
         bfd_elf_generic_reloc, /* special_function */
         "R_CRIS_32",           /* name */
         FALSE,                 /* partial_inplace */