Alexandre Julliard : winebuild: Properly restore %rax and %rbx in call_from_regs on x86_64.

Alexandre Julliard julliard at winehq.org
Wed Jun 10 10:16:59 CDT 2009


Module: wine
Branch: master
Commit: e00b4582a14529f29bdfbf3116c3e065b6db7303
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=e00b4582a14529f29bdfbf3116c3e065b6db7303

Author: Alexandre Julliard <julliard at 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" );




More information about the wine-cvs mailing list