From effdf42a7b31e55a7dc98137519cfacfbf400533 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Thu, 1 Feb 2007 09:03:25 +0000 Subject: PR ld/3852 * elf.c (_bfd_elf_link_hash_table_init): Initialize all the fields in the elf_link_hash_table structure. --- bfd/elf.c | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) (limited to 'bfd/elf.c') diff --git a/bfd/elf.c b/bfd/elf.c index 66aa1c7..c5c8c61 100644 --- 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; -- cgit v1.1