diff options
Diffstat (limited to 'sysdeps/unix/sysv/linux/m68k/sys/ucontext.h')
-rw-r--r-- | sysdeps/unix/sysv/linux/m68k/sys/ucontext.h | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/sysdeps/unix/sysv/linux/m68k/sys/ucontext.h b/sysdeps/unix/sysv/linux/m68k/sys/ucontext.h index 0570ec3c3d..e6ecbe6ab5 100644 --- a/sysdeps/unix/sysv/linux/m68k/sys/ucontext.h +++ b/sysdeps/unix/sysv/linux/m68k/sys/ucontext.h @@ -31,10 +31,13 @@ typedef int greg_t; /* Number of general registers. */ -#define NGREG 18 +#define __NGREG 18 +#ifdef __USE_MISC +# define NGREG __NGREG +#endif /* Container for all general registers. */ -typedef greg_t gregset_t[NGREG]; +typedef greg_t gregset_t[__NGREG]; #ifdef __USE_MISC /* Number of each register is the `gregset_t' array. */ @@ -81,27 +84,35 @@ enum }; #endif +#ifdef __USE_MISC +# define __ctx(fld) fld +#else +# define __ctx(fld) __ ## fld +#endif + /* Structure to describe FPU registers. */ typedef struct fpregset { - int f_pcr; - int f_psr; - int f_fpiaddr; + int __ctx(f_pcr); + int __ctx(f_psr); + int __ctx(f_fpiaddr); #ifdef __mcoldfire__ - int f_fpregs[8][2]; + int __ctx(f_fpregs)[8][2]; #else - int f_fpregs[8][3]; + int __ctx(f_fpregs)[8][3]; #endif } fpregset_t; /* Context to describe whole processor state. */ typedef struct { - int version; - gregset_t gregs; - fpregset_t fpregs; + int __ctx(version); + gregset_t __ctx(gregs); + fpregset_t __ctx(fpregs); } mcontext_t; +#undef __ctx + #ifdef __USE_MISC # define MCONTEXT_VERSION 2 #endif |