{ bfd_set_error (bfd_error_no_memory); return (struct bfd_link_hash_table *) NULL; }
return (struct bfd_link_hash_table *) NULL;
static struct bfd_link_hash_table *linux_link_hash_table_create  PARAMS ((bfd *));static struct fixup *new_fixup  PARAMS ((struct bfd_link_info *, struct linux_link_hash_entry *,	   bfd_vma, int));static boolean linux_link_create_dynamic_sections  PARAMS ((bfd *, struct bfd_link_info *));static boolean linux_add_one_symbol  PARAMS ((struct bfd_link_info *, bfd *, const char *, flagword, asection *,	   bfd_vma, const char *, boolean, boolean,	   struct bfd_link_hash_entry **));static boolean linux_tally_symbols  PARAMS ((struct linux_link_hash_entry *, PTR));static boolean linux_finish_dynamic_link  PARAMS ((bfd *, struct bfd_link_info *));/* Routine to create an entry in an Linux link hash table.  */static struct bfd_hash_entry *linux_link_hash_newfunc (entry, table, string)     struct bfd_hash_entry *entry;     struct bfd_hash_table *table;     const char *string;{  struct linux_link_hash_entry *ret = (struct linux_link_hash_entry *) entry;  /* Allocate the structure if it has not already been allocated by a     subclass.  */  if (ret == (struct linux_link_hash_entry *) NULL)    ret = ((struct linux_link_hash_entry *)	   bfd_hash_allocate (table, sizeof (struct linux_link_hash_entry)));  if (ret == NULL)    return (struct bfd_hash_entry *) ret;  /* Call the allocation method of the superclass.  */  ret = ((struct linux_link_hash_entry *)	 NAME(aout,link_hash_newfunc) ((struct bfd_hash_entry *) ret,				       table, string));  if (ret != NULL)    {      /* Set local fields; there aren't any.  */    }  return (struct bfd_hash_entry *) ret;}/* Create a Linux link hash table.  */static struct bfd_link_hash_table *linux_link_hash_table_create (abfd)     bfd *abfd;{  struct linux_link_hash_table *ret;  ret = ((struct linux_link_hash_table *)	 bfd_alloc (abfd, sizeof (struct linux_link_hash_table)));  if (ret == (struct linux_link_hash_table *) NULL)    {      bfd_set_error (bfd_error_no_memory);      return (struct bfd_link_hash_table *) NULL;    }  if (! NAME(aout,link_hash_table_init) (&ret->root, abfd,					 linux_link_hash_newfunc))    {      free (ret);      return (struct bfd_link_hash_table *) NULL;    }  ret->dynobj = NULL;  ret->fixup_count = 0;  ret->local_builtins = 0;  ret->fixup_list = NULL;  return &ret->root.root;}