55 void*
xpc = (
void*) _mc->pc;
70 void*
xpc = (
void*) _mc->pc;
117 es->
pc = (
u1 *) _mc->pc;
131 struct fpsimd_context *_fc = (
struct fpsimd_context *) &(_mc->__reserved);
134 if (_fc->head.magic == FPSIMD_MAGIC) {
135 assert(
sizeof(_fc->vregs) ==
sizeof(es->
fltregs));
165 struct fpsimd_context *_fc = (
struct fpsimd_context *) &(_mc->__reserved);
168 if (_fc->head.magic == FPSIMD_MAGIC) {
169 assert(
sizeof(_fc->vregs) ==
sizeof(es->
fltregs));
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_sigusr2(int sig, siginfo_t *siginfo, void *_p)
static void * memcpy(void *dest, const void *src, size_t n)
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]