diff options
author | Michael Snyder <msnyder@vmware.com> | 2002-02-06 18:31:07 +0000 |
---|---|---|
committer | Michael Snyder <msnyder@vmware.com> | 2002-02-06 18:31:07 +0000 |
commit | 1900040cf3086ac919a5088dca1ad5de52f33693 (patch) | |
tree | f315e472a6bab924e4f0adec2ff0bd54857a539d /gdb/breakpoint.h | |
parent | 81d4647008f8d3b66ae5dacf985d7f887294e231 (diff) | |
download | gdb-1900040cf3086ac919a5088dca1ad5de52f33693.zip gdb-1900040cf3086ac919a5088dca1ad5de52f33693.tar.gz gdb-1900040cf3086ac919a5088dca1ad5de52f33693.tar.bz2 |
2002-02-04 Michael Snyder <msnyder@redhat.com>
* breakpoint.h (enum bptype): Add new overlay event bp type.
(enable_overlay_breakpoints, disable_overlay_breakpoints): Export.
* breakpoint.c (create_internal_breakpoint): New function.
(internal_breakpoint_number): Moved into create_internal_breakpoint.
(create_longjmp_breakpoint): Use create_internal_breakpoint.
(create_thread_event_breakpoint): Ditto.
(create_solib_event_breakpoint): Ditto.
(create_overlay_event_breakpoint): New function.
(enable_overlay_breakpoints, disable_overlay_breakpoints): New funcs.
(update_breakpoints_after_exec): Delete and re-initialize
overlay event breakpoints after an exec. Add FIXME comment
about longjmp breakpoint.
(print_it_typical): Ignore overlay event breakpoints.
(print_one_breakpoint): Ditto.
(mention): Ditto.
(bpstat_what): Do not stop for overlay event breakpoints.
(delete_breakpoint): Don't delete overlay event breakpoints.
(breakpoint_re_set_one): Delete the overlay event breakpoint.
(breakpoint_re_set): Re-create overlay event breakpoint.
* symfile.c (overlay_auto_command): Enable overlay breakpoints.
(overlay_manual_command): Disable overlay breakpoints.
(overlay_off_command): Disable overlay breakpoints.
Diffstat (limited to 'gdb/breakpoint.h')
-rw-r--r-- | gdb/breakpoint.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/gdb/breakpoint.h b/gdb/breakpoint.h index 44cde48..3a58aad 100644 --- a/gdb/breakpoint.h +++ b/gdb/breakpoint.h @@ -107,6 +107,14 @@ enum bptype bp_thread_event, + /* On the same principal, an overlay manager can arrange to call a + magic location in the inferior whenever there is an interesting + change in overlay status. GDB can update its overlay tables + and fiddle with breakpoints in overlays when this breakpoint + is hit. */ + + bp_overlay_event, + /* These breakpoints are used to implement the "catch load" command on platforms whose dynamic linkers support such functionality. */ bp_catch_load, @@ -603,8 +611,9 @@ extern void update_breakpoints_after_exec (void); extern int detach_breakpoints (int); extern void enable_longjmp_breakpoint (void); - extern void disable_longjmp_breakpoint (void); +extern void enable_overlay_breakpoints (void); +extern void disable_overlay_breakpoints (void); extern void set_longjmp_resume_breakpoint (CORE_ADDR, struct frame_info *); /* These functions respectively disable or reenable all currently |