mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-24 04:00:07 +08:00
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
This commit is contained in:
@ -9356,7 +9356,6 @@ break_range_command (const char *arg, int from_tty)
|
|||||||
struct linespec_result canonical_start, canonical_end;
|
struct linespec_result canonical_start, canonical_end;
|
||||||
int bp_count, can_use_bp, length;
|
int bp_count, can_use_bp, length;
|
||||||
CORE_ADDR end;
|
CORE_ADDR end;
|
||||||
struct breakpoint *b;
|
|
||||||
|
|
||||||
/* We don't support software ranged breakpoints. */
|
/* We don't support software ranged breakpoints. */
|
||||||
if (target_ranged_break_num_registers () < 0)
|
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. */
|
/* Now set up the breakpoint. */
|
||||||
std::unique_ptr<breakpoint> br (new ranged_breakpoint (get_current_arch ()));
|
std::unique_ptr<breakpoint> br (new ranged_breakpoint (get_current_arch ()));
|
||||||
br->add_location (sal_start);
|
br->add_location (sal_start);
|
||||||
b = add_to_breakpoint_chain (std::move (br));
|
br->disposition = disp_donttouch;
|
||||||
|
br->location = std::move (start_location);
|
||||||
|
br->location_range_end = std::move (end_location);
|
||||||
|
br->loc->length = length;
|
||||||
|
|
||||||
set_breakpoint_count (breakpoint_count + 1);
|
install_breakpoint (false, std::move (br), true);
|
||||||
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;
|
|
||||||
|
|
||||||
mention (b);
|
|
||||||
gdb::observers::breakpoint_created.notify (b);
|
|
||||||
update_global_location_list (UGLL_MAY_INSERT);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Return non-zero if EXP is verified as constant. Returned zero
|
/* Return non-zero if EXP is verified as constant. Returned zero
|
||||||
|
Reference in New Issue
Block a user