PERFORCE change 122949 for review
Oleksandr Tymoshenko
gonzo at FreeBSD.org
Thu Jul 5 13:21:05 UTC 2007
http://perforce.freebsd.org/chv.cgi?CH=122949
Change 122949 by gonzo at gonzo_jeeves on 2007/07/05 13:20:28
o Enable kdbpeek_X routines family for db_read_bytes.
Affected files ...
.. //depot/projects/mips2/src/sys/mips/mips/db_interface.c#5 edit
Differences ...
==== //depot/projects/mips2/src/sys/mips/mips/db_interface.c#5 (text+ko) ====
@@ -61,19 +61,12 @@
static void kdbpoke_4(db_addr_t addr, int newval);
static void kdbpoke_2(db_addr_t addr, short newval);
static void kdbpoke_1(db_addr_t addr, char newval);
-/*
- * XXXMIPS:
- */
-#if 0
static short kdbpeek_2(db_addr_t addr);
static char kdbpeek_1(db_addr_t addr);
+#if 0
static db_addr_t MachEmulateBranch(struct frame *, db_addr_t, unsigned long, int);
#endif
-/*
- * XXXMIPS:
- */
-#if 0
int
kdbpeek(db_addr_t addr)
{
@@ -96,7 +89,6 @@
return *(char *)addr;
}
-#endif
/*
* kdbpoke -- write a value to a kernel virtual address.
@@ -286,18 +278,16 @@
int
db_read_bytes(vm_offset_t addr, size_t size, char *data)
{
-
-/*
- * XXXMIPS: warning: use of cast expressions as lvalues is deprecated
- */
-#if 0
+ int *int_ptr = (int *)data;
+ short *short_ptr = (short *)data;
+ char *char_ptr = data;
while (size >= 4)
- *((int*)data)++ = kdbpeek(addr), addr += 4, size -= 4;
+ *(int_ptr)++ = kdbpeek(addr), addr += 4, size -= 4;
while (size >= 2)
- *((short*)data)++ = kdbpeek_2(addr), addr += 2, size -= 2;
+ *(short_ptr)++ = kdbpeek_2(addr), addr += 2, size -= 2;
if (size == 1)
- *((char*)data)++ = kdbpeek_1(addr);
-#endif
+ *(char_ptr)++ = kdbpeek_1(addr);
+
return (0);
}
More information about the p4-projects
mailing list