forked from ariadne/libucontext
35 lines
744 B
C
35 lines
744 B
C
#ifndef LIBUCONTEXT_BITS_H
|
|
#define LIBUCONTEXT_BITS_H
|
|
|
|
typedef unsigned long libucontext_greg_t;
|
|
typedef unsigned long libucontext_gregset_t[34];
|
|
|
|
typedef struct {
|
|
__uint128_t vregs[32];
|
|
unsigned int fpsr;
|
|
unsigned int fpcr;
|
|
} libucontext_fpregset_t;
|
|
|
|
typedef struct sigcontext {
|
|
unsigned long fault_address;
|
|
unsigned long regs[31];
|
|
unsigned long sp, pc, pstate;
|
|
long double __reserved[256];
|
|
} libucontext_mcontext_t;
|
|
|
|
typedef struct {
|
|
void *ss_sp;
|
|
int ss_flags;
|
|
size_t ss_size;
|
|
} libucontext_stack_t;
|
|
|
|
typedef struct libucontext_ucontext {
|
|
unsigned long uc_flags;
|
|
struct libucontext_ucontext *uc_link;
|
|
libucontext_stack_t uc_stack;
|
|
unsigned char __pad[128];
|
|
libucontext_mcontext_t uc_mcontext;
|
|
} libucontext_ucontext_t;
|
|
|
|
#endif
|