* elfread.c (elf_symfile_read): Unconditionally add dynamic

symbols for all symbol files.  Makes skipping over the
	trampoline code work when stepping from a function in a shared
	library into a function in a different shared library for Irix 5.
	Other ELF targets do not have enough information in their
	dynamic symbol tables to make this work.
	(elf_symtab_read):  Relocate mst_solib_trampoline address.
This commit is contained in:
Peter Schauer 1994-07-12 19:29:04 +00:00
parent a85cd2890c
commit 6d9b8a93f9
2 changed files with 13 additions and 3 deletions

View File

@ -1,3 +1,13 @@
Tue Jul 12 12:23:15 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
* elfread.c (elf_symfile_read): Unconditionally add dynamic
symbols for all symbol files. Makes skipping over the
trampoline code work when stepping from a function in a shared
library into a function in a different shared library for Irix 5.
Other ELF targets do not have enough information in their
dynamic symbol tables to make this work.
(elf_symtab_read): Relocate mst_solib_trampoline address.
Mon Jul 11 16:38:49 1994 Stan Shebs (shebs@andros.cygnus.com)
Atari support, from Uwe Seimet (seimet@chemie.uni-kl.de).

View File

@ -350,6 +350,7 @@ elf_symtab_read (abfd, addr, objfile, dynamic)
symaddr = sym -> value;
if (symaddr == 0)
continue;
symaddr += addr;
}
else if (sym -> section == &bfd_abs_section)
{
@ -560,10 +561,9 @@ elf_symfile_read (objfile, section_offsets, mainline)
offset = ANOFFSET (section_offsets, 0);
elf_symtab_read (abfd, offset, objfile, 0);
/* Add the dynamic symbols if we are reading the main symbol table. */
/* Add the dynamic symbols. */
if (mainline)
elf_symtab_read (abfd, offset, objfile, 1);
elf_symtab_read (abfd, offset, objfile, 1);
/* Now process debugging information, which is contained in
special ELF sections. We first have to find them... */