diff --git a/sys/powerpc/powerpc/elf32_machdep.c b/sys/powerpc/powerpc/elf32_machdep.c index c3d017e5e514..2db3dc0feb66 100644 --- a/sys/powerpc/powerpc/elf32_machdep.c +++ b/sys/powerpc/powerpc/elf32_machdep.c @@ -320,8 +320,10 @@ elf_reloc_internal(linker_file_t lf, Elf_Addr relocbase, const void *data, case R_PPC_IRELATIVE: addr = relocbase + addend; val = ((Elf32_Addr (*)(void))addr)(); - if (*where != val) + if (*where != val) { *where = val; + __syncicache(where, 4); + } break; default: