diff options
author | Paul Pluzhnikov <ppluzhnikov@google.com> | 2009-06-23 16:28:45 +0000 |
---|---|---|
committer | Paul Pluzhnikov <ppluzhnikov@google.com> | 2009-06-23 16:28:45 +0000 |
commit | 69de3c6af9e2484e4ac27d2a79fa2abb25b552d9 (patch) | |
tree | f59c17a7f41499b17502c557456e83540e7be32a /gdb/breakpoint.c | |
parent | 85e306ed0eb2fb5032d459a13cfd345edf1bb2aa (diff) | |
download | gdb-69de3c6af9e2484e4ac27d2a79fa2abb25b552d9.zip gdb-69de3c6af9e2484e4ac27d2a79fa2abb25b552d9.tar.gz gdb-69de3c6af9e2484e4ac27d2a79fa2abb25b552d9.tar.bz2 |
2009-06-23 Paul Pluzhnikov <ppluzhnikov@google.com>
Revert 2009-05-14 breakpoint commit (no longer needed).
* breakpoint.h (breakpoint_re_set_objfile): Remove
* breakpoint.c (breakpoint_re_set_objfile): Likewise
(create_overlay_event_breakpoint): Remove objfile parameter,
iterate over all objfiles.
* objfiles.c (objfile_relocate): Update.
* symfile.c (new_symfile_objfile): Likewise.
Diffstat (limited to 'gdb/breakpoint.c')
-rw-r--r-- | gdb/breakpoint.c | 67 |
1 files changed, 27 insertions, 40 deletions
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c index c32ad90..1bc30bb 100644 --- a/gdb/breakpoint.c +++ b/gdb/breakpoint.c @@ -1476,28 +1476,33 @@ create_internal_breakpoint (CORE_ADDR address, enum bptype type) } static void -create_overlay_event_breakpoint (char *func_name, struct objfile *objfile) +create_overlay_event_breakpoint (char *func_name) { - struct breakpoint *b; - struct minimal_symbol *m; + struct objfile *objfile; - m = lookup_minimal_symbol_text (func_name, objfile); - if (m == NULL) - return; + ALL_OBJFILES (objfile) + { + struct breakpoint *b; + struct minimal_symbol *m; + + m = lookup_minimal_symbol_text (func_name, objfile); + if (m == NULL) + continue; - b = create_internal_breakpoint (SYMBOL_VALUE_ADDRESS (m), - bp_overlay_event); - b->addr_string = xstrdup (func_name); + b = create_internal_breakpoint (SYMBOL_VALUE_ADDRESS (m), + bp_overlay_event); + b->addr_string = xstrdup (func_name); - if (overlay_debugging == ovly_auto) - { - b->enable_state = bp_enabled; - overlay_events_enabled = 1; - } - else - { - b->enable_state = bp_disabled; - overlay_events_enabled = 0; + if (overlay_debugging == ovly_auto) + { + b->enable_state = bp_enabled; + overlay_events_enabled = 1; + } + else + { + b->enable_state = bp_disabled; + overlay_events_enabled = 0; + } } update_global_location_list (1); } @@ -1508,7 +1513,6 @@ update_breakpoints_after_exec (void) struct breakpoint *b; struct breakpoint *temp; struct bp_location *bploc; - struct objfile *objfile; /* We're about to delete breakpoints from GDB's lists. If the INSERTED flag is true, GDB will try to lift the breakpoints by @@ -1603,8 +1607,7 @@ update_breakpoints_after_exec (void) } } /* FIXME what about longjmp breakpoints? Re-create them here? */ - ALL_OBJFILES (objfile) - create_overlay_event_breakpoint ("_ovly_debug_event", objfile); + create_overlay_event_breakpoint ("_ovly_debug_event"); } int @@ -7771,13 +7774,9 @@ breakpoint_re_set_one (void *bint) return 0; } -/* Re-set all breakpoints after symbols have been re-loaded. - - If OBJFILE is non-null, create overlay break point only in OBJFILE - (speed optimization). Otherwise rescan all loaded objfiles. */ - +/* Re-set all breakpoints after symbols have been re-loaded. */ void -breakpoint_re_set_objfile (struct objfile *objfile) +breakpoint_re_set (void) { struct breakpoint *b, *temp; enum language save_language; @@ -7797,19 +7796,7 @@ breakpoint_re_set_objfile (struct objfile *objfile) set_language (save_language); input_radix = save_input_radix; - if (objfile == NULL) - ALL_OBJFILES (objfile) - create_overlay_event_breakpoint ("_ovly_debug_event", objfile); - else - create_overlay_event_breakpoint ("_ovly_debug_event", objfile); -} - -/* Re-set all breakpoints after symbols have been re-loaded. */ - -void -breakpoint_re_set (void) -{ - breakpoint_re_set_objfile (NULL); + create_overlay_event_breakpoint ("_ovly_debug_event"); } /* Reset the thread number of this breakpoint: |