Alexandre Julliard : winebuild: Fix retrieving syscall arg length on x86_64.
Alexandre Julliard
julliard at winehq.org
Thu Jul 9 17:10:38 CDT 2020
Module: wine
Branch: master
Commit: 461fc592ad1462c022bcf1c2cebfaee2bb5cc1de
URL: https://source.winehq.org/git/wine.git/?a=commit;h=461fc592ad1462c022bcf1c2cebfaee2bb5cc1de
Author: Alexandre Julliard <julliard at winehq.org>
Date: Thu Jul 9 12:47:33 2020 +0200
winebuild: Fix retrieving syscall arg length on x86_64.
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
tools/winebuild/import.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/tools/winebuild/import.c b/tools/winebuild/import.c
index b725e81163..edbe8d0c0f 100644
--- a/tools/winebuild/import.c
+++ b/tools/winebuild/import.c
@@ -1498,7 +1498,8 @@ void output_syscalls( DLLSPEC *spec )
output( "\tsubq $0xb,0x8(%%rbp)\n" );
output( "\tcmpq $%u,%%rax\n", count );
output( "\tjae 3f\n" );
- output( "\tmovzbq .Lsyscall_args(%%rip),%%rcx\n" );
+ output( "\tleaq .Lsyscall_args(%%rip),%%rcx\n" );
+ output( "\tmovzbl (%%rcx,%%rax),%%ecx\n" );
output( "\tsubq $0x20,%%rcx\n" );
output( "\tjbe 1f\n" );
output( "\tsubq %%rcx,%%rsp\n" );
More information about the wine-cvs
mailing list