Module: wine Branch: master Commit: 461fc592ad1462c022bcf1c2cebfaee2bb5cc1de URL: https://source.winehq.org/git/wine.git/?a=commit;h=461fc592ad1462c022bcf1c2c...
Author: Alexandre Julliard julliard@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@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" );