{ bfd_set_error (bfd_error_no_memory); return NULL; }
return NULL;
_bfd_coff_read_string_table (abfd)     bfd *abfd;{  char extstrsize[STRING_SIZE_SIZE];  size_t strsize;  char *strings;  if (obj_coff_strings (abfd) != NULL)    return obj_coff_strings (abfd);  if (bfd_seek (abfd,		(obj_sym_filepos (abfd)		 + obj_raw_syment_count (abfd) * bfd_coff_symesz (abfd)),		SEEK_SET) != 0)    return NULL;      if (bfd_read (extstrsize, sizeof extstrsize, 1, abfd) != sizeof extstrsize)    {      if (bfd_get_error () != bfd_error_file_truncated)	return NULL;      /* There is no string table.  */      strsize = STRING_SIZE_SIZE;    }  else    {#if STRING_SIZE_SIZE == 4      strsize = bfd_h_get_32 (abfd, (bfd_byte *) extstrsize);#else #error Change bfd_h_get_32#endif    }  if (strsize < STRING_SIZE_SIZE)    {      (*_bfd_error_handler)	("%s: bad string table size %lu", bfd_get_filename (abfd),	 (unsigned long) strsize);      bfd_set_error (bfd_error_bad_value);      return NULL;    }  strings = malloc (strsize);  if (strings == NULL)    {      bfd_set_error (bfd_error_no_memory);      return NULL;    }  if (bfd_read (strings + STRING_SIZE_SIZE,		strsize - STRING_SIZE_SIZE, 1, abfd)      != strsize - STRING_SIZE_SIZE)    {      free (strings);      return NULL;    }  obj_coff_strings (abfd) = strings;  return strings;}