1
0
mirror of https://github.com/wine-mirror/wine synced 2024-07-08 20:06:18 +00:00

winebuild: Only allow the stdcall calling convention for system calls.

This commit is contained in:
Alexandre Julliard 2023-02-27 11:02:14 +01:00
parent 4a0f3fbcb5
commit 921367fc57
2 changed files with 3 additions and 3 deletions

View File

@ -1437,7 +1437,7 @@ void output_syscalls( DLLSPEC *spec )
output( "\tmovl $%s,%%edx\n", asm_name("__wine_syscall") );
}
output( "\tcall *%%edx\n" );
output( "\tret $%u\n", odp->type == TYPE_STDCALL ? get_args_size( odp ) : 0 );
output( "\tret $%u\n", get_args_size( odp ));
break;
case CPU_x86_64:
/* Chromium depends on syscall thunks having the same form as on

View File

@ -315,9 +315,9 @@ static int parse_spec_arguments( ORDDEF *odp, DLLSPEC *spec, int optional )
}
if (odp->flags & FLAG_SYSCALL)
{
if (odp->type != TYPE_STDCALL && odp->type != TYPE_CDECL)
if (odp->type != TYPE_STDCALL)
{
error( "A syscall function must use either the stdcall or the cdecl convention\n" );
error( "A syscall function must use the stdcall convention\n" );
return 0;
}
}