From 4c0d76b9c420bb29cb3365c5edc9c78c50d2b231 Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Mon, 23 Mar 2015 00:44:54 -0400 Subject: sim: watchpoints: use common sim_pc_get Few arches implement STATE_WATCHPOINTS()->pc while all of them implement sim_pc_get. Lets switch the sim-watch core for monitoring pc events to the sim_pc_get API so this module works for all ports, and then we can delete this old back channel of snooping in the port's cpu state -- the code needs the pointer to the pc storage so that it can read out bytes and compare them to the watchrange. This also fixes the logic on multi-cpu sims by removing the limitation of only being able to watch CPU0's state. --- sim/mips/ChangeLog | 4 ++++ sim/mips/interp.c | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'sim/mips') diff --git a/sim/mips/ChangeLog b/sim/mips/ChangeLog index 1fb767c..b3da89b 100644 --- a/sim/mips/ChangeLog +++ b/sim/mips/ChangeLog @@ -1,5 +1,9 @@ 2021-02-06 Mike Frysinger + * interp.c (sim_open): Delete call to STATE_WATCHPOINTS. + +2021-02-06 Mike Frysinger + * configure: Regenerate. 2021-01-30 Mike Frysinger diff --git a/sim/mips/interp.c b/sim/mips/interp.c index 852f362..fd93a12 100644 --- a/sim/mips/interp.c +++ b/sim/mips/interp.c @@ -355,7 +355,6 @@ sim_open (SIM_OPEN_KIND kind, host_callback *cb, cpu = STATE_CPU (sd, 0); /* FIXME */ /* FIXME: watchpoints code shouldn't need this */ - STATE_WATCHPOINTS (sd)->pc = &(PC); STATE_WATCHPOINTS (sd)->interrupt_handler = interrupt_event; /* Initialize the mechanism for doing insn profiling. */ -- cgit v1.1