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