55 unsigned long* _gregs;
57 #if defined(__UCLIBC__)
59 _gregs = _mc->regs->gpr;
65 void*
xpc = (
void*) _gregs[PT_NIP];
79 unsigned long* _gregs;
81 #if defined(__UCLIBC__)
83 _gregs = _mc->regs->gpr;
89 void*
xpc = (
void*) _gregs[PT_NIP];
103 unsigned long* _gregs;
105 #if defined(__UCLIBC__)
107 _gregs = _mc->regs->gpr;
113 void*
xpc = (
void*) _gregs[PT_NIP];
131 unsigned long *_gregs;
138 #if defined(__UCLIBC__)
140 _gregs = _mc->regs->gpr;
146 pc = (
u1 *) _gregs[PT_NIP];
162 unsigned long *_gregs;
167 #if defined(__UCLIBC__)
168 #error Please port md_executionstate_read to __UCLIBC__
175 es->
pc = (
u1 *) _gregs[PT_NIP];
178 es->
ra = (
u1 *) _gregs[PT_LNK];
188 assert(
sizeof(_mc->fpregs.fpregs) ==
sizeof(es->
fltregs));
203 unsigned long *_gregs;
208 #if defined(__UCLIBC__)
209 #error Please port md_executionstate_write to __UCLIBC__
223 assert(
sizeof(_mc->fpregs.fpregs) ==
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_sigtrap(int sig, siginfo_t *siginfo, void *_p)
Signal handler for hardware-traps.
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]