diff --git a/arch/m68k/freestanding/bits.h b/arch/m68k/freestanding/bits.h new file mode 100644 index 0000000..17d3bf8 --- /dev/null +++ b/arch/m68k/freestanding/bits.h @@ -0,0 +1,28 @@ +#ifndef LIBUCONTEXT_BITS_H +#define LIBUCONTEXT_BITS_H + +typedef struct sigaltstack { + void *ss_sp; + int ss_flags; + size_t ss_size; +} libucontext_stack_t; + +typedef int libucontext_greg_t, libucontext_gregset_t[18]; +typedef struct { + int f_pcr, f_psr, f_fpiaddr, f_fpregs[8][3]; +} libucontext_fpregset_t; + +typedef struct { + int version; + libucontext_gregset_t gregs; + libucontext_fpregset_t fpregs; +} libucontext_mcontext_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