| /* | |
| * linux/asm-sparc64/reg.h | |
| * Layout of the registers as expected by gdb on the Sparc | |
| * we should replace the user.h definitions with those in | |
| * this file, we don't even use the other | |
| * -miguel | |
| * | |
| * The names of the structures, constants and aliases in this file | |
| * have the same names as the sunos ones, some programs rely on these | |
| * names (gdb for example). | |
| * | |
| */ | |
| #ifndef __SPARC64_REG_H | |
| #define __SPARC64_REG_H | |
| struct regs { | |
| unsigned long r_g1; | |
| unsigned long r_g2; | |
| unsigned long r_g3; | |
| unsigned long r_g4; | |
| unsigned long r_g5; | |
| unsigned long r_g6; | |
| unsigned long r_g7; | |
| unsigned long r_o0; | |
| unsigned long r_o1; | |
| unsigned long r_o2; | |
| unsigned long r_o3; | |
| unsigned long r_o4; | |
| unsigned long r_o5; | |
| unsigned long r_o6; | |
| unsigned long r_o7; | |
| unsigned long __pad; | |
| unsigned long r_tstate; | |
| unsigned long r_tpc; | |
| unsigned long r_tnpc; | |
| unsigned int r_y; | |
| unsigned int r_fprs; | |
| }; | |
| #define FPU_REGS_TYPE unsigned int | |
| #define FPU_FSR_TYPE unsigned long | |
| struct fp_status { | |
| unsigned long fpu_fr[32]; | |
| unsigned long Fpu_fsr; | |
| }; | |
| struct fpu { | |
| struct fp_status f_fpstatus; | |
| }; | |
| #define fpu_regs f_fpstatus.fpu_fr | |
| #define fpu_fsr f_fpstatus.Fpu_fsr | |
| #endif /* __SPARC64_REG_H */ |