Don't try to print the arguments if the value of bsp is outside the

kernel - its asking for trouble.
This commit is contained in:
Doug Rabson 2002-03-10 20:19:32 +00:00
parent 60cf2c1254
commit f0ec35cae4

View file

@ -88,13 +88,15 @@ db_stack_trace_cmd(db_expr_t addr, boolean_t have_addr, db_expr_t count, char *m
nargs = sof - sol;
if (nargs > 8)
nargs = 8;
for (i = 0; i < nargs; i++) {
p = ia64_rse_register_address(bsp, 32 + i);
db_read_bytes((vm_offset_t) p, sizeof(reg),
(caddr_t) &reg);
if (i > 0)
db_printf(", ");
db_printf("0x%lx", reg);
if (bsp >= IA64_RR_BASE(5)) {
for (i = 0; i < nargs; i++) {
p = ia64_rse_register_address(bsp, 32 + i);
db_read_bytes((vm_offset_t) p, sizeof(reg),
(caddr_t) &reg);
if (i > 0)
db_printf(", ");
db_printf("0x%lx", reg);
}
}
db_printf(") at ");