{ bfd_set_error (bfd_error_no_memory); return NULL; }
return NULL;
build_debug_section (abfd)     bfd *abfd;{  char *debug_section;  long position;  asection *sect = bfd_get_section_by_name (abfd, ".debug");  if (!sect)    {      bfd_set_error (bfd_error_no_debug_section);      return NULL;    }  debug_section = (PTR) bfd_alloc (abfd,				   bfd_get_section_size_before_reloc (sect));  if (debug_section == NULL)    {      bfd_set_error (bfd_error_no_memory);      return NULL;    }  /* Seek to the beginning of the `.debug' section and read it.      Save the current position first; it is needed by our caller.     Then read debug section and reset the file pointer.  */  position = bfd_tell (abfd);  if (bfd_seek (abfd, sect->filepos, SEEK_SET) != 0      || (bfd_read (debug_section,		    bfd_get_section_size_before_reloc (sect), 1, abfd)	  != bfd_get_section_size_before_reloc (sect))      || bfd_seek (abfd, position, SEEK_SET) != 0)    return NULL;  return debug_section;}