From 70feb61be3a591dce5100fb243a8bce820e6c1ec Mon Sep 17 00:00:00 2001 From: aramya <22577625+thamugadi@users.noreply.github.com> Date: Sat, 1 Jul 2023 17:27:27 +0100 Subject: [PATCH] retaddr --- entry/ofw/interface.c | 7 +++---- entry/ofw/tree.c | 8 +++----- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/entry/ofw/interface.c b/entry/ofw/interface.c index 2a88b43..78841c7 100644 --- a/entry/ofw/interface.c +++ b/entry/ofw/interface.c @@ -27,15 +27,14 @@ void* interpret(char* cmd, int32_t* stack_args, int n_stack_args, int32_t* retad ofw(&ofw_arg); - int32_t* addr = claim(retaddr, 17, 1); - *addr = ofw_arg.ret1; + *retaddr = ofw_arg.ret1; for (i = 1; i < 17; i++) { - addr[i] = ofw_arg.retN[i]; + retaddr[i] = ofw_arg.retN[i]; } - return addr; + return retaddr; } void* set_callback(void* addr) diff --git a/entry/ofw/tree.c b/entry/ofw/tree.c index a3ca984..2547564 100644 --- a/entry/ofw/tree.c +++ b/entry/ofw/tree.c @@ -273,14 +273,12 @@ void* call_method(char* method, ihandle instance, int32_t* stack_args, int32_t n ofw(&ofw_arg); - int32_t* addr = claim(retaddr, 17, 1); - - *addr = ofw_arg.ret1; + *retaddr = ofw_arg.ret1; for (i = 1; i < 17; i++) { - addr[i] = ofw_arg.retN[i]; + retaddr[i] = ofw_arg.retN[i]; } - return addr; + return retaddr; }