* breakpoint.c (create_overlay_event_breakpoint): Rename to ...

(create_overlay_event_breakpoint_1): ... this.  Add OBJFILE parameter.
	(create_overlay_event_breakpoint): Loop over all objfiles to install
	multiple instances of the overlay event breakpoint if present.
This commit is contained in:
Ulrich Weigand 2008-08-22 15:50:44 +00:00
parent 0391f2487c
commit 25db0f1bf5
2 changed files with 17 additions and 2 deletions

View file

@ -1,3 +1,10 @@
2008-08-22 Ulrich Weigand <uweigand@de.ibm.com>
* breakpoint.c (create_overlay_event_breakpoint): Rename to ...
(create_overlay_event_breakpoint_1): ... this. Add OBJFILE parameter.
(create_overlay_event_breakpoint): Loop over all objfiles to install
multiple instances of the overlay event breakpoint if present.
2008-08-22 Ulrich Weigand <uweigand@de.ibm.com>
* spu-tdep.c (spu_overlay_new_objfile): Only consider SPU objfiles.

View file

@ -4528,12 +4528,12 @@ delete_longjmp_breakpoint (int thread)
}
static void
create_overlay_event_breakpoint (char *func_name)
create_overlay_event_breakpoint_1 (char *func_name, struct objfile *objfile)
{
struct breakpoint *b;
struct minimal_symbol *m;
if ((m = lookup_minimal_symbol_text (func_name, NULL)) == NULL)
if ((m = lookup_minimal_symbol_text (func_name, objfile)) == NULL)
return;
b = create_internal_breakpoint (SYMBOL_VALUE_ADDRESS (m),
@ -4553,6 +4553,14 @@ create_overlay_event_breakpoint (char *func_name)
update_global_location_list (1);
}
static void
create_overlay_event_breakpoint (char *func_name)
{
struct objfile *objfile;
ALL_OBJFILES (objfile)
create_overlay_event_breakpoint_1 (func_name, objfile);
}
void
enable_overlay_breakpoints (void)
{