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