Commit 5f299d6f authored by Ge van Geldorp's avatar Ge van Geldorp Committed by Alexandre Julliard

dbghelp: Fix compilation for x86_64.

parent 5fb24924
...@@ -166,18 +166,21 @@ static BOOL fetch_thread_info(struct dump_context* dc, int thd_idx, ...@@ -166,18 +166,21 @@ static BOOL fetch_thread_info(struct dump_context* dc, int thd_idx,
mdThd->Stack.StartOfMemoryRange = (ctx->Esp - 4); mdThd->Stack.StartOfMemoryRange = (ctx->Esp - 4);
else else
mdThd->Stack.StartOfMemoryRange = (ULONG_PTR)tib.StackLimit; mdThd->Stack.StartOfMemoryRange = (ULONG_PTR)tib.StackLimit;
mdThd->Stack.Memory.DataSize = (ULONG_PTR)tib.StackBase -
mdThd->Stack.StartOfMemoryRange;
#elif defined(__powerpc__) #elif defined(__powerpc__)
if (ctx->Iar) if (ctx->Iar)
mdThd->Stack.StartOfMemoryRange = ctx->Iar - 4; mdThd->Stack.StartOfMemoryRange = ctx->Iar - 4;
else else
mdThd->Stack.StartOfMemoryRange = (ULONG_PTR)tib.StackLimit; mdThd->Stack.StartOfMemoryRange = (ULONG_PTR)tib.StackLimit;
mdThd->Stack.Memory.DataSize = (ULONG_PTR)tib.StackBase - #elif defined(__x86_64__)
mdThd->Stack.StartOfMemoryRange; if (ctx->Rsp)
mdThd->Stack.StartOfMemoryRange = (ctx->Rsp - 8);
else
mdThd->Stack.StartOfMemoryRange = (ULONG_PTR)tib.StackLimit;
#else #else
#error unsupported CPU #error unsupported CPU
#endif #endif
mdThd->Stack.Memory.DataSize = (ULONG_PTR)tib.StackBase -
mdThd->Stack.StartOfMemoryRange;
} }
ResumeThread(hThread); ResumeThread(hThread);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment