diff --git a/sys/ia64/ia64/db_trace.c b/sys/ia64/ia64/db_trace.c index 7c6e2a4b303..4ce6d84819d 100644 --- a/sys/ia64/ia64/db_trace.c +++ b/sys/ia64/ia64/db_trace.c @@ -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) ®); - 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) ®); + if (i > 0) + db_printf(", "); + db_printf("0x%lx", reg); + } } db_printf(") at ");