+Thu Apr 21 22:54:22 1994 Stu Grossman (grossman at cygnus.com)
+
+ * nlmcode.h (nlm_swap_auxiliary_headers_in): Keep section table
+ (from CyGnUsSeCs) in more permanent memory to keep section names
+ from getting trashed.
+
Thu Apr 21 09:29:37 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
* libelf.h (elf_obj_tdata): Add members for dynamic symbol table
is what we want to happen. The sections from the
original file, which may be subsets of the NLM section,
can only be found using bfd_map_over_sections. */
- contents = (bfd_byte *) malloc (len);
+
+ contents = (bfd_byte *) bfd_alloc (abfd, len);
if (contents == (bfd_byte *) NULL)
{
bfd_set_error (bfd_error_no_memory);
if (bfd_seek (abfd, nlm_cygnus_section_header (abfd)->offset,
SEEK_SET) != 0
|| bfd_read (contents, len, 1, abfd) != len)
- {
- free (contents);
- return false;
- }
+ return false;
p = contents;
pend = p + len;
while (p < pend)
newsec = bfd_make_section_anyway (abfd, name);
if (newsec == (asection *) NULL)
- {
- free (contents);
- return false;
- }
+ return false;
newsec->_raw_size = size;
if (filepos != 0)
{
}
}
- free (contents);
if (bfd_seek (abfd, pos, SEEK_SET) != 0)
return false;
}