MCPcopy Index your code
hub / github.com/encounter/objdiff / zero_reloc

Function zero_reloc

objdiff-core/src/arch/ppc/mod.rs:501–518  ·  view source on GitHub ↗
(code: u32, reloc: &Relocation)

Source from the content-addressed store, hash-verified

499}
500
501fn zero_reloc(code: u32, reloc: &Relocation) -> u32 {
502 match reloc.flags {
503 RelocationFlags::Elf(elf::R_PPC_EMB_SDA21) => code & !0x1FFFFF,
504 RelocationFlags::Elf(elf::R_PPC_REL24) | RelocationFlags::Coff(pe::IMAGE_REL_PPC_REL24) => {
505 code & !0x3FFFFFC
506 }
507 RelocationFlags::Elf(elf::R_PPC_REL14) | RelocationFlags::Coff(pe::IMAGE_REL_PPC_REL14) => {
508 code & !0xFFFC
509 }
510 RelocationFlags::Elf(
511 elf::R_PPC_ADDR16_HI | elf::R_PPC_ADDR16_HA | elf::R_PPC_ADDR16_LO,
512 )
513 | RelocationFlags::Coff(pe::IMAGE_REL_PPC_REFHI | pe::IMAGE_REL_PPC_REFLO) => {
514 code & !0xFFFF
515 }
516 _ => code,
517 }
518}
519
520fn display_reloc(
521 resolved: ResolvedRelocation,

Callers 1

parse_ins_refMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected