Author: jgardou Date: Sat Sep 3 23:56:04 2011 New Revision: 53568
URL: http://svn.reactos.org/svn/reactos?rev=53568&view=rev Log: [ROSSYM_NEW] - fix some warnings - fix function prototype. This might fix usermode stack logs
Modified: trunk/reactos/lib/rossym_new/dwarfinfo.c trunk/reactos/lib/rossym_new/initum.c
Modified: trunk/reactos/lib/rossym_new/dwarfinfo.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/rossym_new/dwarfinfo.c?... ============================================================================== --- trunk/reactos/lib/rossym_new/dwarfinfo.c [iso-8859-1] (original) +++ trunk/reactos/lib/rossym_new/dwarfinfo.c [iso-8859-1] Sat Sep 3 23:56:04 2011 @@ -830,7 +830,8 @@ case OpNop: break; case OpDeref: { - ulong val, addr = stackpop(&stack); + ulong val; + void* addr = (void*)stackpop(&stack); if (!RosSymCallbacks.MemGetProc (d->pe->fd, &val, @@ -840,7 +841,8 @@ stackpush(&stack, val); } break; case OpDerefSize: { - ulong val, addr = stackpop(&stack), size = dwarfget1(buf); + ulong val, size = dwarfget1(buf); + void* addr = (void*)stackpop(&stack); if (!RosSymCallbacks.MemGetProc (d->pe->fd, &val, @@ -850,12 +852,13 @@ stackpush(&stack, val); } break; case OpFbreg: { - ulong val, addr = cfa, offset = dwarfget128s(buf); + ulong val, offset = dwarfget128s(buf);; + void* addr = (void*)cfa; werrstr("FBREG cfa %x offset %x", cfa, offset); if (!RosSymCallbacks.MemGetProc (d->pe->fd, &val, - addr+offset, + (PVOID)((ULONG_PTR)addr+offset), d->addrsize)) goto fatal; stackpush(&stack, val); @@ -873,13 +876,13 @@ } else if (opcode >= OpBreg0 && opcode < OpRegx) { ulong val, reg = opcode - OpBreg0, - addr = registers->Registers[reg], offset = dwarfget128s(buf); + void* addr = (void*)(ULONG_PTR)registers->Registers[reg]; werrstr("BREG[%d] reg %x offset %x", reg, addr, offset); if (!RosSymCallbacks.MemGetProc - (d->pe->fd, + ((PVOID)d->pe->fd, &val, - addr + offset, + (PVOID)((ULONG_PTR)addr + offset), d->addrsize)) goto fatal; stackpush(&stack, val); @@ -964,7 +967,7 @@ void dwarfdumpsym(Dwarf *d, DwarfSym *s) { - int i, j; + int j; werrstr("tag %x\n", s->attrs.tag); for (j = 0; plist[j].name; j++) { char *have = ((char*)&s->attrs) + plist[j].haveoff; @@ -996,7 +999,7 @@ paramblocks[ip].type = param.attrs.type; paramblocks[ip].loctype = param.attrs.have.location; paramblocks[ip].len = param.attrs.location.b.len; - paramblocks[ip].fde = param.attrs.location.b.data; + paramblocks[ip].fde = (ulong)param.attrs.location.b.data; werrstr("param[%d] block %s -> type %x loctype %x fde %x len %x", ip, paramblocks[ip].name,
Modified: trunk/reactos/lib/rossym_new/initum.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/rossym_new/initum.c?rev... ============================================================================== --- trunk/reactos/lib/rossym_new/initum.c [iso-8859-1] (original) +++ trunk/reactos/lib/rossym_new/initum.c [iso-8859-1] Sat Sep 3 23:56:04 2011 @@ -22,7 +22,7 @@ }
static BOOLEAN -RosSymGetMemUM(ULONG_PTR *Target, PVOID SourceMem, ULONG Size) +RosSymGetMemUM(PVOID FileContext, ULONG_PTR *Target, PVOID SourceMem, ULONG Size) { return FALSE; }