[1/2] dbghelp: Add arm_fetch_minidump_thread implementation

André Hentschel nerv at dawncrow.de
Thu Mar 8 15:27:07 CST 2012


---
 dlls/dbghelp/cpu_arm.c |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/dlls/dbghelp/cpu_arm.c b/dlls/dbghelp/cpu_arm.c
index 2712db4..eeb8984 100644
--- a/dlls/dbghelp/cpu_arm.c
+++ b/dlls/dbghelp/cpu_arm.c
@@ -224,8 +224,16 @@ static const char* arm_fetch_regname(unsigned regno)
 
 static BOOL arm_fetch_minidump_thread(struct dump_context* dc, unsigned index, unsigned flags, const CONTEXT* ctx)
 {
-    FIXME("NIY\n");
-    return FALSE;
+    if (ctx->ContextFlags && (flags & ThreadWriteInstructionWindow))
+    {
+        /* FIXME: crop values across module boundaries, */
+#ifdef __arm__
+        ULONG base = ctx->Pc <= 0x80 ? 0 : ctx->Pc - 0x80;
+        minidump_add_memory_block(dc, base, ctx->Pc + 0x80 - base, 0);
+#endif
+    }
+
+    return TRUE;
 }
 
 static BOOL arm_fetch_minidump_module(struct dump_context* dc, unsigned index, unsigned flags)
-- 

Best Regards, André Hentschel
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: Nachrichtenteil als Anhang
URL: <http://www.winehq.org/pipermail/wine-patches/attachments/20120308/0aa2e3dc/attachment.ksh>


More information about the wine-patches mailing list