32 #define ucontext broken_glibc_ucontext
33 #define ucontext_t broken_glibc_ucontext_t
46 #define scontext_t struct sigcontext
73 void*
xpc = (
u1 *) _sc->arm_pc;
91 void*
xpc = (
void*) _sc->arm_pc;
116 pc = (
u1 *) _sc->arm_pc;
142 es->
pc = (
u1 *) _sc->arm_pc;
143 es->
sp = (
u1 *) _sc->arm_sp;
144 es->
pv = (
u1 *) _sc->arm_ip;
145 es->
ra = (
u1 *) _sc->arm_lr;
155 es->
fltregs[i] = 0xdeadbeefdeadbeefULL;
struct ucontext * uc_link
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)
struct sigcontext sigcontext
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]