From fc898c4df1cc9786834f6124cb869202abb764b9 Mon Sep 17 00:00:00 2001 From: Joel Dice Date: Tue, 16 Oct 2007 12:10:56 -0600 Subject: [PATCH] fix broken assumption that all native functions will push rbp on the stack first thing --- src/compile.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/compile.cpp b/src/compile.cpp index e4a2097524..9db70a7d03 100644 --- a/src/compile.cpp +++ b/src/compile.cpp @@ -2089,7 +2089,13 @@ class Compiler: public Assembler { lea(rsp, FrameFootprint + BytesPerWord, rcx); mov(rcx, rdi, threadFrameOffset()); // set thread frame to current - jmp(rbx); + push(rbp); + + call(rbx); + + add(BytesPerWord, rsp); + + ret(); return finish(); }