* breakpoint.c (re_enable_breakpoints_in_shlibs): Only re-enable a

bp_shlib_disabled breakpoint if there is a shared library mapped
	at its expected address.
This commit is contained in:
Daniel Jacobowitz 2003-11-17 00:55:49 +00:00
parent 593b2cd889
commit d29caefc4b
2 changed files with 9 additions and 2 deletions

View file

@ -1,3 +1,9 @@
2003-11-16 Daniel Jacobowitz <drow@mvista.com>
* breakpoint.c (re_enable_breakpoints_in_shlibs): Only re-enable a
bp_shlib_disabled breakpoint if there is a shared library mapped
at its expected address.
2003-11-16 Andrew Cagney <cagney@redhat.com>
* configure.tgt: Delete mips*tx39*-elf*.

View file

@ -4297,11 +4297,12 @@ re_enable_breakpoints_in_shlibs (void)
ALL_BREAKPOINTS (b)
if (b->enable_state == bp_shlib_disabled)
{
char buf[1];
char buf[1], *lib;
/* Do not reenable the breakpoint if the shared library
is still not mapped in. */
if (target_read_memory (b->loc->address, buf, 1) == 0)
lib = PC_SOLIB (b->loc->address);
if (lib != NULL && target_read_memory (b->loc->address, buf, 1) == 0)
b->enable_state = bp_enabled;
}
}