aboutsummaryrefslogtreecommitdiff
path: root/examples/armv4t_multicore/gdb.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/armv4t_multicore/gdb.rs')
-rw-r--r--examples/armv4t_multicore/gdb.rs23
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(