aboutsummaryrefslogtreecommitdiff
path: root/ld/plugin.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2011-02-14 09:53:15 +0000
committerAlan Modra <amodra@gmail.com>2011-02-14 09:53:15 +0000
commit498cd2a0fdc89ee9a81ce4ad0019d64a1f6dbcd7 (patch)
treecaa0fbf2a0481739b0df9aa5df7f604f75ae4a6e /ld/plugin.c
parent298c1ec2a052b71bd60c244f2c3f8c6367214af1 (diff)
downloadgdb-498cd2a0fdc89ee9a81ce4ad0019d64a1f6dbcd7.zip
gdb-498cd2a0fdc89ee9a81ce4ad0019d64a1f6dbcd7.tar.gz
gdb-498cd2a0fdc89ee9a81ce4ad0019d64a1f6dbcd7.tar.bz2
* ldmain.c (remove_output): Rename to..
(ld_cleanup): ..this. Call bfd_cache_close_all and plugin_call_cleanup. (main): Adjust. * plugin.c (plugin_call_cleanup): Make global. (plugin_load_plugins): Don't register plugin_call_cleanup with xatexit. * plugin.h (plugin_call_cleanup): Declare.
Diffstat (limited to 'ld/plugin.c')
-rw-r--r--ld/plugin.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/ld/plugin.c b/ld/plugin.c
index b285787..86d80ca 100644
--- a/ld/plugin.c
+++ b/ld/plugin.c
@@ -108,9 +108,6 @@ static bfd_boolean no_more_claiming = FALSE;
TRUE is returned from the hook. */
static bfd_boolean plugin_cached_allow_multiple_defs = FALSE;
-/* Call 'cleanup' hook for all plugins at exit. */
-static void plugin_call_cleanup (void);
-
/* List of tags to set in the constant leading part of the tv array. */
static const enum ld_plugin_tag tv_header_tags[] =
{
@@ -721,8 +718,6 @@ plugin_load_plugins (void)
if (!curplug)
return 0;
- xatexit (plugin_call_cleanup);
-
/* First pass over plugins to find max # args needed so that we
can size and allocate the tv array. */
while (curplug)
@@ -820,7 +815,7 @@ plugin_call_all_symbols_read (void)
}
/* Call 'cleanup' hook for all plugins at exit. */
-static void
+void
plugin_call_cleanup (void)
{
plugin_t *curplug = plugins_list;