{ bfd_set_error (bfd_error_no_memory); return NULL; }
return NULL;
static struct bfd_hash_entry *ecoff_link_hash_newfunc  PARAMS ((struct bfd_hash_entry *entry,	   struct bfd_hash_table *table,	   const char *string));static boolean ecoff_link_add_archive_symbols  PARAMS ((bfd *, struct bfd_link_info *));static boolean ecoff_link_check_archive_element  PARAMS ((bfd *, struct bfd_link_info *, boolean *pneeded));static boolean ecoff_link_add_object_symbols  PARAMS ((bfd *, struct bfd_link_info *));static boolean ecoff_link_add_externals  PARAMS ((bfd *, struct bfd_link_info *, PTR, char *));/* Routine to create an entry in an ECOFF link hash table.  */static struct bfd_hash_entry *ecoff_link_hash_newfunc (entry, table, string)     struct bfd_hash_entry *entry;     struct bfd_hash_table *table;     const char *string;{  struct ecoff_link_hash_entry *ret = (struct ecoff_link_hash_entry *) entry;  /* Allocate the structure if it has not already been allocated by a     subclass.  */  if (ret == (struct ecoff_link_hash_entry *) NULL)    ret = ((struct ecoff_link_hash_entry *)	   bfd_hash_allocate (table, sizeof (struct ecoff_link_hash_entry)));  if (ret == (struct ecoff_link_hash_entry *) NULL)    {      bfd_set_error (bfd_error_no_memory);      return NULL;    }  /* Call the allocation method of the superclass.  */  ret = ((struct ecoff_link_hash_entry *)	 _bfd_link_hash_newfunc ((struct bfd_hash_entry *) ret,				 table, string));  if (ret)    {      /* Set local fields.  */      ret->indx = -1;      ret->abfd = NULL;      ret->written = 0;      ret->small = 0;    }  memset ((PTR) &ret->esym, 0, sizeof ret->esym);  return (struct bfd_hash_entry *) ret;}