use super::copy_range_to_buf; use crate::emu::Emu; use gdbstub::target; use gdbstub::target::TargetError; use gdbstub::target::TargetResult; impl target::ext::target_description_xml_override::TargetDescriptionXmlOverride for Emu { fn target_description_xml( &self, annex: &[u8], offset: u64, length: usize, buf: &mut [u8], ) -> TargetResult { let xml = match annex { b"target.xml" => TARGET_XML.trim(), b"extra.xml" => EXTRA_XML.trim(), _ => return Err(TargetError::NonFatal), }; Ok(copy_range_to_buf( xml.trim().as_bytes(), offset, length, buf, )) } } const TARGET_XML: &str = r#" armv4t "#; const EXTRA_XML: &str = r#" "#;