There is no reason we can't make the saved fp registers the same for all m68k types and ColdFire. There is a little wasted space, but the code consistency and cleanliness is a big win. sigcontext.h is an exported header, but currently there is no in-mainline users of the !__uClinux__ and __mcoldfire__ case that this change effects. Even better this change actually makes this structure consistent with the out-of-mainline ColdFire/MMU code. Signed-off-by: Greg Ungerer <gerg@uclinux.org> Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			531 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			531 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef _M68K_UCONTEXT_H
 | 
						|
#define _M68K_UCONTEXT_H
 | 
						|
 | 
						|
typedef int greg_t;
 | 
						|
#define NGREG 18
 | 
						|
typedef greg_t gregset_t[NGREG];
 | 
						|
 | 
						|
typedef struct fpregset {
 | 
						|
	int f_fpcntl[3];
 | 
						|
	int f_fpregs[8*3];
 | 
						|
} fpregset_t;
 | 
						|
 | 
						|
struct mcontext {
 | 
						|
	int version;
 | 
						|
	gregset_t gregs;
 | 
						|
	fpregset_t fpregs;
 | 
						|
};
 | 
						|
 | 
						|
#define MCONTEXT_VERSION 2
 | 
						|
 | 
						|
struct ucontext {
 | 
						|
	unsigned long	  uc_flags;
 | 
						|
	struct ucontext  *uc_link;
 | 
						|
	stack_t		  uc_stack;
 | 
						|
	struct mcontext	  uc_mcontext;
 | 
						|
	unsigned long	  uc_filler[80];
 | 
						|
	sigset_t	  uc_sigmask;	/* mask last for extensibility */
 | 
						|
};
 | 
						|
 | 
						|
#endif
 |