@@ -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