From ac1e1976ef665def71a086ab13965aab9a7f4dd3 Mon Sep 17 00:00:00 2001 From: dfr Date: Sat, 13 Oct 2001 08:06:20 +0000 Subject: [PATCH] Only the first eight arguments can possibly be in stacked registers. --- sys/ia64/ia64/db_trace.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sys/ia64/ia64/db_trace.c b/sys/ia64/ia64/db_trace.c index 805ead862d25..cda89386c318 100644 --- a/sys/ia64/ia64/db_trace.c +++ b/sys/ia64/ia64/db_trace.c @@ -70,7 +70,7 @@ db_stack_trace_cmd(db_expr_t addr, boolean_t have_addr, db_expr_t count, char *m c_db_sym_t sym; u_int64_t ar_pfs; u_int64_t newpc; - int newsof, newsol, i; + int newsof, newsol, nargs, i; /* * XXX this assumes the simplistic stack frames used @@ -86,7 +86,10 @@ db_stack_trace_cmd(db_expr_t addr, boolean_t have_addr, db_expr_t count, char *m db_printf("%s(", name); - for (i = 0; i < newsof - newsol; i++) { + nargs = newsof - newsol; + if (nargs > 8) + nargs = 8; + for (i = 0; i < nargs; i++) { if (i > 0) db_printf(", "); db_printf("0x%lx",