Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 26 additions & 26 deletions mono/utils/mono-sigcontext.h
Original file line number Diff line number Diff line change
Expand Up @@ -58,15 +58,15 @@
#define UCONTEXT_REG_EDI(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_EDI])
#define UCONTEXT_REG_EIP(ctx) (((ucontext_t*)(ctx))->uc_mcontext.__gregs [_REG_EIP])
#elif defined(__OpenBSD__)
#define UCONTEXT_REG_EAX(ctx) ((ctx)->sc_eax)
#define UCONTEXT_REG_EBX(ctx) ((ctx)->sc_ebx)
#define UCONTEXT_REG_ECX(ctx) ((ctx)->sc_ecx)
#define UCONTEXT_REG_EDX(ctx) ((ctx)->sc_edx)
#define UCONTEXT_REG_EBP(ctx) ((ctx)->sc_ebp)
#define UCONTEXT_REG_ESP(ctx) ((ctx)->sc_esp)
#define UCONTEXT_REG_ESI(ctx) ((ctx)->sc_esi)
#define UCONTEXT_REG_EDI(ctx) ((ctx)->sc_edi)
#define UCONTEXT_REG_EIP(ctx) ((ctx)->sc_eip)
#define UCONTEXT_REG_EAX(ctx) (((ucontext_t*)(ctx))->sc_eax)
#define UCONTEXT_REG_EBX(ctx) (((ucontext_t*)(ctx))->sc_ebx)
#define UCONTEXT_REG_ECX(ctx) (((ucontext_t*)(ctx))->sc_ecx)
#define UCONTEXT_REG_EDX(ctx) (((ucontext_t*)(ctx))->sc_edx)
#define UCONTEXT_REG_EBP(ctx) (((ucontext_t*)(ctx))->sc_ebp)
#define UCONTEXT_REG_ESP(ctx) (((ucontext_t*)(ctx))->sc_esp)
#define UCONTEXT_REG_ESI(ctx) (((ucontext_t*)(ctx))->sc_esi)
#define UCONTEXT_REG_EDI(ctx) (((ucontext_t*)(ctx))->sc_edi)
#define UCONTEXT_REG_EIP(ctx) (((ucontext_t*)(ctx))->sc_eip)
#else
#define UCONTEXT_REG_EAX(ctx) (((ucontext_t*)(ctx))->uc_mcontext.gregs [REG_EAX])
#define UCONTEXT_REG_EBX(ctx) (((ucontext_t*)(ctx))->uc_mcontext.gregs [REG_EBX])
Expand Down Expand Up @@ -103,23 +103,23 @@
#define UCONTEXT_GREGS(ctx) ((guint64*)&(((ucontext_t*)(ctx))->uc_mcontext))
#elif defined(__OpenBSD__)
/* OpenBSD/amd64 has no gregs array, ucontext_t == sigcontext */
#define UCONTEXT_REG_RAX(ctx) ((ctx)->sc_rax)
#define UCONTEXT_REG_RBX(ctx) ((ctx)->sc_rbx)
#define UCONTEXT_REG_RCX(ctx) ((ctx)->sc_rcx)
#define UCONTEXT_REG_RDX(ctx) ((ctx)->sc_rdx)
#define UCONTEXT_REG_RBP(ctx) ((ctx)->sc_rbp)
#define UCONTEXT_REG_RSP(ctx) ((ctx)->sc_rsp)
#define UCONTEXT_REG_RSI(ctx) ((ctx)->sc_rsi)
#define UCONTEXT_REG_RDI(ctx) ((ctx)->sc_rdi)
#define UCONTEXT_REG_RIP(ctx) ((ctx)->sc_rip)
#define UCONTEXT_REG_R8(ctx) ((ctx)->sc_r8)
#define UCONTEXT_REG_R9(ctx) ((ctx)->sc_r9)
#define UCONTEXT_REG_R10(ctx) ((ctx)->sc_r10)
#define UCONTEXT_REG_R11(ctx) ((ctx)->sc_r11)
#define UCONTEXT_REG_R12(ctx) ((ctx)->sc_r12)
#define UCONTEXT_REG_R13(ctx) ((ctx)->sc_r13)
#define UCONTEXT_REG_R14(ctx) ((ctx)->sc_r14)
#define UCONTEXT_REG_R15(ctx) ((ctx)->sc_r15)
#define UCONTEXT_REG_RAX(ctx) (((ucontext_t*)(ctx))->sc_rax)
#define UCONTEXT_REG_RBX(ctx) (((ucontext_t*)(ctx))->sc_rbx)
#define UCONTEXT_REG_RCX(ctx) (((ucontext_t*)(ctx))->sc_rcx)
#define UCONTEXT_REG_RDX(ctx) (((ucontext_t*)(ctx))->sc_rdx)
#define UCONTEXT_REG_RBP(ctx) (((ucontext_t*)(ctx))->sc_rbp)
#define UCONTEXT_REG_RSP(ctx) (((ucontext_t*)(ctx))->sc_rsp)
#define UCONTEXT_REG_RSI(ctx) (((ucontext_t*)(ctx))->sc_rsi)
#define UCONTEXT_REG_RDI(ctx) (((ucontext_t*)(ctx))->sc_rdi)
#define UCONTEXT_REG_RIP(ctx) (((ucontext_t*)(ctx))->sc_rip)
#define UCONTEXT_REG_R8(ctx) (((ucontext_t*)(ctx))->sc_r8)
#define UCONTEXT_REG_R9(ctx) (((ucontext_t*)(ctx))->sc_r9)
#define UCONTEXT_REG_R10(ctx) (((ucontext_t*)(ctx))->sc_r10)
#define UCONTEXT_REG_R11(ctx) (((ucontext_t*)(ctx))->sc_r11)
#define UCONTEXT_REG_R12(ctx) (((ucontext_t*)(ctx))->sc_r12)
#define UCONTEXT_REG_R13(ctx) (((ucontext_t*)(ctx))->sc_r13)
#define UCONTEXT_REG_R14(ctx) (((ucontext_t*)(ctx))->sc_r14)
#define UCONTEXT_REG_R15(ctx) (((ucontext_t*)(ctx))->sc_r15)
#else
#define UCONTEXT_GREGS(ctx) ((guint64*)&(((ucontext_t*)(ctx))->uc_mcontext.gregs))
#endif
Expand Down