aboutsummaryrefslogtreecommitdiff
path: root/examples/armv4t/gdb/exec_file.rs
blob: c2009a8524937ead5e6e950e821eea3cdbe1c057 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use super::copy_range_to_buf;
use crate::emu::Emu;
use gdbstub::common::Pid;
use gdbstub::target;
use gdbstub::target::TargetResult;

impl target::ext::exec_file::ExecFile for Emu {
    fn get_exec_file(
        &self,
        _pid: Option<Pid>,
        offset: u64,
        length: usize,
        buf: &mut [u8],
    ) -> TargetResult<usize, Self> {
        let filename = b"/test.elf";
        Ok(copy_range_to_buf(filename, offset, length, buf))
    }
}