{ bfd_set_error (bfd_error_no_memory); return false; }
return false;
nlm_i386_read_import (abfd, sym)     bfd *abfd;     nlmNAME(symbol_type) *sym;{  struct nlm_relent *nlm_relocs;	/* relocation records for symbol */  bfd_size_type rcount;			/* number of relocs */  bfd_byte temp[NLM_TARGET_LONG_SIZE];	/* temporary 32-bit value */  unsigned char symlength;		/* length of symbol name */  char *name;  if (bfd_read ((PTR) &symlength, sizeof (symlength), 1, abfd)      != sizeof (symlength))    return false;  sym -> symbol.the_bfd = abfd;  name = bfd_alloc (abfd, symlength + 1);  if (name == NULL)    {      bfd_set_error (bfd_error_no_memory);      return false;    }  if (bfd_read (name, symlength, 1, abfd) != symlength)    return false;  name[symlength] = '\0';  sym -> symbol.name = name;  sym -> symbol.flags = 0;  sym -> symbol.value = 0;  sym -> symbol.section = bfd_und_section_ptr;  if (bfd_read ((PTR) temp, sizeof (temp), 1, abfd) != sizeof (temp))    return false;  rcount = bfd_h_get_32 (abfd, temp);  nlm_relocs = ((struct nlm_relent *)		bfd_alloc (abfd, rcount * sizeof (struct nlm_relent)));  if (!nlm_relocs)    {      bfd_set_error (bfd_error_no_memory);      return false;    }  sym -> relocs = nlm_relocs;  sym -> rcnt = 0;  while (sym -> rcnt < rcount)    {      asection *section;            if (nlm_i386_read_reloc (abfd, sym, &section,			       &nlm_relocs -> reloc)	  == false)	return false;      nlm_relocs -> section = section;      nlm_relocs++;      sym -> rcnt++;    }  return true;}