1 use super::copy_range_to_buf;
2 use crate::emu::Emu;
3 use gdbstub::target;
4 use gdbstub::target::TargetResult;
5 
6 impl target::ext::memory_map::MemoryMap for Emu {
memory_map_xml( &self, offset: u64, length: usize, buf: &mut [u8], ) -> TargetResult<usize, Self>7     fn memory_map_xml(
8         &self,
9         offset: u64,
10         length: usize,
11         buf: &mut [u8],
12     ) -> TargetResult<usize, Self> {
13         // Sample memory map, with RAM coverying the whole
14         // memory space.
15         let memory_map = r#"<?xml version="1.0"?>
16 <!DOCTYPE memory-map
17     PUBLIC "+//IDN gnu.org//DTD GDB Memory Map V1.0//EN"
18             "http://sourceware.org/gdb/gdb-memory-map.dtd">
19 <memory-map>
20     <memory type="ram" start="0x0" length="0x100000000"/>
21 </memory-map>"#
22             .trim()
23             .as_bytes();
24         Ok(copy_range_to_buf(memory_map, offset, length, buf))
25     }
26 }
27