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?rev=53568&r1=53567&r2=53568&view=diff
==============================================================================
--- 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=53568&r1=53567&r2=53568&view=diff
==============================================================================
--- 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;
 }


Reply via email to