fix omission of microblaze user.h definitions
[musl] / arch / microblaze / bits / user.h
index c533fd8..dbc25e0 100644 (file)
@@ -1,40 +1,25 @@
-struct user_fpregs_struct
-{
-       struct fp_reg {
-               unsigned sign1:1;
-               unsigned unused:15;
-               unsigned sign2:1;
-               unsigned exponent:14;
-               unsigned j:1;
-               unsigned mantissa1:31;
-               unsigned mantissa0:32;
-       } fpregs[8];
-       unsigned fpsr:32;
-       unsigned fpcr:32;
-       unsigned char ftype[8];
-       unsigned int init_flag;
+struct user_fpregs_struct {
+       long cwd, swd, twd, fip, fcs, foo, fos, st_space[20];
 };
 
-struct user_regs_struct
-{
-       unsigned long uregs[18];
+struct user_regs_struct {
+       unsigned grp[32], pc, msr, ear, esr, fsr, btr, pvr[12];
 };
 
-struct user
-{
-       struct user_regs_struct         regs;
-       int                             u_fpvalid;
-       unsigned long                   u_tsize;
-       unsigned long                   u_dsize;
-       unsigned long                   u_ssize;
-       unsigned long                   start_code;
-       unsigned long                   start_stack;
-       long                            signal;
-       int                             reserved;
-       struct user_regs_struct         *u_ar0;
-       unsigned long int               magic;
-       char                            u_comm[32];
-       int                             u_debugreg[8];
-       struct user_fpregs_struct       u_fp;
-       struct user_fpregs_struct       *u_fp0;
+struct user {
+       struct user_regs_struct regs;
+       int u_fpvalid;
+       struct user_fpregs_struct elf_fpregset_t;
+       unsigned long u_tsize, u_dsize, u_ssize, start_code, start_stack;
+       long signal;
+       int reserved;
+       struct user_regs_struct *u_ar0;
+       struct user_fpregs_struct *u_fpstate;
+       unsigned long magic;
+       char u_comm[32];
+       int u_debugreg[8];
 };
+
+#define ELF_NGREG 50
+typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG];
+typedef struct user_fpregs_struct elf_fpregset_t;