am 98efae4c: Merge "Fill in missing bits in x86(_64) ucontext_t"
* commit '98efae4c09ba05c5b25c95ea4a39b0711e6f8b98': Fill in missing bits in x86(_64) ucontext_t
This commit is contained in:
commit
83c94c6d60
@ -150,7 +150,8 @@ typedef struct ucontext {
|
|||||||
stack_t uc_stack;
|
stack_t uc_stack;
|
||||||
mcontext_t uc_mcontext;
|
mcontext_t uc_mcontext;
|
||||||
sigset_t uc_sigmask;
|
sigset_t uc_sigmask;
|
||||||
/* TODO: __fpregs_mem? */
|
char __padding[128 - sizeof(sigset_t)];
|
||||||
|
struct _libc_fpstate __fpregs_mem;
|
||||||
} ucontext_t;
|
} ucontext_t;
|
||||||
|
|
||||||
#elif defined(__mips__)
|
#elif defined(__mips__)
|
||||||
@ -238,7 +239,31 @@ enum {
|
|||||||
typedef long greg_t;
|
typedef long greg_t;
|
||||||
typedef greg_t gregset_t[NGREG];
|
typedef greg_t gregset_t[NGREG];
|
||||||
|
|
||||||
typedef struct user_fpregs_struct* fpregset_t;
|
struct _libc_fpxreg {
|
||||||
|
unsigned short significand[4];
|
||||||
|
unsigned short exponent;
|
||||||
|
unsigned short padding[3];
|
||||||
|
};
|
||||||
|
|
||||||
|
struct _libc_xmmreg {
|
||||||
|
uint32_t element[4];
|
||||||
|
};
|
||||||
|
|
||||||
|
struct _libc_fpstate {
|
||||||
|
uint16_t cwd;
|
||||||
|
uint16_t swd;
|
||||||
|
uint16_t ftw;
|
||||||
|
uint16_t fop;
|
||||||
|
uint64_t rip;
|
||||||
|
uint64_t rdp;
|
||||||
|
uint32_t mxcsr;
|
||||||
|
uint32_t mxcr_mask;
|
||||||
|
struct _libc_fpxreg _st[8];
|
||||||
|
struct _libc_xmmreg _xmm[16];
|
||||||
|
uint32_t padding[24];
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct _libc_fpstate* fpregset_t;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
gregset_t gregs;
|
gregset_t gregs;
|
||||||
@ -252,7 +277,8 @@ typedef struct ucontext {
|
|||||||
stack_t uc_stack;
|
stack_t uc_stack;
|
||||||
mcontext_t uc_mcontext;
|
mcontext_t uc_mcontext;
|
||||||
sigset_t uc_sigmask;
|
sigset_t uc_sigmask;
|
||||||
/* TODO: __fpregs_mem? */
|
char __padding[128 - sizeof(sigset_t)];
|
||||||
|
struct _libc_fpstate __fpregs_mem;
|
||||||
} ucontext_t;
|
} ucontext_t;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user