diff options
Diffstat (limited to 'gold/plugin.cc')
-rw-r--r-- | gold/plugin.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gold/plugin.cc b/gold/plugin.cc index 798b601..4cf2f6a 100644 --- a/gold/plugin.cc +++ b/gold/plugin.cc @@ -916,6 +916,14 @@ void Plugin_hook::run(Workqueue* workqueue) { gold_assert(this->options_.has_plugins()); + Symbol* start_sym; + if (parameters->options().entry()) + start_sym = this->symtab_->lookup(parameters->options().entry()); + else + start_sym = this->symtab_->lookup("_start"); + if (start_sym != NULL) + start_sym->set_in_real_elf(); + this->options_.plugins()->all_symbols_read(workqueue, this, this->input_objects_, |