From Craig Silverstein: error if we see a dynamic object when the
-static option was given.
This commit is contained in:
parent
8acdf0bf43
commit
4eff2974c2
10
gold/gold.cc
10
gold/gold.cc
@ -161,7 +161,15 @@ queue_middle_tasks(const General_options& options,
|
||||
Workqueue* workqueue)
|
||||
{
|
||||
// Now we have seen all the input files.
|
||||
set_parameters_doing_static_link(!input_objects->any_dynamic());
|
||||
const bool doing_static_link = !input_objects->any_dynamic();
|
||||
set_parameters_doing_static_link(doing_static_link);
|
||||
if (!doing_static_link && options.is_static())
|
||||
{
|
||||
// We print out just the first .so we see; there may be others.
|
||||
fprintf(stderr, _("%s: cannot mix -static with dynamic object %s\n"),
|
||||
program_name, (*input_objects->dynobj_begin())->name().c_str());
|
||||
gold_exit(false);
|
||||
}
|
||||
|
||||
// Define some sections and symbols needed for a dynamic link. This
|
||||
// handles some cases we want to see before we read the relocs.
|
||||
|
Loading…
Reference in New Issue
Block a user