PERFORCE change 162148 for review

Ulf Lilleengen lulf at FreeBSD.org
Sat May 16 09:15:42 UTC 2009


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

Change 162148 by lulf at lulf_carrot on 2009/05/16 09:14:49

	- Try using the reg structure instead, as it is simpler, and see how far
	  we can get before it might prove a bad choice.

Affected files ...

.. //depot/projects/avr32/src/sys/avr32/include/signal.h#3 edit
.. //depot/projects/avr32/src/sys/avr32/include/ucontext.h#3 edit

Differences ...

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

@@ -41,6 +41,8 @@
 
 #if __BSD_VISIBLE
 
+#include <machine/reg.h>
+
 struct sigcontext {
         /*
          * The fields following 'sc_mask' must match the definition
@@ -50,11 +52,7 @@
          */
 	__sigset_t      sc_mask;        /* signal mask to restore */
 	int             sc_onstack;     /* sigstack state to restore */
-	__register_t	sc_pc;		/* Pc at time of signal. */
-	__register_t	sc_sr;		/* Status register. */
-	__register_t	sc_sp;		/* Original stack pointer. */
-	__register_t	sc_lr;		/* Return reg. */
-	__register_t	sc_regs[13];	/* Processor registers 0 to 12 */
+	struct reg	sc_regs;	/* Context registers. */
 	int             xxx[8];         /* XXX reserved */
 };
 

==== //depot/projects/avr32/src/sys/avr32/include/ucontext.h#3 (text+ko) ====

@@ -39,6 +39,8 @@
 #ifndef _MACHINE_MCONTEXT_H_
 #define _MACHINE_MCONTEXT_H_
 
+#include <machine/reg.h>
+
 typedef struct {
 	/*
 	 * These fields must match the corresponding fields in struct 
@@ -46,11 +48,7 @@
 	 * struct sigcontext and ucontext_t at the same time.
 	 */
 	int             mc_onstack;     /* sigstack state to restore */
-	register_t	mc_pc;		/* Pc at time of signal. */
-	register_t	mc_sr;		/* Status register. */
-	register_t	mc_sp;		/* Original stack pointer. */
-	register_t	mc_lr;		/* Return reg. */
-	register_t	mc_regs[13];	/* Processor registers 0 to 12 */
+	struct reg	mc_regs;	/* Context registers. */
 	int 		__spare__[8];   /* XXX reserved */	
 } mcontext_t;
 


More information about the p4-projects mailing list