11 #ifndef _OE_BITS_EXCEPTION_H 12 #define _OE_BITS_EXCEPTION_H 14 #include <openenclave/bits/defs.h> 22 #define OE_EXCEPTION_DIVIDE_BY_ZERO 0x0 26 #define OE_EXCEPTION_BREAKPOINT 0x1 30 #define OE_EXCEPTION_BOUND_OUT_OF_RANGE 0x2 34 #define OE_EXCEPTION_ILLEGAL_INSTRUCTION 0x3 38 #define OE_EXCEPTION_ACCESS_VIOLATION 0x4 42 #define OE_EXCEPTION_PAGE_FAULT 0x5 46 #define OE_EXCEPTION_X87_FLOAT_POINT 0x6 50 #define OE_EXCEPTION_MISALIGNMENT 0x7 54 #define OE_EXCEPTION_SIMD_FLOAT_POINT 0x8 58 #define OE_EXCEPTION_UNKNOWN 0xFFFFFFFF 64 #define OE_EXCEPTION_FLAGS_HARDWARE 0x1 69 #define OE_EXCEPTION_FLAGS_SOFTWARE 0x2 uint64_t r11
Integer register r11.
Definition: exception.h:114
This file defines the types used by the OE SDK.
uint64_t rax
Integer register rax.
Definition: exception.h:92
uint64_t flags
Exception flags.
Definition: exception.h:90
uint64_t rbx
Integer register rbx.
Definition: exception.h:94
uint64_t r14
Integer register r14.
Definition: exception.h:120
uint32_t mxcsr
SSE control flags.
Definition: exception.h:129
uint64_t r10
Integer register r10.
Definition: exception.h:112
uint64_t rcx
Integer register rcx.
Definition: exception.h:96
uint64_t rdi
Integer register rdi.
Definition: exception.h:104
struct _oe_context oe_context_t
Register state to be saved before an exception and restored after the exception has been handled in t...
uint64_t rdx
Integer register rdx.
Definition: exception.h:98
struct _oe_exception_record oe_exception_record_t
Exception context structure with the exception code, flags, address and calling context of the except...
uint64_t r9
Integer register r9.
Definition: exception.h:110
uint64_t r15
Integer register r15.
Definition: exception.h:122
uint64_t(* oe_vectored_exception_handler_t)(oe_exception_record_t *exception_context)
oe_vectored_exception_handler_t - Function pointer for a vectored exception handler in an enclave...
Definition: exception.h:160
oe_basic_xstate_t basic_xstate
Basic XSTATE.
Definition: exception.h:131
uint64_t rsp
Integer register rsp.
Definition: exception.h:102
uint8_t blob[512]
Holds XState i.e.
Definition: exception.h:76
Blob that contains X87 and SSE data.
Definition: exception.h:74
uint32_t flags
Exception flags.
Definition: exception.h:145
struct _oe_basic_xstate OE_ALIGNED(16) oe_basic_xstate_t
Blob that contains X87 and SSE data.
Register state to be saved before an exception and restored after the exception has been handled in t...
Definition: exception.h:84
uint64_t rbp
Integer register rbp.
Definition: exception.h:100
uint64_t address
Exception address.
Definition: exception.h:147
oe_context_t * context
Exception context.
Definition: exception.h:149
uint32_t code
Exception code.
Definition: exception.h:143
uint64_t r12
Integer register r12.
Definition: exception.h:116
uint64_t r8
Integer register r8.
Definition: exception.h:108
uint64_t rsi
Integer register rsi.
Definition: exception.h:106
uint64_t rip
Integer register rip.
Definition: exception.h:124
uint64_t r13
Integer register r13.
Definition: exception.h:118
Exception context structure with the exception code, flags, address and calling context of the except...
Definition: exception.h:141