diff options
author | Alan Modra <amodra@bigpond.net.au> | 2011-02-14 09:53:14 +0000 |
---|---|---|
committer | Alan Modra <amodra@bigpond.net.au> | 2011-02-14 09:53:14 +0000 |
commit | fdbc4035db118d5a46d2c8361f8eb441dd5a8021 (patch) | |
tree | 0253489ca62ecebeea2b0e3a2a7a9524feb5798f /ld/plugin.h | |
parent | d47681947dc50501f85c9b794542855c36261800 (diff) | |
download | binutils-redhat-fdbc4035db118d5a46d2c8361f8eb441dd5a8021.tar.gz |
* 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.h')
-rw-r--r-- | ld/plugin.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ld/plugin.h b/ld/plugin.h index fc5f37f2da..5b340be29e 100644 --- a/ld/plugin.h +++ b/ld/plugin.h @@ -1,5 +1,5 @@ /* Plugin control for the GNU linker. - Copyright 2010 Free Software Foundation, Inc. + Copyright 2010, 2011 Free Software Foundation, Inc. This file is part of the GNU Binutils. @@ -50,6 +50,9 @@ extern int plugin_call_claim_file (const struct ld_plugin_input_file *file, /* Call 'all symbols read' hook for all plugins. */ extern int plugin_call_all_symbols_read (void); +/* Call 'cleanup' hook for all plugins at exit. */ +extern void plugin_call_cleanup (void); + /* Generate a dummy BFD to represent an IR file, for any callers of plugin_call_claim_file to use as the handle in the ld_plugin_input_file struct that they build to pass in. The BFD is initially writable, so |