diff options
Diffstat (limited to 'examples/armv4t_multicore/gdb.rs')
-rw-r--r-- | examples/armv4t_multicore/gdb.rs | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/examples/armv4t_multicore/gdb.rs b/examples/armv4t_multicore/gdb.rs index 3c8cd75..11ed1e3 100644 --- a/examples/armv4t_multicore/gdb.rs +++ b/examples/armv4t_multicore/gdb.rs @@ -1,12 +1,17 @@ -use armv4t_emu::{reg, Memory}; - -use gdbstub::common::{Signal, Tid}; +use crate::emu::CpuId; +use crate::emu::Emu; +use crate::emu::ExecMode; +use armv4t_emu::reg; +use armv4t_emu::Memory; +use gdbstub::common::Signal; +use gdbstub::common::Tid; use gdbstub::target; -use gdbstub::target::ext::base::multithread::{MultiThreadBase, MultiThreadResume}; +use gdbstub::target::ext::base::multithread::MultiThreadBase; +use gdbstub::target::ext::base::multithread::MultiThreadResume; use gdbstub::target::ext::breakpoints::WatchKind; -use gdbstub::target::{Target, TargetError, TargetResult}; - -use crate::emu::{CpuId, Emu, ExecMode}; +use gdbstub::target::Target; +use gdbstub::target::TargetError; +use gdbstub::target::TargetResult; pub fn cpuid_to_tid(id: CpuId) -> Tid { match id { @@ -92,11 +97,11 @@ impl MultiThreadBase for Emu { start_addr: u32, data: &mut [u8], _tid: Tid, // same address space for each core - ) -> TargetResult<(), Self> { + ) -> TargetResult<usize, Self> { for (addr, val) in (start_addr..).zip(data.iter_mut()) { *val = self.mem.r8(addr) } - Ok(()) + Ok(data.len()) } fn write_addrs( |