ELF_TRUNC
diff = ph->p_vaddr - ELF_TRUNC(ph->p_vaddr, ph->p_align);
if (*addr - diff != ELF_TRUNC(*addr, ph->p_align)) {
(uintptr_t)ELF_TRUNC(*addr, ph->p_align));
addr = ELF_TRUNC(addr, ph[i].p_align);