mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-19 07:13:40 +08:00
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:
parent
8dc11c35a7
commit
5b944218be
@ -1,4 +1,12 @@
|
||||
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.
|
||||
|
||||
Sat Apr 4 10:05:00 1998 Dawn Perchik <dawn@cygnus.com>
|
||||
|
||||
* mdebugread.c (parse_partial_symbols): If this is an .mdebug
|
||||
section in an ELF file, override a symbol's ECOFF section with its
|
||||
ELF section. Also, fix stabs continuation where a stabs string
|
||||
|
30
gdb/solib.c
30
gdb/solib.c
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user