Go to the documentation of this file.
11 #ifndef _OE_BITS_EXCEPTION_H
12 #define _OE_BITS_EXCEPTION_H
14 #include <openenclave/bits/defs.h>
21 #define OE_EXCEPTION_CONTINUE_SEARCH 0x0
25 #define OE_EXCEPTION_CONTINUE_EXECUTION 0xFFFFFFFF
30 #define OE_EXCEPTION_DIVIDE_BY_ZERO 0x0
34 #define OE_EXCEPTION_BREAKPOINT 0x1
38 #define OE_EXCEPTION_BOUND_OUT_OF_RANGE 0x2
42 #define OE_EXCEPTION_ILLEGAL_INSTRUCTION 0x3
46 #define OE_EXCEPTION_ACCESS_VIOLATION 0x4
50 #define OE_EXCEPTION_PAGE_FAULT 0x5
54 #define OE_EXCEPTION_X87_FLOAT_POINT 0x6
58 #define OE_EXCEPTION_MISALIGNMENT 0x7
62 #define OE_EXCEPTION_SIMD_FLOAT_POINT 0x8
66 #define OE_EXCEPTION_UNKNOWN 0xFFFFFFFF
72 #define OE_EXCEPTION_FLAGS_HARDWARE 0x1
77 #define OE_EXCEPTION_FLAGS_SOFTWARE 0x2
uint64_t address
Exception address.
Definition: exception.h:155
uint64_t r14
Integer register r14.
Definition: exception.h:128
uint64_t rdx
Integer register rdx.
Definition: exception.h:106
Exception context structure with the exception code, flags, address and calling context of the except...
Definition: exception.h:149
uint64_t r11
Integer register r11.
Definition: exception.h:122
uint64_t flags
Exception flags.
Definition: exception.h:98
oe_basic_xstate_t basic_xstate
Basic XSTATE.
Definition: exception.h:139
uint64_t rbp
Integer register rbp.
Definition: exception.h:108
uint64_t r15
Integer register r15.
Definition: exception.h:130
uint64_t r13
Integer register r13.
Definition: exception.h:126
uint64_t rcx
Integer register rcx.
Definition: exception.h:104
uint64_t rip
Integer register rip.
Definition: exception.h:132
uint64_t r8
Integer register r8.
Definition: exception.h:116
uint64_t r10
Integer register r10.
Definition: exception.h:120
uint64_t r12
Integer register r12.
Definition: exception.h:124
uint64_t rax
Integer register rax.
Definition: exception.h:100
uint64_t rdi
Integer register rdi.
Definition: exception.h:112
Register state to be saved before an exception and restored after the exception has been handled in t...
Definition: exception.h:92
uint64_t rsi
Integer register rsi.
Definition: exception.h:114
uint8_t blob[512]
Holds XState i.e.
Definition: exception.h:84
uint64_t rbx
Integer register rbx.
Definition: exception.h:102
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:169
uint32_t code
Exception code.
Definition: exception.h:151
Blob that contains X87 and SSE data.
Definition: exception.h:82
uint32_t mxcsr
SSE control flags.
Definition: exception.h:137
oe_context_t * context
Exception context.
Definition: exception.h:157
uint64_t r9
Integer register r9.
Definition: exception.h:118
struct _oe_exception_record oe_exception_record_t
Exception context structure with the exception code, flags, address and calling context of the except...
uint32_t flags
Exception flags.
Definition: exception.h:153
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 rsp
Integer register rsp.
Definition: exception.h:110