* elf64-ppc.c (ppc64_elf_link_hash_table_create): Reinstate init of
authorAlan Modra <amodra@gmail.com>
Thu, 19 Jun 2003 15:11:26 +0000 (15:11 +0000)
committerAlan Modra <amodra@gmail.com>
Thu, 19 Jun 2003 15:11:26 +0000 (15:11 +0000)
elf hash tab fields.

bfd/ChangeLog
bfd/elf64-ppc.c

index 28284ec..0da3e43 100644 (file)
@@ -1,5 +1,8 @@
 2003-06-19  Alan Modra  <amodra@bigpond.net.au>
 
+       * elf64-ppc.c (ppc64_elf_link_hash_table_create): Reinstate init of
+       elf hash tab fields.
+
        * elf64-ppc.c (ppc64_elf_reloc_type_lookup): Tidy prototype.
        (ppc64_elf_info_to_howto): Likewise.
        (ppc64_elf_build_stubs): Add "stats" param, and print statistics.
index 6414d13..1504c1d 100644 (file)
@@ -3054,6 +3054,15 @@ ppc64_elf_link_hash_table_create (abfd)
   if (!bfd_hash_table_init (&htab->branch_hash_table, branch_hash_newfunc))
     return NULL;
 
+  /* Initializing two fields of the union is just cosmetic.  We really
+     only care about glist, but when compiled on a 32-bit host the
+     bfd_vma fields are larger.  Setting the bfd_vma to zero makes
+     debugger inspection of these fields look nicer.  */
+  htab->elf.init_refcount.refcount = 0;
+  htab->elf.init_refcount.glist = NULL;
+  htab->elf.init_offset.offset = 0;
+  htab->elf.init_offset.glist = NULL;
+
   return &htab->elf.root;
 }