1 #ifndef _SYS_USER_H
2 #define _SYS_USER_H
3 
4 struct user_fpregs
5 {
6 
7 };
8 
9 struct user_regs
10 {
11 	unsigned long sr;
12 	unsigned long pc;
13 	unsigned long lr;
14 	unsigned long sp;
15 	unsigned long r12;
16 	unsigned long r11;
17 	unsigned long r10;
18 	unsigned long r9;
19 	unsigned long r8;
20 	unsigned long r7;
21 	unsigned long r6;
22 	unsigned long r5;
23 	unsigned long r4;
24 	unsigned long r3;
25 	unsigned long r2;
26 	unsigned long r1;
27 	unsigned long r0;
28 	unsigned long r12_orig;
29 };
30 
31 struct user
32 {
33 	struct user_regs	regs;		/* general registers */
34 	size_t			u_tsize;	/* text size (pages) */
35 	size_t			u_dsize;	/* data size (pages) */
36 	size_t			u_ssize;	/* stack size (pages) */
37 	unsigned long		start_code;	/* text starting address */
38 	unsigned long		start_data;	/* data starting address */
39 	unsigned long		start_stack;	/* stack starting address */
40 	long int		signal;		/* signal causing core dump */
41 	struct user_regs *	u_ar0;		/* help gdb find registers */
42 	unsigned long		magic;		/* identifies a core file */
43 	char			u_comm[32];	/* user command name */
44 };
45 
46 #endif /* _SYS_USER_H */
47