* objfiles.c (init_entry_point_info): Handle shared libraries.

This commit is contained in:
Daniel Jacobowitz 2008-05-02 20:35:39 +00:00
parent 5ac016828d
commit 574dffa2b9
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
* objfiles.c (init_entry_point_info): Handle shared libraries.
2008-05-02 Daniel Jacobowitz <dan@codesourcery.com>
* arm-tdep.c (arm_prologue_this_id): Compare pc, not func, to

View File

@ -259,6 +259,12 @@ init_entry_point_info (struct objfile *objfile)
the startup file because it contains the entry point. */
objfile->ei.entry_point = bfd_get_start_address (objfile->obfd);
}
else if (bfd_get_file_flags (objfile->obfd) & DYNAMIC
&& bfd_get_start_address (objfile->obfd) != 0)
/* Some shared libraries may have entry points set and be
runnable. There's no clear way to indicate this, so just check
for values other than zero. */
objfile->ei.entry_point = bfd_get_start_address (objfile->obfd);
else
{
/* Examination of non-executable.o files. Short-circuit this stuff. */