Replace _GLOBAL_OFFSET_TABLE_ lookup with htab->elf.hgot
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 25 Oct 2012 13:36:08 +0000 (13:36 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 25 Oct 2012 13:36:08 +0000 (13:36 +0000)
* elf32-i386.c (elf_i386_size_dynamic_sections): Replace
_GLOBAL_OFFSET_TABLE_ lookup with htab->elf.hgot.
* elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise.

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

index 6125ab5aeaf30303b816a86d737faec83abcc007..c5e03904c4a4e0fe624a2f72dae036ce19315806 100644 (file)
@@ -1,3 +1,9 @@
+2012-10-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_size_dynamic_sections): Replace
+       _GLOBAL_OFFSET_TABLE_ lookup with htab->elf.hgot.
+       * elf64-x86-64.c (elf_x86_64_size_dynamic_sections): Likewise.
+
 2012-10-24  H.J. Lu  <hongjiu.lu@intel.com>
 
        * compress.c (bfd_is_section_compressed): Don't decompress the
index eb90a91c2d9f380af4a35a01413e093474d1b8ce..1b04a6ef1f156d9ae9d815987eb15d37e2cbc787 100644 (file)
@@ -2863,15 +2863,10 @@ elf_i386_size_dynamic_sections (bfd *output_bfd, struct bfd_link_info *info)
 
   if (htab->elf.sgotplt)
     {
-      struct elf_link_hash_entry *got;
-      got = elf_link_hash_lookup (elf_hash_table (info),
-                                 "_GLOBAL_OFFSET_TABLE_",
-                                 FALSE, FALSE, FALSE);
-
       /* Don't allocate .got.plt section if there are no GOT nor PLT
          entries and there is no reference to _GLOBAL_OFFSET_TABLE_.  */
-      if ((got == NULL
-          || !got->ref_regular_nonweak)
+      if ((htab->elf.hgot == NULL
+          || !htab->elf.hgot->ref_regular_nonweak)
          && (htab->elf.sgotplt->size
              == get_elf_backend_data (output_bfd)->got_header_size)
          && (htab->elf.splt == NULL
index a440647a5e1f1c562e2b86e484112040436332ec..ca9a45c764e96b7b1578579c59623774af0bc1e2 100644 (file)
@@ -2917,15 +2917,10 @@ elf_x86_64_size_dynamic_sections (bfd *output_bfd,
 
   if (htab->elf.sgotplt)
     {
-      struct elf_link_hash_entry *got;
-      got = elf_link_hash_lookup (elf_hash_table (info),
-                                 "_GLOBAL_OFFSET_TABLE_",
-                                 FALSE, FALSE, FALSE);
-
       /* Don't allocate .got.plt section if there are no GOT nor PLT
         entries and there is no refeence to _GLOBAL_OFFSET_TABLE_.  */
-      if ((got == NULL
-          || !got->ref_regular_nonweak)
+      if ((htab->elf.hgot == NULL
+          || !htab->elf.hgot->ref_regular_nonweak)
          && (htab->elf.sgotplt->size
              == get_elf_backend_data (output_bfd)->got_header_size)
          && (htab->elf.splt == NULL