summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPedro Alves <pedro@palves.net>2022-05-06 22:45:21 +0100
committerPedro Alves <pedro@palves.net>2022-05-20 20:41:00 +0100
commit27a62b4359a2718012eaf86bbeedb8662ec9f41b (patch)
tree82662f5699f0b5c30a1a70ab253ef879cea5fd2d
parentf317d1eb2a7a7b9ec724630a7d70b51f435ff116 (diff)
downloadbinutils-gdb-27a62b4359a2718012eaf86bbeedb8662ec9f41b.tar.gz
ranged_breakpoint: use install_breakpoint
This commit replaces a chunk of code in break_range_command by an equivalent call to install_breakpoint. Change-Id: I31c06cabd36f5be91740aab029265f678aa78e35
-rw-r--r--gdb/breakpoint.c17
1 files changed, 5 insertions, 12 deletions
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
index f9332e1f998..ced976ca39d 100644
--- a/gdb/breakpoint.c
+++ b/gdb/breakpoint.c
@@ -9356,7 +9356,6 @@ break_range_command (const char *arg, int from_tty)
struct linespec_result canonical_start, canonical_end;
int bp_count, can_use_bp, length;
CORE_ADDR end;
- struct breakpoint *b;
/* We don't support software ranged breakpoints. */
if (target_ranged_break_num_registers () < 0)
@@ -9440,18 +9439,12 @@ break_range_command (const char *arg, int from_tty)
/* Now set up the breakpoint. */
std::unique_ptr<breakpoint> br (new ranged_breakpoint (get_current_arch ()));
br->add_location (sal_start);
- b = add_to_breakpoint_chain (std::move (br));
-
- set_breakpoint_count (breakpoint_count + 1);
- b->number = breakpoint_count;
- b->disposition = disp_donttouch;
- b->location = std::move (start_location);
- b->location_range_end = std::move (end_location);
- b->loc->length = length;
+ br->disposition = disp_donttouch;
+ br->location = std::move (start_location);
+ br->location_range_end = std::move (end_location);
+ br->loc->length = length;
- mention (b);
- gdb::observers::breakpoint_created.notify (b);
- update_global_location_list (UGLL_MAY_INSERT);
+ install_breakpoint (false, std::move (br), true);
}
/* Return non-zero if EXP is verified as constant. Returned zero