* src/vm/jit/codegen-common.h (codegen_finish_native_call): Changes signature.
[cacao.git] / src / vm / jit / x86_64 / codegen.c
index 57382d0788b8c5cccd7f512b0c7ee527c721a79f..77cadfcd7a4926a7393254457944730680629deb 100644 (file)
@@ -3314,7 +3314,8 @@ void codegen_emit_stub_native(jitdata *jd, methoddesc *nmd, functionptr f)
 
        /* remove native stackframe info */
 
-       M_ALEA(REG_SP, cd->stackframesize * 8, REG_A0);
+       M_MOV(REG_SP, REG_A0);
+       emit_lea_membase_reg(cd, RIP, -((cd->mcodeptr + 7) - cd->mcodebase), REG_A1);
        M_MOV_IMM(codegen_finish_native_call, REG_ITMP1);
        M_CALL(REG_ITMP1);
        M_MOV(REG_RESULT, REG_ITMP3);