diff options
author | Rafael Ávila de Espíndola <respindola@mozilla.com> | 2010-06-15 19:22:25 +0000 |
---|---|---|
committer | Rafael Ávila de Espíndola <respindola@mozilla.com> | 2010-06-15 19:22:25 +0000 |
commit | 91ff43fe2d1d9c8594e06385af78ed29a063690f (patch) | |
tree | 042f7253b1a57bfae42c18a978c306e2bfd8c3d9 /gold | |
parent | 0407b3f19d91f3dea29b994d0465d2f0fafdedb3 (diff) | |
download | gdb-91ff43fe2d1d9c8594e06385af78ed29a063690f.zip gdb-91ff43fe2d1d9c8594e06385af78ed29a063690f.tar.gz gdb-91ff43fe2d1d9c8594e06385af78ed29a063690f.tar.bz2 |
2010-06-15 Rafael Espindola <espindola@google.com>
* plugin.cc (Plugin_hook::run): Set in_real_elf for the start symbol.
Diffstat (limited to 'gold')
-rw-r--r-- | gold/ChangeLog | 4 | ||||
-rw-r--r-- | gold/plugin.cc | 8 |
2 files changed, 12 insertions, 0 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog index 5c63a9a..b7bff3b 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,7 @@ +2010-06-15 Rafael Espindola <espindola@google.com> + + * plugin.cc (Plugin_hook::run): Set in_real_elf for the start symbol. + 2010-06-15 Viktor Kutuzov <vkutuzov@accesssoftek.com> * fileread.cc: Only #include <sys/uio.h> if HAVE_READV. 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_, |