x86-64: Use "=" instead of "+=" to update 0
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 27 Apr 2017 22:24:08 +0000 (15:24 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 27 Apr 2017 22:25:30 +0000 (15:25 -0700)
Use

  if (htab->elf.splt->size == 0)
    htab->elf.splt->size = GET_PLT_ENTRY_SIZE (output_bfd);

instead of

  if (htab->elf.splt->size == 0)
    htab->elf.splt->size += GET_PLT_ENTRY_SIZE (output_bfd);

* elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Use "="
instead of "+=" to update 0.

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

index 0d328b4..3ae5c9f 100644 (file)
@@ -1,5 +1,10 @@
 2017-04-27  H.J. Lu  <hongjiu.lu@intel.com>
 
+       * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Use "="
+       instead of "+=" to update 0.
+
+2017-04-27  H.J. Lu  <hongjiu.lu@intel.com>
+
        * elf32-i386.c (elf_i386_create_dynamic_sections): Create the
        .plt.got section here.
        (elf_i386_check_relocs): Don't create the .plt.got section.
index 5985319..6f9bc36 100644 (file)
@@ -3850,7 +3850,7 @@ elf_x86_64_size_dynamic_sections (bfd *output_bfd,
          /* Reserve room for the initial entry.
             FIXME: we could probably do away with it in this case.  */
          if (htab->elf.splt->size == 0)
-           htab->elf.splt->size += GET_PLT_ENTRY_SIZE (output_bfd);
+           htab->elf.splt->size = GET_PLT_ENTRY_SIZE (output_bfd);
          htab->tlsdesc_plt = htab->elf.splt->size;
          htab->elf.splt->size += GET_PLT_ENTRY_SIZE (output_bfd);
        }