Commit a4c1b341 authored by André Hentschel's avatar André Hentschel Committed by Alexandre Julliard

dbghelp: Implement arm_get_addr.

parent 403201b8
...@@ -32,15 +32,18 @@ WINE_DEFAULT_DEBUG_CHANNEL(dbghelp); ...@@ -32,15 +32,18 @@ WINE_DEFAULT_DEBUG_CHANNEL(dbghelp);
static unsigned arm_get_addr(HANDLE hThread, const CONTEXT* ctx, static unsigned arm_get_addr(HANDLE hThread, const CONTEXT* ctx,
enum cpu_addr ca, ADDRESS64* addr) enum cpu_addr ca, ADDRESS64* addr)
{ {
switch (ca) addr->Mode = AddrModeFlat;
addr->Segment = 0; /* don't need segment */
switch (ca)
{ {
case cpu_addr_pc: #ifdef __arm__
case cpu_addr_stack: case cpu_addr_pc: addr->Offset = ctx->Pc; return TRUE;
case cpu_addr_frame: case cpu_addr_stack: addr->Offset = ctx->Sp; return TRUE;
default: case cpu_addr_frame: addr->Offset = ctx->Fp; return TRUE;
FIXME("not done for ARM\n"); #endif
default: addr->Mode = -1;
return FALSE;
} }
return FALSE;
} }
static BOOL arm_stack_walk(struct cpu_stack_walk* csw, LPSTACKFRAME64 frame, CONTEXT* context) static BOOL arm_stack_walk(struct cpu_stack_walk* csw, LPSTACKFRAME64 frame, CONTEXT* context)
......
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