2012-07-16 Sriraman Tallam <tmsriram@google.com>
* gold.cc (queue_middle_tasks): Update function order only after deferred objects due to plugins are processed.
This commit is contained in:
parent
5049c5be7e
commit
b7fd7c377d
2 changed files with 13 additions and 8 deletions
|
@ -1,3 +1,8 @@
|
|||
2012-07-16 Sriraman Tallam <tmsriram@google.com>
|
||||
|
||||
* gold.cc (queue_middle_tasks): Update function order only after
|
||||
deferred objects due to plugins are processed.
|
||||
|
||||
2012-07-11 Ian Lance Taylor <iant@google.com>
|
||||
|
||||
* arm.cc (Arm_relocate_functions::abs16): Remove unused typedef.
|
||||
|
|
16
gold/gold.cc
16
gold/gold.cc
|
@ -545,6 +545,14 @@ queue_middle_tasks(const General_options& options,
|
|||
}
|
||||
}
|
||||
|
||||
// Layout deferred objects due to plugins.
|
||||
if (parameters->options().has_plugins())
|
||||
{
|
||||
Plugin_manager* plugins = parameters->options().plugins();
|
||||
gold_assert(plugins != NULL);
|
||||
plugins->layout_deferred_objects();
|
||||
}
|
||||
|
||||
/* If plugins have specified a section order, re-arrange input sections
|
||||
according to a specified section order. If --section-ordering-file is
|
||||
also specified, do not do anything here. */
|
||||
|
@ -559,14 +567,6 @@ queue_middle_tasks(const General_options& options,
|
|||
(*p)->update_section_layout(layout->get_section_order_map());
|
||||
}
|
||||
|
||||
// Layout deferred objects due to plugins.
|
||||
if (parameters->options().has_plugins())
|
||||
{
|
||||
Plugin_manager* plugins = parameters->options().plugins();
|
||||
gold_assert(plugins != NULL);
|
||||
plugins->layout_deferred_objects();
|
||||
}
|
||||
|
||||
if (parameters->options().gc_sections()
|
||||
|| parameters->options().icf_enabled())
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue