mirror of https://github.com/encounter/objdiff.git
Bump cwextab (#113)
* Bump cwextab * Updated cwextab to not error on null actions
This commit is contained in:
parent
08cd768260
commit
fab9c62dfb
|
@ -906,9 +906,9 @@ checksum = "c2e06f9bce634a3c898eb1e5cb949ff63133cbb218af93cc9b38b31d6f3ea285"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "cwextab"
|
name = "cwextab"
|
||||||
version = "0.3.1"
|
version = "1.0.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "d0f1036150ed9aa3265b83b9755a14db1600231e0478e678241e4f4d7c30bcf6"
|
checksum = "9a116d883de4f49be4db14f737ec573433798fcea9841594a530f8018d48f303"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"thiserror",
|
"thiserror",
|
||||||
]
|
]
|
||||||
|
|
|
@ -60,7 +60,7 @@ gimli = { version = "0.31", default-features = false, features = ["read-all"], o
|
||||||
|
|
||||||
# ppc
|
# ppc
|
||||||
cwdemangle = { version = "1.0", optional = true }
|
cwdemangle = { version = "1.0", optional = true }
|
||||||
cwextab = { version = "0.3", optional = true }
|
cwextab = { version = "1.0.1", optional = true }
|
||||||
ppc750cl = { version = "0.3", optional = true }
|
ppc750cl = { version = "0.3", optional = true }
|
||||||
|
|
||||||
# mips
|
# mips
|
||||||
|
|
|
@ -29,7 +29,7 @@ bytes = "1.7"
|
||||||
cfg-if = "1.0"
|
cfg-if = "1.0"
|
||||||
const_format = "0.2"
|
const_format = "0.2"
|
||||||
cwdemangle = "1.0"
|
cwdemangle = "1.0"
|
||||||
cwextab = "0.3.1"
|
cwextab = "1.0.1"
|
||||||
dirs = "5.0"
|
dirs = "5.0"
|
||||||
egui = "0.29"
|
egui = "0.29"
|
||||||
egui_extras = "0.29"
|
egui_extras = "0.29"
|
||||||
|
|
|
@ -26,17 +26,17 @@ fn find_symbol(obj: &ObjInfo, selected_symbol: &SymbolRefByName) -> Option<Symbo
|
||||||
fn decode_extab(extab: &ExceptionInfo) -> String {
|
fn decode_extab(extab: &ExceptionInfo) -> String {
|
||||||
let mut text = String::from("");
|
let mut text = String::from("");
|
||||||
|
|
||||||
let mut dtor_names: Vec<&str> = vec![];
|
let mut dtor_names: Vec<String> = vec![];
|
||||||
for dtor in &extab.dtors {
|
for dtor in &extab.dtors {
|
||||||
//For each function name, use the demangled name by default,
|
//For each function name, use the demangled name by default,
|
||||||
//and if not available fallback to the original name
|
//and if not available fallback to the original name
|
||||||
let name = match &dtor.demangled_name {
|
let name: String = match &dtor.demangled_name {
|
||||||
Some(demangled_name) => demangled_name,
|
Some(demangled_name) => demangled_name.to_string(),
|
||||||
None => &dtor.name,
|
None => dtor.name.clone(),
|
||||||
};
|
};
|
||||||
dtor_names.push(name.as_str());
|
dtor_names.push(name);
|
||||||
}
|
}
|
||||||
if let Some(decoded) = extab.data.to_string(&dtor_names) {
|
if let Some(decoded) = extab.data.to_string(dtor_names) {
|
||||||
text += decoded.as_str();
|
text += decoded.as_str();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue