Support R_MIPS_GPREL16 relocations correctly (#88)

* Support R_MIPS_GPREL16 relocations correctly

symbols defined in the same file require adding a
special ri_gp_value from the .reginfo section to
their relocation calculations.

* Run nightly rustfmt

* Prevent potential panic when slicing .reginfo
This commit is contained in:
Steven Casper
2024-08-08 22:20:41 -04:00
committed by GitHub
parent fc598af329
commit 09cc9952df
6 changed files with 46 additions and 8 deletions

View File

@@ -364,7 +364,7 @@ fn relocations_by_section(
_ => None,
};
let addend = if reloc.has_implicit_addend() {
arch.implcit_addend(section, address, &reloc)?
arch.implcit_addend(obj_file, section, address, &reloc)?
} else {
reloc.addend()
};