PERFORCE change 104864 for review

Oleksandr Tymoshenko gonzo at FreeBSD.org
Wed Aug 23 21:50:35 UTC 2006


http://perforce.freebsd.org/chv.cgi?CH=104864

Change 104864 by gonzo at gonzo_hideout on 2006/08/23 21:50:28

	o Keep signal.h in sync with ucontext.h

Affected files ...

.. //depot/projects/mips2/src/sys/mips/include/signal.h#3 edit

Differences ...

==== //depot/projects/mips2/src/sys/mips/include/signal.h#3 (text+ko) ====

@@ -60,41 +60,15 @@
  * those in mcontext_t.
  */
 struct sigcontext {
-	struct __sigset sc_mask;	/* signal mask to restore */
-	long	sc_onstack;		/* sigstack state to restore */
-	long	sc_rdi;		/* machine state (struct trapframe) */
-	long	sc_rsi;
-	long	sc_rdx;
-	long	sc_rcx;
-	long	sc_r8;
-	long	sc_r9;
-	long	sc_rax;
-	long	sc_rbx;
-	long	sc_rbp;
-	long	sc_r10;
-	long	sc_r11;
-	long	sc_r12;
-	long	sc_r13;
-	long	sc_r14;
-	long	sc_r15;
-	long	sc_trapno;
-	long	sc_addr;
-	long	sc_flags;
-	long	sc_err;
-	long	sc_rip;
-	long	sc_cs;
-	long	sc_rflags;
-	long	sc_rsp;
-	long	sc_ss;
-	long	sc_len;			/* sizeof(mcontext_t) */
-	/*
-	 * XXX - See <machine/ucontext.h> and <machine/fpu.h> for
-	 *       the following fields.
-	 */
-	long	sc_fpformat;
-	long	sc_ownedfp;
-	long	sc_fpstate[64] __aligned(16);
-	long	sc_spare[8];
+	int     sc_onstack;		/* sigstack state to restore */
+	__register_t sc_pc;		/* pc at time of signal */
+	__register_t sc_regs[32];	/* processor regs 0 to 31 */
+	__register_t mullo, mulhi;	/* mullo and mulhi registers... */
+	int     sc_fpused;		/* fp has been used */
+	int     sc_fpregs[33];		/* fp regs 0 to 31 and csr */
+	int     sc_fpc_eir;		/* floating point exception instruction 
+						reg */
+	int     sc_xxx[8];		/* XXX reserved */
 };
 #endif /* __BSD_VISIBLE */
 


More information about the p4-projects mailing list