diff options
author | Yao Qi <yao@codesourcery.com> | 2012-04-24 14:33:12 +0000 |
---|---|---|
committer | Yao Qi <yao@codesourcery.com> | 2012-04-24 14:33:12 +0000 |
commit | 20388dd6b670db6c2fada1c609d7ca4ae04c85a0 (patch) | |
tree | b8c0df862294c1400dccb67ab2e6b07431d059af /gdb/breakpoint.c | |
parent | 4734f50e63de6deef4fe7976bbfaa398ac701deb (diff) | |
download | gdb-20388dd6b670db6c2fada1c609d7ca4ae04c85a0.zip gdb-20388dd6b670db6c2fada1c609d7ca4ae04c85a0.tar.gz gdb-20388dd6b670db6c2fada1c609d7ca4ae04c85a0.tar.bz2 |
gdb:
Revert this patch to allow breakpoint always-inserted
in record target.
2011-12-05 Pedro Alves <pedro@codesourcery.com>
* breakpoint.c: Include record.h.
(breakpoints_always_inserted_mode): Return false when the record
target is in use.
* breakpoint.c (iterate_over_bp_locations): New.
* breakpoint.h: Declare.
New typedef walk_bp_location_callback.
* record.c (record_open): Call record_init_record_breakpoints.
(record_sync_record_breakpoints): New.
(record_init_record_breakpoints): New.
* NEWS: Mention supporting breakpoint always-inserted mode in
record target.
Diffstat (limited to 'gdb/breakpoint.c')
-rw-r--r-- | gdb/breakpoint.c | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c index ceca221..4204e36 100644 --- a/gdb/breakpoint.c +++ b/gdb/breakpoint.c @@ -64,7 +64,6 @@ #include "continuations.h" #include "stack.h" #include "skip.h" -#include "record.h" #include "gdb_regex.h" #include "ax-gdb.h" @@ -404,9 +403,8 @@ show_always_inserted_mode (struct ui_file *file, int from_tty, int breakpoints_always_inserted_mode (void) { - return ((always_inserted_mode == always_inserted_on - || (always_inserted_mode == always_inserted_auto && non_stop)) - && !RECORD_IS_USED); + return (always_inserted_mode == always_inserted_on + || (always_inserted_mode == always_inserted_auto && non_stop)); } static const char condition_evaluation_both[] = "host or target"; @@ -2425,6 +2423,19 @@ insert_breakpoints (void) insert_breakpoint_locations (); } +/* Invoke CALLBACK for each of bp_location. */ + +void +iterate_over_bp_locations (walk_bp_location_callback callback) +{ + struct bp_location *loc, **loc_tmp; + + ALL_BP_LOCATIONS (loc, loc_tmp) + { + callback (loc, NULL); + } +} + /* This is used when we need to synch breakpoint conditions between GDB and the target. It is the case with deleting and disabling of breakpoints when using always-inserted mode. */ |