Module: wine Branch: master Commit: 2dda6a28946879947189cac272891336a3565264 URL: https://gitlab.winehq.org/wine/wine/-/commit/2dda6a28946879947189cac27289133...
Author: Alexandre Julliard julliard@winehq.org Date: Mon Nov 20 18:09:13 2023 +0100
win32u: Generate syscall entry points from the C code with asm macros.
---
dlls/win32u/Makefile.in | 2 +- dlls/win32u/main.c | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-)
diff --git a/dlls/win32u/Makefile.in b/dlls/win32u/Makefile.in index a4730737db6..e3ba0db82be 100644 --- a/dlls/win32u/Makefile.in +++ b/dlls/win32u/Makefile.in @@ -6,7 +6,7 @@ IMPORTS = ntdll winecrt0 UNIX_CFLAGS = $(FREETYPE_CFLAGS) $(FONTCONFIG_CFLAGS) UNIX_LIBS = $(CARBON_LIBS) $(APPKIT_LIBS) $(PTHREAD_LIBS) -lm
-EXTRADLLFLAGS = -nodefaultlibs -Wb,--syscall-table,1 +EXTRADLLFLAGS = -nodefaultlibs
SOURCES = \ bitblt.c \ diff --git a/dlls/win32u/main.c b/dlls/win32u/main.c index d650483fb99..0489a95f1df 100644 --- a/dlls/win32u/main.c +++ b/dlls/win32u/main.c @@ -26,11 +26,27 @@ #include "winbase.h" #include "ntgdi.h" #include "wine/unixlib.h" +#include "wine/asm.h" +#include "win32syscalls.h"
void *__wine_syscall_dispatcher = NULL;
static unixlib_handle_t win32u_handle;
+/******************************************************************* + * syscalls + */ +#ifdef _WIN64 +#define SYSCALL_ENTRY(id,name,args) __ASM_SYSCALL_FUNC( id + 0x1000, name ) +ALL_SYSCALLS64 +#else +#define SYSCALL_ENTRY(id,name,args) __ASM_SYSCALL_FUNC( id + 0x1000, name, args ) +DEFINE_SYSCALL_HELPER32() +ALL_SYSCALLS32 +#endif +#undef SYSCALL_ENTRY + + void __cdecl __wine_spec_unimplemented_stub( const char *module, const char *function ) { EXCEPTION_RECORD record;