From owner-p4-projects@FreeBSD.ORG Mon Feb 27 02:32:30 2012 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id C9CA81065672; Mon, 27 Feb 2012 02:32:29 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8C6C3106566C for ; Mon, 27 Feb 2012 02:32:29 +0000 (UTC) (envelope-from gonzo@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 75A228FC0A for ; Mon, 27 Feb 2012 02:32:29 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id q1R2WTc6058304 for ; Mon, 27 Feb 2012 02:32:29 GMT (envelope-from gonzo@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id q1R2WT5k058301 for perforce@freebsd.org; Mon, 27 Feb 2012 02:32:29 GMT (envelope-from gonzo@FreeBSD.org) Date: Mon, 27 Feb 2012 02:32:29 GMT Message-Id: <201202270232.q1R2WT5k058301@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to gonzo@FreeBSD.org using -f From: Oleksandr Tymoshenko To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 206954 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Feb 2012 02:32:30 -0000 http://p4web.freebsd.org/@@206954?ac=10 Change 206954 by gonzo@gonzo_thinkpad on 2012/02/27 02:31:46 Extend number of argument registers to 8 for N32 and N64 ABIs Affected files ... .. //depot/projects/dtrace-mips/sys/mips/mips/backtrace.c#2 edit Differences ... ==== //depot/projects/dtrace-mips/sys/mips/mips/backtrace.c#2 (text+ko) ==== @@ -76,6 +76,7 @@ unsigned int frames = 0; int more, stksize; register_t ra = 0; + int arg; /* * Invalidate arguments values @@ -220,23 +221,18 @@ mask |= (1 << i.IType.rt); switch (i.IType.rt) { case 4:/* a0 */ - args[0] = kdbpeekd((int *)(*sp + (short)i.IType.imm)); - valid_args[0] = 1; - break; - case 5:/* a1 */ - args[1] = kdbpeekd((int *)(*sp + (short)i.IType.imm)); - valid_args[1] = 1; - break; - case 6:/* a2 */ - args[2] = kdbpeekd((int *)(*sp + (short)i.IType.imm)); - valid_args[2] = 1; - break; - case 7:/* a3 */ - args[3] = kdbpeekd((int *)(*sp + (short)i.IType.imm)); - valid_args[3] = 1; +#if defined(__mips_n64) || defined(__mips_n32) + case 8:/* a4 */ + case 9:/* a5 */ + case 10:/* a6 */ + case 11:/* a7 */ +#endif + arg = i.IType.rt - 4; + args[arg] = kdbpeekd((int *)(*sp + (short)i.IType.imm)); + valid_args[arg] = 1; break; case 31: /* ra */