53 x86_thread_state64_t* _ss = &_mc->__ss;
55 void*
xpc = (
void*) _ss->__rip;
70 x86_thread_state64_t* _ss = &_mc->__ss;
72 void*
xpc = (
void*) _ss->__rip;
90 x86_thread_state64_t *_ss;
99 pc = (
u1 *) _ss->__rip;
112 x86_thread_state64_t* _ss = &_mc->__ss;
114 void*
xpc = (
void*) _ss->__rip;
130 x86_thread_state64_t *_ss;
138 es->
pc = (
u1 *) _ss->__rip;
139 es->
sp = (
u1 *) _ss->__rsp;
145 es->
intregs[
i] = (i == 0) ? _ss->__rax :
146 ((i == 1) ? _ss->__rcx :
147 ((i == 2) ? _ss->__rdx :
148 ((i == 3) ? _ss->__rbx :
149 ((i == 4) ? _ss->__rsp :
150 ((i == 5) ? _ss->__rbp :
151 ((i == 6) ? _ss->__rsi : _ss->__rdi))))));
157 es->
fltregs[i] = 0xdeadbeefdeadbeefULL;
171 x86_thread_state64_t* _ss;
181 *((i == 0) ? &_ss->__rax :
182 ((i == 1) ? &_ss->__rcx :
183 ((i == 2) ? &_ss->__rdx :
184 ((i == 3) ? &_ss->__rbx :
185 ((i == 4) ? &_ss->__rsp :
186 ((i == 5) ? &_ss->__rbp :
187 ((i == 6) ? &_ss->__rsi : &_ss->__rdi))))))) = es->
intregs[
i];
void md_signal_handler_sigsegv(int sig, siginfo_t *siginfo, void *_p)
NullPointerException signal handler for hardware null pointer check.
void md_signal_handler_sigill(int sig, siginfo_t *siginfo, void *_p)
Illegal Instruction signal handler for hardware exception checks.
struct sigcontext uc_mcontext
void md_signal_handler_sigfpe(int sig, siginfo_t *siginfo, void *_p)
void md_signal_handler_sigusr2(int sig, siginfo_t *siginfo, void *_p)
void md_executionstate_write(executionstate_t *es, void *context)
void md_executionstate_read(executionstate_t *es, void *context)
void trap_handle(int sig, void *xpc, void *context)
Handles the signal which is generated by trap instructions, caught by a signal handler and calls the ...
uintptr_t intregs[INT_REG_CNT]
double fltregs[FLT_REG_CNT]