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