diff options
-rw-r--r-- | arch/aarch64/bits/signal.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/arch/aarch64/bits/signal.h b/arch/aarch64/bits/signal.h index 95f252f6..430da95a 100644 --- a/arch/aarch64/bits/signal.h +++ b/arch/aarch64/bits/signal.h @@ -17,6 +17,23 @@ typedef struct sigcontext unsigned long sp, pc, pstate; long double __reserved[256]; } mcontext_t; + +#define FPSIMD_MAGIC 0x46508001 +#define ESR_MAGIC 0x45535201 +struct _aarch64_ctx { + unsigned int magic; + unsigned int size; +}; +struct fpsimd_context { + struct _aarch64_ctx head; + unsigned int fpsr; + unsigned int fpcr; + long double vregs[32]; +}; +struct esr_context { + struct _aarch64_ctx head; + unsigned long esr; +}; #else typedef struct { long double __regs[18+256]; |