wingo pushed a commit to branch main
in repository guile.

commit 8c7990d4a14ce232c13faf38e87c888babe05ebd
Author: Ekaitz Zarraga <eka...@elenq.tech>
AuthorDate: Thu Nov 14 19:35:43 2024 +0100

    riscv: fix literal pool guard jump address calc
---
 lightening/riscv.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lightening/riscv.c b/lightening/riscv.c
index a62e48553..ab58b3ee1 100644
--- a/lightening/riscv.c
+++ b/lightening/riscv.c
@@ -299,7 +299,7 @@ patch_veneer_jmp_offset(uint32_t *loc, ptrdiff_t offset)
 static void
 patch_jmp_without_veneer(jit_state_t *_jit, uint32_t *loc)
 {
-  patch_jmp_offset(loc, _jit->pc.ui - loc);
+  patch_jmp_offset(loc, _jit->pc.uw - (uintptr_t)loc);
 }
 static uint32_t*
 jmp_without_veneer(jit_state_t *_jit)

Reply via email to