{ bfd_set_error (bfd_error_no_memory); return (const bfd_target *) NULL; }
return (const bfd_target *) NULL;
_bfd_ecoff_archive_p (abfd)     bfd *abfd;{  char armag[SARMAG + 1];  if (bfd_read ((PTR) armag, 1, SARMAG, abfd) != SARMAG      || strncmp (armag, ARMAG, SARMAG) != 0)    {      if (bfd_get_error () != bfd_error_system_call)	bfd_set_error (bfd_error_wrong_format);      return (const bfd_target *) NULL;    }  /* We are setting bfd_ardata(abfd) here, but since bfd_ardata     involves a cast, we can't do it as the left operand of     assignment.  */  abfd->tdata.aout_ar_data =    (struct artdata *) bfd_zalloc (abfd, sizeof (struct artdata));  if (bfd_ardata (abfd) == (struct artdata *) NULL)    {      bfd_set_error (bfd_error_no_memory);      return (const bfd_target *) NULL;    }  bfd_ardata (abfd)->first_file_filepos = SARMAG;  bfd_ardata (abfd)->cache = NULL;  bfd_ardata (abfd)->archive_head = NULL;  bfd_ardata (abfd)->symdefs = NULL;  bfd_ardata (abfd)->extended_names = NULL;  bfd_ardata (abfd)->tdata = NULL;    if (_bfd_ecoff_slurp_armap (abfd) == false      || _bfd_ecoff_slurp_extended_name_table (abfd) == false)    {      bfd_release (abfd, bfd_ardata (abfd));      abfd->tdata.aout_ar_data = (struct artdata *) NULL;      return (const bfd_target *) NULL;    }    return abfd->xvec;}