Revert the last change
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 15 Jan 2014 00:40:13 +0000 (16:40 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 15 Jan 2014 00:40:51 +0000 (16:40 -0800)
* elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
change.
* elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.

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

index 7a49fd1..7d13a35 100644 (file)
@@ -1,5 +1,11 @@
 2014-01-14  H.J. Lu  <hongjiu.lu@intel.com>
 
+       * elf32-i386.c (elf_i386_allocate_dynrelocs): Revert the last
+       change.
+       * elf64-x86-64.c (elf_x86_64_allocate_dynrelocs): Likewise.
+
+2014-01-14  H.J. Lu  <hongjiu.lu@intel.com>
+
        PR ld/16428
        * elf32-i386.c (elf_i386_allocate_dynrelocs): Don't update reloc
        count if there are any non pc-relative relocs.
index d7f59e5..4d391e1 100644 (file)
@@ -2368,13 +2368,8 @@ elf_i386_allocate_dynrelocs (struct elf_link_hash_entry *h, void *inf)
 
          for (pp = &eh->dyn_relocs; (p = *pp) != NULL; )
            {
-             /* Don't update reloc count if there are any non
-                pc-relative relocs.  */
-             if (!h->pointer_equality_needed)
-               {
-                 p->count -= p->pc_count;
-                 p->pc_count = 0;
-               }
+             p->count -= p->pc_count;
+             p->pc_count = 0;
              if (p->count == 0)
                *pp = p->next;
              else
index 999011b..edee8ec 100644 (file)
@@ -2463,13 +2463,8 @@ elf_x86_64_allocate_dynrelocs (struct elf_link_hash_entry *h, void * inf)
 
          for (pp = &eh->dyn_relocs; (p = *pp) != NULL; )
            {
-             /* Don't update reloc count if there are any non
-                pc-relative relocs.  */
-             if (!h->pointer_equality_needed)
-               {
-                 p->count -= p->pc_count;
-                 p->pc_count = 0;
-               }
+             p->count -= p->pc_count;
+             p->pc_count = 0;
              if (p->count == 0)
                *pp = p->next;
              else