Alexandre Julliard : ntdll: Add a __chkstk entry point for x86_64.

Alexandre Julliard julliard at winehq.org
Mon Apr 2 13:14:50 CDT 2012


Module: wine
Branch: master
Commit: 3d4a73e6015a9d3f0d79810985700b2a45cd6439
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=3d4a73e6015a9d3f0d79810985700b2a45cd6439

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Mon Apr  2 12:42:52 2012 +0200

ntdll: Add a __chkstk entry point for x86_64.

---

 dlls/kernel32/kernel32.spec |    2 ++
 dlls/ntdll/ntdll.spec       |    1 +
 dlls/ntdll/signal_x86_64.c  |    8 ++++++++
 3 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec
index 0bdad73..10d6da5 100644
--- a/dlls/kernel32/kernel32.spec
+++ b/dlls/kernel32/kernel32.spec
@@ -1277,6 +1277,8 @@
 @ stdcall WriteProfileStringW(wstr wstr wstr)
 @ 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
 @ stub _DebugOut
 @ stub _DebugPrintf
 @ stdcall _hread(long ptr long)
diff --git a/dlls/ntdll/ntdll.spec b/dlls/ntdll/ntdll.spec
index 0976bc5..bd9d41e 100644
--- a/dlls/ntdll/ntdll.spec
+++ b/dlls/ntdll/ntdll.spec
@@ -1244,6 +1244,7 @@
 # @ stub _CIsin
 # @ stub _CIsqrt
 @ stdcall -arch=x86_64 __C_specific_handler(ptr long ptr ptr)
+@ stdcall -private -arch=x86_64 -norelay __chkstk()
 # @ stub __isascii
 # @ stub __iscsym
 # @ stub __iscsymf
diff --git a/dlls/ntdll/signal_x86_64.c b/dlls/ntdll/signal_x86_64.c
index 6677fed..b31cfb8 100644
--- a/dlls/ntdll/signal_x86_64.c
+++ b/dlls/ntdll/signal_x86_64.c
@@ -1483,6 +1483,14 @@ static void restore_context( const CONTEXT *context, ucontext_t *sigcontext )
 }
 
 
+/**************************************************************************
+ *		__chkstk (NTDLL.@)
+ *
+ * Supposed to touch all the stack pages, but we shouldn't need that.
+ */
+__ASM_GLOBAL_FUNC( __chkstk, "ret" );
+
+
 /***********************************************************************
  *		RtlCaptureContext (NTDLL.@)
  */




More information about the wine-cvs mailing list