+2001-09-13 Kevin Buettner <kevinb@redhat.com>
+
+ From Ilya Golubev <gin@mo.msk.ru>:
+ * solib.c (clear_solib): Call `remove_target_sections' to fix
+ stale pointers in `struct target_ops'.
+ * irix5-nat.c (clear_solib): Likewise.
+ * osfsolib.c (clear_solib): Likewise.
+
2001-09-13 Jim Blandy <jimb@redhat.com>
* monitor.c (monitor_load): Don't delete symtab users, or reset
}
if (so_list_head->abfd)
{
+ remove_target_sections (so_list_head->abfd);
bfd_filename = bfd_get_filename (so_list_head->abfd);
if (!bfd_close (so_list_head->abfd))
warning ("cannot close \"%s\": %s",
}
if (so_list_head->abfd)
{
+ remove_target_sections (so_list_head->abfd);
bfd_filename = bfd_get_filename (so_list_head->abfd);
if (!bfd_close (so_list_head->abfd))
warning ("cannot close \"%s\": %s",
{
struct so_list *so = so_list_head;
so_list_head = so->next;
+ if (so->abfd)
+ remove_target_sections (so->abfd);
free_so (so);
}