2010-04-14 Doug Kwan <dougkwan@google.com>

* arm.cc (Arm_output_section::fix_exidx_coverage): Mark object
	for local symbol recounting if we remove a section due to ICF.
	* gold.cc (queue_middle_gc_tasks): Create a dummy blocker if
	there are no regular objects in input.
This commit is contained in:
Doug Kwan
2010-04-15 00:42:15 +00:00
parent 7a8f71bfab
commit 04ceb17cc3
3 changed files with 20 additions and 1 deletions

View File

@@ -276,6 +276,16 @@ queue_middle_gc_tasks(const General_options& options,
next_blocker));
this_blocker = next_blocker;
}
// If we are given only archives in input, we have no regular
// objects and THIS_BLOCKER is NULL here. Create a dummy
// blocker here so that we can run the middle tasks immediately.
if (this_blocker == NULL)
{
gold_assert(input_objects->number_of_relobjs() == 0);
this_blocker = new Task_token(true);
}
workqueue->queue(new Task_function(new Middle_runner(options,
input_objects,
symtab,