From a18f84c0b122a324cc050cf23a0b3d0622c7de92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Hentschel?= Date: Thu, 28 May 2015 22:38:53 +0200 Subject: [PATCH] ntdll: Add stub for __chkstk on ARM. --- dlls/kernel32/kernel32.spec | 2 +- dlls/ntdll/ntdll.spec | 2 +- dlls/ntdll/signal_arm.c | 6 ++++++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec index 8f6a13e61bc..d5e95c10d9b 100644 --- a/dlls/kernel32/kernel32.spec +++ b/dlls/kernel32/kernel32.spec @@ -1629,7 +1629,7 @@ @ stdcall WriteTapemark(ptr long long long) @ stdcall ZombifyActCtx(ptr) @ stdcall -arch=x86_64 -private __C_specific_handler(ptr long ptr ptr) ntdll.__C_specific_handler -@ stdcall -arch=x86_64 -private -norelay __chkstk() ntdll.__chkstk +@ stdcall -arch=arm,x86_64 -private -norelay __chkstk() ntdll.__chkstk @ stub _DebugOut @ stub _DebugPrintf @ stdcall _hread(long ptr long) diff --git a/dlls/ntdll/ntdll.spec b/dlls/ntdll/ntdll.spec index 6d86157fa22..191115bbd44 100644 --- a/dlls/ntdll/ntdll.spec +++ b/dlls/ntdll/ntdll.spec @@ -1271,7 +1271,7 @@ @ cdecl -private -arch=i386 _CIsin() NTDLL__CIsin @ cdecl -private -arch=i386 _CIsqrt() NTDLL__CIsqrt @ stdcall -arch=x86_64 __C_specific_handler(ptr long ptr ptr) -@ stdcall -private -arch=x86_64 -norelay __chkstk() +@ stdcall -private -arch=arm,x86_64 -norelay __chkstk() @ cdecl -private __isascii(long) NTDLL___isascii @ cdecl -private __iscsym(long) NTDLL___iscsym @ cdecl -private __iscsymf(long) NTDLL___iscsymf diff --git a/dlls/ntdll/signal_arm.c b/dlls/ntdll/signal_arm.c index bdb27afd0e6..113139f6089 100644 --- a/dlls/ntdll/signal_arm.c +++ b/dlls/ntdll/signal_arm.c @@ -247,6 +247,12 @@ static inline void restore_fpu( CONTEXT *context, const ucontext_t *sigcontext ) FIXME("not implemented\n"); } +/************************************************************************** + * __chkstk (NTDLL.@) + * + * Should check if we can decrement SP by the value provided in r4, but we shouldn't need that. + */ +__ASM_GLOBAL_FUNC( __chkstk, "bx lr" ) /*********************************************************************** * RtlCaptureContext (NTDLL.@)