aboutsummaryrefslogtreecommitdiff
path: root/sim/m68hc11
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2022-11-10 22:20:15 +0700
committerMike Frysinger <vapier@gentoo.org>2022-12-19 20:31:02 -0500
commit09d236daec8ff0b02516d3fa088fda3da8ba9cdc (patch)
treecdfdf88d926dc84f3af58c3c202ecd17937b6e72 /sim/m68hc11
parent309b9a1abf77d9c643206f512d3db3ed7a23b854 (diff)
downloadgdb-09d236daec8ff0b02516d3fa088fda3da8ba9cdc.zip
gdb-09d236daec8ff0b02516d3fa088fda3da8ba9cdc.tar.gz
gdb-09d236daec8ff0b02516d3fa088fda3da8ba9cdc.tar.bz2
sim: dv-core: add hw_detach_address method [PR sim/25211]
The core device has an attach address method as the root of the tree which calls out to the sim API. But it doesn't have a corresponding detach method which means we just crash if anything tries to detach itself from the core. In practice, the m68hc11 is the only model that actually tries to detach itself on the fly, so no one noticed earlier. With this in place, we can delete the existing detach code from the m68hc11 model since it defaults to "passthru" callback which will in turn call the dv-core detach, and they have the same behavior -- call the sim core API to detach from the address space. Bug: https://sourceware.org/PR25211
Diffstat (limited to 'sim/m68hc11')
-rw-r--r--sim/m68hc11/dv-m68hc11.c13
1 files changed, 0 insertions, 13 deletions
diff --git a/sim/m68hc11/dv-m68hc11.c b/sim/m68hc11/dv-m68hc11.c
index cdcc9f8..f255f10 100644
--- a/sim/m68hc11/dv-m68hc11.c
+++ b/sim/m68hc11/dv-m68hc11.c
@@ -254,18 +254,6 @@ dv_m6811_attach_address_callback (struct hw *me,
}
static void
-dv_m6811_detach_address_callback (struct hw *me,
- int level,
- int space,
- address_word addr,
- address_word nr_bytes,
- struct hw *client)
-{
- sim_core_detach (hw_system (me), NULL, /*cpu*/
- level, space, addr);
-}
-
-static void
m68hc11_delete (struct hw* me)
{
struct m68hc11cpu *controller;
@@ -387,7 +375,6 @@ m68hc11cpu_finish (struct hw *me)
set_hw_ports (me, m68hc11cpu_ports);
set_hw_port_event (me, m68hc11cpu_port_event);
set_hw_attach_address (me, dv_m6811_attach_address_callback);
- set_hw_detach_address (me, dv_m6811_detach_address_callback);
#ifdef set_hw_ioctl
set_hw_ioctl (me, m68hc11_ioctl);
#else