Skip to content

Commit 674e71e

Browse files
committed
Merge branch 'x64-missing-relocation-types' into chimps-at-sea
2 parents aa1f9d0 + 7d5ebc0 commit 674e71e

1 file changed

Lines changed: 20 additions & 2 deletions

File tree

objdiff-core/src/arch/x86.rs

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,13 @@ impl ArchX86 {
8080
},
8181
Architecture::X86_64 => match flags {
8282
RelocationFlags::Coff(typ) => match typ {
83-
pe::IMAGE_REL_AMD64_ADDR32NB | pe::IMAGE_REL_AMD64_REL32 => Some(4),
83+
pe::IMAGE_REL_AMD64_ADDR32NB
84+
| pe::IMAGE_REL_AMD64_REL32
85+
| pe::IMAGE_REL_AMD64_REL32_1
86+
| pe::IMAGE_REL_AMD64_REL32_2
87+
| pe::IMAGE_REL_AMD64_REL32_3
88+
| pe::IMAGE_REL_AMD64_REL32_4
89+
| pe::IMAGE_REL_AMD64_REL32_5 => Some(4),
8490
pe::IMAGE_REL_AMD64_ADDR64 => Some(8),
8591
_ => None,
8692
},
@@ -300,7 +306,14 @@ impl Arch for ArchX86 {
300306
},
301307
Architecture::X86_64 => match relocation.flags() {
302308
object::RelocationFlags::Coff {
303-
typ: pe::IMAGE_REL_AMD64_ADDR32NB | pe::IMAGE_REL_AMD64_REL32,
309+
typ:
310+
pe::IMAGE_REL_AMD64_ADDR32NB
311+
| pe::IMAGE_REL_AMD64_REL32
312+
| pe::IMAGE_REL_AMD64_REL32_1
313+
| pe::IMAGE_REL_AMD64_REL32_2
314+
| pe::IMAGE_REL_AMD64_REL32_3
315+
| pe::IMAGE_REL_AMD64_REL32_4
316+
| pe::IMAGE_REL_AMD64_REL32_5,
304317
}
305318
| object::RelocationFlags::Elf { r_type: elf::R_X86_64_32 | elf::R_X86_64_PC32 } => {
306319
let data =
@@ -343,6 +356,11 @@ impl Arch for ArchX86 {
343356
pe::IMAGE_REL_AMD64_ADDR64 => Some("IMAGE_REL_AMD64_ADDR64"),
344357
pe::IMAGE_REL_AMD64_ADDR32NB => Some("IMAGE_REL_AMD64_ADDR32NB"),
345358
pe::IMAGE_REL_AMD64_REL32 => Some("IMAGE_REL_AMD64_REL32"),
359+
pe::IMAGE_REL_AMD64_REL32_1 => Some("IMAGE_REL_AMD64_REL32_1"),
360+
pe::IMAGE_REL_AMD64_REL32_2 => Some("IMAGE_REL_AMD64_REL32_2"),
361+
pe::IMAGE_REL_AMD64_REL32_3 => Some("IMAGE_REL_AMD64_REL32_3"),
362+
pe::IMAGE_REL_AMD64_REL32_4 => Some("IMAGE_REL_AMD64_REL32_4"),
363+
pe::IMAGE_REL_AMD64_REL32_5 => Some("IMAGE_REL_AMD64_REL32_5"),
346364
_ => None,
347365
},
348366
_ => None,

0 commit comments

Comments
 (0)