{ bfd_set_error (bfd_error_no_memory); return NULL; }
return NULL;
bfd_make_section_anyway (abfd, name)     bfd *abfd;     CONST char *name;{  asection *newsect;  asection **prev = &abfd->sections;  asection *sect = abfd->sections;  if (abfd->output_has_begun)    {      bfd_set_error (bfd_error_invalid_operation);      return NULL;    }  while (sect)    {      prev = &sect->next;      sect = sect->next;    }  newsect = (asection *) bfd_zalloc (abfd, sizeof (asection));  if (newsect == NULL)    {      bfd_set_error (bfd_error_no_memory);      return NULL;    }  newsect->name = name;  newsect->index = abfd->section_count++;  newsect->flags = SEC_NO_FLAGS;  newsect->userdata = NULL;  newsect->contents = NULL;  newsect->next = (asection *) NULL;  newsect->relocation = (arelent *) NULL;  newsect->reloc_count = 0;  newsect->line_filepos = 0;  newsect->owner = abfd;  /* Create a symbol whos only job is to point to this section. This is     useful for things like relocs which are relative to the base of a     section.  */  newsect->symbol = bfd_make_empty_symbol (abfd);  if (newsect->symbol == NULL)    return NULL;  newsect->symbol->name = name;  newsect->symbol->value = 0;  newsect->symbol->section = newsect;  newsect->symbol->flags = BSF_SECTION_SYM;  newsect->symbol_ptr_ptr = &newsect->symbol;  if (BFD_SEND (abfd, _new_section_hook, (abfd, newsect)) != true)    {      free (newsect);      return NULL;    }  *prev = newsect;  return newsect;}