|
|
|
@ -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()) |
|
|
|
{ |
|
|
|
|