* 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:
parent
a85cd2890c
commit
6d9b8a93f9
@ -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).
|
||||
|
@ -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... */
|
||||
|
Loading…
Reference in New Issue
Block a user