Win64 patch 4/13

Ge van Geldorp ge at gse.nl
Mon Jun 19 13:03:37 CDT 2006


Changelog:
  Ge van Geldorp <ge at gse.nl>
  - Fix compilation for Win64

Index: dlls/dbghelp/minidump.c
===================================================================
RCS file: /home/wine/wine/dlls/dbghelp/minidump.c,v
retrieving revision 1.6
diff -u -r1.6 minidump.c
--- dlls/dbghelp/minidump.c	28 Nov 2005 20:10:40 -0000	1.6
+++ dlls/dbghelp/minidump.c	19 Jun 2006 17:13:16 -0000
@@ -168,6 +168,14 @@
                     mdThd->Stack.StartOfMemoryRange = (ULONG_PTR)tib.StackLimit;
                 mdThd->Stack.Memory.DataSize = (ULONG_PTR)tib.StackBase - 
                     mdThd->Stack.StartOfMemoryRange;
+#elif defined(__x86_64__)
+                /* limiting the stack dumping to the size actually used */
+                if (ctx->Rsp)
+                    mdThd->Stack.StartOfMemoryRange = (ctx->Rsp - 8);
+                else
+                    mdThd->Stack.StartOfMemoryRange = (ULONG_PTR)tib.StackLimit;
+                mdThd->Stack.Memory.DataSize = (ULONG_PTR)tib.StackBase - 
+                    mdThd->Stack.StartOfMemoryRange;
 #else
 #error unsupported CPU                            
 #endif



More information about the wine-patches mailing list