2006-09-29 H.J. Lu <hongjiu.lu@intel.com>
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 29 Sep 2006 13:24:11 +0000 (13:24 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 29 Sep 2006 13:24:11 +0000 (13:24 +0000)
PR ld/3283
* elf64-x86-64.c (elf64_x86_64_relocate_section): Don't ignore
relocation overflow on branches to undefweaks.

bfd/ChangeLog
bfd/elf64-x86-64.c

index 91641f9..e9dc06f 100644 (file)
@@ -1,3 +1,9 @@
+2006-09-29  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/3283
+       * elf64-x86-64.c (elf64_x86_64_relocate_section): Don't ignore
+       relocation overflow on branches to undefweaks.
+
 2006-09-29  Alan Modra  <amodra@bigpond.net.au>
 
        * po/BLD-POTFILES.in: Regenerate.
index 6d1e4c8..23dee16 100644 (file)
@@ -3017,12 +3017,6 @@ elf64_x86_64_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
 
          if (r == bfd_reloc_overflow)
            {
-             if (h != NULL
-                 && h->root.type == bfd_link_hash_undefweak
-                 && howto->pc_relative)
-               /* Ignore reloc overflow on branches to undefweak syms.  */
-               continue;
-
              if (! ((*info->callbacks->reloc_overflow)
                     (info, (h ? &h->root : NULL), name, howto->name,
                      (bfd_vma) 0, input_bfd, input_section,