PERFORCE change 54899 for review

Marcel Moolenaar marcel at FreeBSD.org
Mon Jun 14 04:27:30 GMT 2004


http://perforce.freebsd.org/chv.cgi?CH=54899

Change 54899 by marcel at marcel_nfs on 2004/06/14 04:26:32

	Skip registers of which we cannot get the values. This is
	needed on ia64, where the register frame has a variable
	size.
	
	While here, KNFify.

Affected files ...

.. //depot/projects/gdb/sys/ddb/db_print.c#3 edit

Differences ...

==== //depot/projects/gdb/sys/ddb/db_print.c#3 (text+ko) ====

@@ -46,27 +46,24 @@
 #include <ddb/db_sym.h>
 
 void
-db_show_regs(dummy1, dummy2, dummy3, dummy4)
-	db_expr_t	dummy1;
-	boolean_t	dummy2;
-	db_expr_t	dummy3;
-	char *		dummy4;
+db_show_regs(db_expr_t _1, boolean_t _2, db_expr_t _3, char *_4)
 {
-	register struct db_variable *regp;
-	db_expr_t	value, offset;
-	const char *	name;
+	struct db_variable *regp;
+	db_expr_t value, offset;
+	const char *name;
 
 	for (regp = db_regs; regp < db_eregs; regp++) {
-	    db_read_variable(regp, &value);
-	    db_printf("%-12s%#10lr", regp->name, (unsigned long)value);
-	    db_find_xtrn_sym_and_offset((db_addr_t)value, &name, &offset);
-	    if (name != NULL && offset <= (unsigned long)db_maxoff &&
-		offset != value) {
-		db_printf("\t%s", name);
-		if (offset != 0)
-		    db_printf("+%+#lr", (long)offset);
-	    }
-	    db_printf("\n");
+		if (!db_read_variable(regp, &value))
+			continue;
+		db_printf("%-12s%#10lr", regp->name, (unsigned long)value);
+		db_find_xtrn_sym_and_offset((db_addr_t)value, &name, &offset);
+		if (name != NULL && offset <= (unsigned long)db_maxoff &&
+		    offset != value) {
+			db_printf("\t%s", name);
+			if (offset != 0)
+				db_printf("+%+#lr", (long)offset);
+		}
+		db_printf("\n");
 	}
 	db_print_loc_and_inst(PC_REGS());
 }


More information about the p4-projects mailing list