]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
PR ld/3852
authorNick Clifton <nickc@redhat.com>
Thu, 1 Feb 2007 09:03:25 +0000 (09:03 +0000)
committerNick Clifton <nickc@redhat.com>
Thu, 1 Feb 2007 09:03:25 +0000 (09:03 +0000)
* elf.c (_bfd_elf_link_hash_table_init): Initialize all the fields in the
elf_link_hash_table structure.

bfd/ChangeLog
bfd/elf.c

index 9a76b7b783fa95c966f288bd3c5791c6077a06d2..e919ff3057550f232e1c5a0756fc11c25a575da0 100644 (file)
@@ -1,3 +1,9 @@
+2007-02-01  Nick Clifton  <nickc@redhat.com>
+
+       PR ld/3852
+       * elf.c (_bfd_elf_link_hash_table_init): Initialize all the fields
+       in the elf_link_hash_table structure.
+
 2007-02-01  Alan Modra  <amodra@bigpond.net.au>
 
        * elf-bfd.h (struct elf_backend_data): Add elf_backend_write_core_note.
index 66aa1c787b9c9bf1ab8095127a2254a45715e38d..c5c8c61802cdf9fe6df1e0e3a22de68f61dffd84 100644 (file)
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -1592,28 +1592,13 @@ _bfd_elf_link_hash_table_init
   bfd_boolean ret;
   int can_refcount = get_elf_backend_data (abfd)->can_refcount;
 
-  table->dynamic_sections_created = FALSE;
-  table->dynobj = NULL;
+  memset (table, 0, sizeof * table);
   table->init_got_refcount.refcount = can_refcount - 1;
   table->init_plt_refcount.refcount = can_refcount - 1;
   table->init_got_offset.offset = -(bfd_vma) 1;
   table->init_plt_offset.offset = -(bfd_vma) 1;
   /* The first dynamic symbol is a dummy.  */
   table->dynsymcount = 1;
-  table->dynstr = NULL;
-  table->bucketcount = 0;
-  table->needed = NULL;
-  table->hgot = NULL;
-  table->hplt = NULL;
-  table->merge_info = NULL;
-  memset (&table->stab_info, 0, sizeof (table->stab_info));
-  memset (&table->eh_info, 0, sizeof (table->eh_info));
-  table->dynlocal = NULL;
-  table->runpath = NULL;
-  table->tls_sec = NULL;
-  table->tls_size = 0;
-  table->loaded = NULL;
-  table->is_relocatable_executable = FALSE;
 
   ret = _bfd_link_hash_table_init (&table->root, abfd, newfunc, entsize);
   table->root.type = bfd_link_elf_hash_table;