ainfo = (struct accumulate *) malloc (sizeof (struct accumulate));
ainfo = (struct accumulate *) bfd_malloc (sizeof (struct accumulate));
bfd_ecoff_debug_init (output_bfd, output_debug, output_swap, info)     bfd *output_bfd;     struct ecoff_debug_info *output_debug;     const struct ecoff_debug_swap *output_swap;     struct bfd_link_info *info;{  struct accumulate *ainfo;  ainfo = (struct accumulate *) malloc (sizeof (struct accumulate));  if (!ainfo)    {      bfd_set_error (bfd_error_no_memory);      return NULL;    }  if (! bfd_hash_table_init_n (&ainfo->fdr_hash.table, string_hash_newfunc,			       1021))    return NULL;  ainfo->line = NULL;  ainfo->line_end = NULL;  ainfo->pdr = NULL;  ainfo->pdr_end = NULL;  ainfo->sym = NULL;  ainfo->sym_end = NULL;  ainfo->opt = NULL;  ainfo->opt_end = NULL;  ainfo->aux = NULL;  ainfo->aux_end = NULL;  ainfo->ss = NULL;  ainfo->ss_end = NULL;  ainfo->ss_hash = NULL;  ainfo->ss_hash_end = NULL;  ainfo->fdr = NULL;  ainfo->fdr_end = NULL;  ainfo->rfd = NULL;  ainfo->rfd_end = NULL;  ainfo->largest_file_shuffle = 0;  if (! info->relocateable)    {      if (! bfd_hash_table_init (&ainfo->str_hash.table, string_hash_newfunc))	return NULL;      /* The first entry in the string table is the empty string.  */      output_debug->symbolic_header.issMax = 1;    }  if (!obstack_begin (&ainfo->memory, 4050))    {      bfd_set_error (bfd_error_no_memory);      return NULL;    }  return (PTR) ainfo;}