aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--risu_aarch64.c4
-rw-r--r--risu_arm.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/risu_aarch64.c b/risu_aarch64.c
index d4678b5..80f39f9 100644
--- a/risu_aarch64.c
+++ b/risu_aarch64.c
@@ -66,7 +66,7 @@ int send_register_info(int sock, void *uc)
memblock = (void *)ri.regs[0];
break;
case OP_GETMEMBLOCK:
- set_x0(uc, ri.regs[0] + (memblock - NULL));
+ set_x0(uc, ri.regs[0] + (uintptr_t)memblock);
break;
case OP_COMPAREMEM:
return send_data_pkt(sock, memblock, MEMBLOCKLEN);
@@ -114,7 +114,7 @@ int recv_and_compare_register_info(int sock, void *uc)
memblock = (void *)master_ri.regs[0];
break;
case OP_GETMEMBLOCK:
- set_x0(uc, master_ri.regs[0] + (memblock - NULL));
+ set_x0(uc, master_ri.regs[0] + (uintptr_t)memblock);
break;
case OP_COMPAREMEM:
mem_used = 1;
diff --git a/risu_arm.c b/risu_arm.c
index 44b546f..bdfb59b 100644
--- a/risu_arm.c
+++ b/risu_arm.c
@@ -90,7 +90,7 @@ int send_register_info(int sock, void *uc)
memblock = (void *)ri.gpreg[0];
break;
case OP_GETMEMBLOCK:
- set_r0(uc, ri.gpreg[0] + (memblock - NULL));
+ set_r0(uc, ri.gpreg[0] + (uintptr_t)memblock);
break;
case OP_COMPAREMEM:
return send_data_pkt(sock, memblock, MEMBLOCKLEN);
@@ -142,7 +142,7 @@ int recv_and_compare_register_info(int sock, void *uc)
memblock = (void *)master_ri.gpreg[0];
break;
case OP_GETMEMBLOCK:
- set_r0(uc, master_ri.gpreg[0] + (memblock - NULL));
+ set_r0(uc, master_ri.gpreg[0] + (uintptr_t)memblock);
break;
case OP_COMPAREMEM:
mem_used = 1;