Module: wine Branch: master Commit: d3722971efd2a8153b96ce5ac9e4c17ad37734fa URL: https://gitlab.winehq.org/wine/wine/-/commit/d3722971efd2a8153b96ce5ac9e4c17...
Author: Alexandre Julliard julliard@winehq.org Date: Tue Nov 14 20:08:34 2023 +0100
ntdll: Export __chkstk_arm64ec().
---
dlls/kernel32/kernel32.spec | 1 + dlls/ntdll/ntdll.spec | 1 + dlls/ntdll/signal_arm64ec.c | 11 +++++++++++ 3 files changed, 13 insertions(+)
diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec index 1deeb2a2ca5..7e2a2ae8064 100644 --- a/dlls/kernel32/kernel32.spec +++ b/dlls/kernel32/kernel32.spec @@ -1670,6 +1670,7 @@ @ stdcall -import ZombifyActCtx(ptr) @ stdcall -arch=arm,x86_64 -private __C_specific_handler(ptr long ptr ptr) NTDLL.__C_specific_handler @ cdecl -arch=arm,x86_64 -norelay __chkstk() NTDLL.__chkstk +@ cdecl -arch=arm64ec -norelay __chkstk_arm64ec() NTDLL.__chkstk_arm64ec @ stub _DebugOut @ stub _DebugPrintf @ stdcall _hread(long ptr long) diff --git a/dlls/ntdll/ntdll.spec b/dlls/ntdll/ntdll.spec index c09157a369b..1908a089d44 100644 --- a/dlls/ntdll/ntdll.spec +++ b/dlls/ntdll/ntdll.spec @@ -1506,6 +1506,7 @@ @ cdecl -private -arch=i386 _CIsqrt() @ stdcall -arch=!i386 __C_specific_handler(ptr long ptr ptr) @ cdecl -arch=!i386 -norelay __chkstk() +@ cdecl -arch=arm64ec -norelay __chkstk_arm64ec() @ cdecl __isascii(long) @ cdecl __iscsym(long) @ cdecl __iscsymf(long) diff --git a/dlls/ntdll/signal_arm64ec.c b/dlls/ntdll/signal_arm64ec.c index 4f39c24bfe1..be22278a252 100644 --- a/dlls/ntdll/signal_arm64ec.c +++ b/dlls/ntdll/signal_arm64ec.c @@ -170,6 +170,17 @@ void __attribute__((naked)) __chkstk(void) }
+/************************************************************************** + * __chkstk_arm64ec (NTDLL.@) + * + * Supposed to touch all the stack pages, but we shouldn't need that. + */ +void __attribute__((naked)) __chkstk_arm64ec(void) +{ + asm( "ret" ); +} + + /*********************************************************************** * RtlRaiseException (NTDLL.@) */