68 i386_thread_state_t* _ss = &_mc->__ss;
70 void*
xpc = (
void*) _ss->__eip;
85 i386_thread_state_t* _ss = &_mc->__ss;
87 void*
xpc = (
void*) _ss->__eip;
105 i386_thread_state_t *_ss;
114 pc = (
u1 *) _ss->__eip;
127 i386_thread_state_t* _ss = &_mc->__ss;
129 void*
xpc = (
void*) _ss->__eip;
145 i386_thread_state_t *_ss;
153 es->
pc = (
u1 *) _ss->__eip;
154 es->
sp = (
u1 *) _ss->__esp;
159 es->
intregs[i] = (i == 0) ? _ss->__eax :
160 ((i == 1) ? _ss->__ecx :
161 ((i == 2) ? _ss->__edx :
162 ((i == 3) ? _ss->__ebx :
163 ((i == 4) ? _ss->__esp :
164 ((i == 5) ? _ss->__ebp :
165 ((i == 6) ? _ss->__esi : _ss->__edi))))));
169 es->
fltregs[i] = 0xdeadbeefdeadbeefULL;
183 i386_thread_state_t* _ss;
192 *((i == 0) ? &_ss->__eax :
193 ((i == 1) ? &_ss->__ecx :
194 ((i == 2) ? &_ss->__edx :
195 ((i == 3) ? &_ss->__ebx :
196 ((i == 4) ? &_ss->__esp :
197 ((i == 5) ? &_ss->__ebp :
198 ((i == 6) ? &_ss->__esi : &_ss->__edi))))))) = 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]