Fix PPC branch display; update README.md

This commit is contained in:
2024-03-22 23:06:41 -06:00
parent 30d14870ef
commit 106652ae7d
4 changed files with 13 additions and 6 deletions

View File

@@ -74,7 +74,11 @@ pub fn display_diff<E>(
display_reloc_name(ins.reloc.as_ref().unwrap(), &mut cb)?;
}
ObjInsArg::BranchDest(dest) => {
cb(DiffText::BranchDest(*dest))?;
if let Some(dest) = dest.checked_sub(base_addr) {
cb(DiffText::BranchDest(dest))?;
} else {
cb(DiffText::Basic("<unknown>"))?;
}
}
}
}

View File

@@ -23,10 +23,14 @@ pub enum X86Formatter {
Masm,
}
#[inline]
const fn default_true() -> bool { true }
#[derive(Debug, Clone, Default, Eq, PartialEq, serde::Deserialize, serde::Serialize)]
#[serde(default)]
pub struct DiffObjConfig {
pub relax_reloc_diffs: bool,
#[serde(default = "default_true")]
pub space_between_args: bool,
pub x86_formatter: X86Formatter,
}