* plugin.cc (Plugin_finish::run): Don't call cleanup handlers from here.

This commit is contained in:
Cary Coutant 2010-07-15 17:36:23 +00:00
parent 6e8bd58f83
commit 78384e8f72
2 changed files with 10 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2010-07-15 Cary Coutant <ccoutant@google.com>
* plugin.cc (Plugin_finish::run): Don't call cleanup handlers from
here.
2010-07-14 Ian Lance Taylor <iant@google.com>
* descriptors.cc (Descriptors::open): Report correct name in error

View File

@ -862,7 +862,10 @@ Sized_pluginobj<size, big_endian>::do_get_global_symbols() const
}
// Class Plugin_finish. This task runs after all replacement files have
// been added. It calls each plugin's cleanup handler.
// been added. For now, it's a placeholder for a possible plugin API
// to allow the plugin to release most of its resources. The cleanup
// handlers must be called later, because they can remove the temporary
// object files that are needed until the end of the link.
class Plugin_finish : public Task
{
@ -892,9 +895,7 @@ class Plugin_finish : public Task
void
run(Workqueue*)
{
Plugin_manager* plugins = parameters->options().plugins();
gold_assert(plugins != NULL);
plugins->cleanup();
// We could call early cleanup handlers here.
}
std::string