xref: /aosp_15_r20/external/musl/arch/sh/bits/user.h (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1 #define REG_REG0	 0
2 #define REG_REG15	15
3 #define REG_PC		16
4 #define REG_PR		17
5 #define REG_SR		18
6 #define REG_GBR		19
7 #define REG_MACH	20
8 #define REG_MACL	21
9 #define REG_SYSCALL	22
10 #define REG_FPREG0	23
11 #define REG_FPREG15	38
12 #define REG_XFREG0	39
13 #define REG_XFREG15	54
14 #define REG_FPSCR	55
15 #define REG_FPUL	56
16 
17 struct user_fpu_struct {
18 	unsigned long fp_regs[16];
19 	unsigned long xfp_regs[16];
20 	unsigned long fpscr;
21 	unsigned long fpul;
22 };
23 
24 #define ELF_NGREG 23
25 typedef unsigned long elf_greg_t;
26 typedef elf_greg_t elf_gregset_t[ELF_NGREG];
27 typedef struct user_fpu_struct elf_fpregset_t;
28 
29 struct user {
30 	struct {
31 		unsigned long regs[16];
32 		unsigned long pc, pr, sr, gbr, mach, macl;
33 		long tra;
34 	} regs;
35 	struct user_fpu_struct fpu;
36 	int u_fpvalid;
37 	unsigned long u_tsize;
38 	unsigned long u_dsize;
39 	unsigned long u_ssize;
40 	unsigned long start_code;
41 	unsigned long start_data;
42 	unsigned long start_stack;
43 	long int signal;
44 	unsigned long u_ar0;
45 	struct user_fpu_struct *u_fpstate;
46 	unsigned long magic;
47 	char u_comm[32];
48 };
49