user-exec.c: aarch64 initial implementation of cpu_signal_handler
Signed-off-by: Claudio Fontana <claudio.fontana@huawei.com> Reviewed-by: Richard Henderson <rth@twiddle.net> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 51AF4028.5030504@huawei.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
31f1275b90
commit
f129061c6a
15
user-exec.c
15
user-exec.c
@ -448,6 +448,21 @@ int cpu_signal_handler(int host_signum, void *pinfo,
|
|||||||
&uc->uc_sigmask, puc);
|
&uc->uc_sigmask, puc);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#elif defined(__aarch64__)
|
||||||
|
|
||||||
|
int cpu_signal_handler(int host_signum, void *pinfo,
|
||||||
|
void *puc)
|
||||||
|
{
|
||||||
|
siginfo_t *info = pinfo;
|
||||||
|
struct ucontext *uc = puc;
|
||||||
|
uint64_t pc;
|
||||||
|
int is_write = 0; /* XXX how to determine? */
|
||||||
|
|
||||||
|
pc = uc->uc_mcontext.pc;
|
||||||
|
return handle_cpu_signal(pc, (uint64_t)info->si_addr,
|
||||||
|
is_write, &uc->uc_sigmask, puc);
|
||||||
|
}
|
||||||
|
|
||||||
#elif defined(__mc68000)
|
#elif defined(__mc68000)
|
||||||
|
|
||||||
int cpu_signal_handler(int host_signum, void *pinfo,
|
int cpu_signal_handler(int host_signum, void *pinfo,
|
||||||
|
Loading…
Reference in New Issue
Block a user