sh: add freestanding bits
parent
8d58adb3ba
commit
5c3ca5a7e1
|
@ -0,0 +1,29 @@
|
||||||
|
#ifndef LIBUCONTEXT_BITS_H
|
||||||
|
#define LIBUCONTEXT_BITS_H
|
||||||
|
|
||||||
|
typedef unsigned long libucontext_greg_t, libucontext_gregset_t[16];
|
||||||
|
typedef unsigned long libucontext_freg_t, libucontext_fpregset_t[16];
|
||||||
|
typedef struct sigcontext {
|
||||||
|
unsigned long oldmask;
|
||||||
|
unsigned long gregs[16];
|
||||||
|
unsigned long pc, pr, sr;
|
||||||
|
unsigned long gbr, mach, macl;
|
||||||
|
unsigned long fpregs[16];
|
||||||
|
unsigned long xfpregs[16];
|
||||||
|
unsigned int fpscr, fpul, ownedfp;
|
||||||
|
} 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;
|
||||||
|
libucontext_mcontext_t uc_mcontext;
|
||||||
|
} libucontext_ucontext_t;
|
||||||
|
|
||||||
|
#endif
|
Loading…
Reference in New Issue