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