Module Name:    src
Committed By:   matt
Date:           Fri Aug 21 17:58:58 UTC 2009

Modified Files:
        src/sys/compat/irix [matt-nb5-mips64]: irix_signal.c
        src/sys/compat/linux/arch/mips [matt-nb5-mips64]: linux_machdep.c

Log Message:
Adapt to mips changes.  Use PRIx*


To generate a diff of this commit:
cvs rdiff -u -r1.48 -r1.48.18.1 src/sys/compat/irix/irix_signal.c
cvs rdiff -u -r1.38 -r1.38.18.1 \
    src/sys/compat/linux/arch/mips/linux_machdep.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/compat/irix/irix_signal.c
diff -u src/sys/compat/irix/irix_signal.c:1.48 src/sys/compat/irix/irix_signal.c:1.48.18.1
--- src/sys/compat/irix/irix_signal.c:1.48	Mon Apr 28 20:23:42 2008
+++ src/sys/compat/irix/irix_signal.c	Fri Aug 21 17:58:58 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: irix_signal.c,v 1.48 2008/04/28 20:23:42 martin Exp $ */
+/*	$NetBSD: irix_signal.c,v 1.48.18.1 2009/08/21 17:58:58 matt Exp $ */
 
 /*-
  * Copyright (c) 1994, 2001-2002 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: irix_signal.c,v 1.48 2008/04/28 20:23:42 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: irix_signal.c,v 1.48.18.1 2009/08/21 17:58:58 matt Exp $");
 
 #include <sys/types.h>
 #include <sys/signal.h>
@@ -245,20 +245,19 @@
 	struct lwp *l = curlwp;
 	struct proc *p = l->l_proc;
 	void *sp;
-	struct frame *f;
+	struct frame *f = l->l_md.md_regs;
 	int onstack;
 	int error;
 	sig_t catcher = SIGACTION(p, ksi->ksi_signo).sa_handler;
 	struct irix_sigframe sf;
 
-	f = (struct frame *)l->l_md.md_regs;
 #ifdef DEBUG_IRIX
 	printf("irix_sendsig()\n");
 	printf("catcher = %p, sig = %d, code = 0x%x\n",
 	    (void *)catcher, ksi->ksi_signo, ksi->ksi_trap);
-	printf("irix_sendsig(): starting [PC=%p SP=%p SR=0x%08lx]\n",
-	    (void *)f->f_regs[_R_PC], (void *)f->f_regs[_R_SP],
-	    f->f_regs[_R_SR]);
+	printf("irix_sendsig(): starting [PC=0x%#"PRIxREGISTER
+	    " SP=%#"PRIxREGISTER" SR=0x%08lx]\n",
+	    f->f_regs[_R_PC], f->f_regs[_R_SP], f->f_regs[_R_SR]);
 #endif /* DEBUG_IRIX */
 
 	/*
@@ -278,7 +277,7 @@
 		sp = (void *)((char *)l->l_sigstk.ss_sp
 		    + l->l_sigstk.ss_size);
 	else
-		/* cast for _MIPS_BSD_API == _MIPS_BSD_API_LP32_64CLEAN case */
+		/* cast for O64 case */
 		sp = (void *)(u_int32_t)f->f_regs[_R_SP];
 
 	/*

Index: src/sys/compat/linux/arch/mips/linux_machdep.c
diff -u src/sys/compat/linux/arch/mips/linux_machdep.c:1.38 src/sys/compat/linux/arch/mips/linux_machdep.c:1.38.18.1
--- src/sys/compat/linux/arch/mips/linux_machdep.c:1.38	Mon Apr 28 20:23:43 2008
+++ src/sys/compat/linux/arch/mips/linux_machdep.c	Fri Aug 21 17:58:58 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: linux_machdep.c,v 1.38 2008/04/28 20:23:43 martin Exp $ */
+/*	$NetBSD: linux_machdep.c,v 1.38.18.1 2009/08/21 17:58:58 matt Exp $ */
 
 /*-
  * Copyright (c) 1995, 2000, 2001 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_machdep.c,v 1.38 2008/04/28 20:23:43 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_machdep.c,v 1.38.18.1 2009/08/21 17:58:58 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -145,11 +145,11 @@
 	 */
 	if (onstack)
 		fp = (struct linux_sigframe *)
-		    ((uint8_t *)l->l_sigstk.ss_sp
+		    ((uintptr_t)l->l_sigstk.ss_sp
 		    + l->l_sigstk.ss_size);
 	else
-		/* cast for _MIPS_BSD_API == _MIPS_BSD_API_LP32_64CLEAN case */
-		fp = (struct linux_sigframe *)(u_int32_t)f->f_regs[_R_SP];
+		/* cast for O64 ABI case */
+		fp = (struct linux_sigframe *)(uintptr_t)f->f_regs[_R_SP];
 
 	/*
 	 * Build stack frame for signal trampoline.

Reply via email to