mirror of
https://github.com/encounter/objdiff.git
synced 2025-12-19 09:55:28 +00:00
mips: Add C++ symbol demangling (CW & modern GCC)
This commit is contained in:
@@ -286,6 +286,13 @@ impl Arch for ArchMips {
|
||||
})
|
||||
}
|
||||
|
||||
fn demangle(&self, name: &str) -> Option<String> {
|
||||
cpp_demangle::Symbol::new(name)
|
||||
.ok()
|
||||
.and_then(|s| s.demangle(&cpp_demangle::DemangleOptions::default()).ok())
|
||||
.or_else(|| cwdemangle::demangle(name, &cwdemangle::DemangleOptions::default()))
|
||||
}
|
||||
|
||||
fn reloc_name(&self, flags: RelocationFlags) -> Option<&'static str> {
|
||||
match flags {
|
||||
RelocationFlags::Elf(r_type) => match r_type {
|
||||
|
||||
Reference in New Issue
Block a user