add loongarch64 user.h structs; adjust elf_fpreg_t and ELF_NFPREG
[musl.git] / arch / loongarch64 / bits / user.h
blobfd9b7b22e6b13b929bb8e661f4d8d689c12233a4
1 #define ELF_NGREG 45
2 #define ELF_NFPREG 34
4 struct user_regs_struct {
5 unsigned long regs[32];
6 unsigned long orig_a0;
7 unsigned long csr_era;
8 unsigned long csr_badv;
9 unsigned long reserved[10];
12 struct user_fp_struct {
13 unsigned long fpr[32];
14 unsigned long fcc;
15 unsigned int fcsr;
18 typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG];
20 typedef union {
21 double d;
22 float f;
23 } elf_fpreg_t;
24 typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG];