Wed Apr 8 16:47:33 1998 Jason Molenda (crash@bugshack.cygnus.com)

* solib.c (solib_create_inferior_hook): Remove Ulrich Drepper's
        patch of March 23 1998.
        * breakpoint.c (breakpoint_re_set_one): Remove Ulrich Drepper's
        patch of March 23 1998.
This commit is contained in:
Jason Molenda 1998-04-08 23:49:14 +00:00
parent 8dc11c35a7
commit 5b944218be
2 changed files with 9 additions and 29 deletions

View file

@ -1684,11 +1684,9 @@ FIXME
Also, what if child has exit()ed? Must exit loop somehow.
*/
void
void
solib_create_inferior_hook()
{
static int dyn_relocated;
/* If we are using the BKPT_AT_SYMBOL code, then we don't need the base
yet. In fact, in the case of a SunOS4 executable being run on
Solaris, we can't get it yet. find_solib will get it when it needs
@ -1707,32 +1705,6 @@ solib_create_inferior_hook()
return;
}
if (!dyn_relocated && exec_bfd->start_address != stop_pc)
{
/* We have to relocate the debug information. */
CORE_ADDR displacement = stop_pc - exec_bfd->start_address;
struct section_offsets *new_offsets;
int i;
new_offsets = alloca (symfile_objfile->num_sections
* sizeof (*new_offsets));
for (i = 0; i < symfile_objfile->num_sections; ++i)
ANOFFSET (new_offsets, i) =
ANOFFSET (symfile_objfile->section_offsets, i);
ANOFFSET (new_offsets, SECT_OFF_TEXT) += displacement;
ANOFFSET (new_offsets, SECT_OFF_DATA) += displacement;
ANOFFSET (new_offsets, SECT_OFF_BSS) += displacement;
ANOFFSET (new_offsets, SECT_OFF_RODATA) += displacement;
objfile_relocate (symfile_objfile, new_offsets);
breakpoint_re_set ();
/* Make sure this relocation is done only once. */
dyn_relocated = 1;
}
#ifndef SVR4_SHARED_LIBS
/* Only SunOS needs the loop below, other systems should be using the
special shared library breakpoints and the shared library breakpoint