Module: wine Branch: master Commit: e00b4582a14529f29bdfbf3116c3e065b6db7303 URL: http://source.winehq.org/git/wine.git/?a=commit;h=e00b4582a14529f29bdfbf3116...
Author: Alexandre Julliard julliard@winehq.org Date: Wed Jun 10 13:22:04 2009 +0200
winebuild: Properly restore %rax and %rbx in call_from_regs on x86_64.
---
tools/winebuild/relay.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/tools/winebuild/relay.c b/tools/winebuild/relay.c index ddc8051..f049c9e 100644 --- a/tools/winebuild/relay.c +++ b/tools/winebuild/relay.c @@ -1121,6 +1121,8 @@ static void build_call_from_regs_x86_64(void) output( "\tmovq %%rax,0x18(%%rsp)\n" ); output( "\tmovw 0x42(%%rbx),%%ax\n" ); /* ss */ output( "\tmovq %%rax,0x20(%%rsp)\n" ); + output( "\tmovq 0x78(%%rbx),%%rax\n" ); + output( "\tmovq 0x90(%%rbx),%%rbx\n" ); output( "\tiretq\n" );
output_function_size( "__wine_call_from_regs" );