From 98462a3128ec7a1827cf94ca3449fe21ae619a4b Mon Sep 17 00:00:00 2001 From: dfr Date: Sun, 10 Mar 2002 20:19:32 +0000 Subject: Don't try to print the arguments if the value of bsp is outside the kernel - its asking for trouble. --- sys/ia64/ia64/db_trace.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/sys/ia64/ia64/db_trace.c b/sys/ia64/ia64/db_trace.c index 7c6e2a4..4ce6d84 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 "); -- cgit v1.1