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