in src/object_info.rs [44:83]
fn fmt(&self, f: &mut Formatter) -> std::fmt::Result {
writeln!(
f,
"MODULE {} {} {} {}",
self.platform, self.cpu, self.debug_id, self.file_name
)?;
if let Some(code_id) = self.code_id.as_ref() {
let pe_name = self.pe_name.as_deref().unwrap_or_default();
let line = format!("INFO CODE_ID {code_id} {pe_name}");
writeln!(f, "{}", line.trim())?;
}
if let Some(extra_info) = EXTRA_INFO.get() {
for line in extra_info {
writeln!(f, "INFO {line:}")?;
}
}
for (n, file_name) in self.files.get_mapping().iter().enumerate() {
writeln!(f, "FILE {n} {file_name}")?;
}
for (n, function_name) in self.inline_origins.iter().enumerate() {
let function_name = if function_name.trim().is_empty() {
"<name omitted>"
} else {
function_name
};
writeln!(f, "INLINE_ORIGIN {n} {function_name}")?;
}
for (_, sym) in self.symbols.iter() {
write!(f, "{sym}")?;
}
write!(f, "{}", self.stack)?;
Ok(())
}