Browse Source

bfd/

* xcofflink.c (xcoff_link_check_archive_element): Only free the
	symbol table if it was created by the current call.
cgen-1_1-branch
Richard Sandiford 18 years ago
parent
commit
f95942a33e
  1. 5
      bfd/ChangeLog
  2. 7
      bfd/xcofflink.c

5
bfd/ChangeLog

@ -1,3 +1,8 @@
2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
* xcofflink.c (xcoff_link_check_archive_element): Only free the
symbol table if it was created by the current call.
2009-03-14 Richard Sandiford <r.sandiford@uk.ibm.com>
* xcofflink.c (xcoff_build_ldsyms): Give imported descriptors

7
bfd/xcofflink.c

@ -2149,6 +2149,9 @@ xcoff_link_check_archive_element (bfd *abfd,
struct bfd_link_info *info,
bfd_boolean *pneeded)
{
bfd_boolean keep_syms_p;
keep_syms_p = (obj_coff_external_syms (abfd) != NULL);
if (! _bfd_coff_get_external_symbols (abfd))
return FALSE;
@ -2159,9 +2162,11 @@ xcoff_link_check_archive_element (bfd *abfd,
{
if (! xcoff_link_add_symbols (abfd, info))
return FALSE;
if (info->keep_memory)
keep_syms_p = TRUE;
}
if (! info->keep_memory || ! *pneeded)
if (!keep_syms_p)
{
if (! _bfd_coff_free_symbols (abfd))
return FALSE;

Loading…
Cancel
Save