From: Claudio Fontana <claudio.font...@huawei.com> Signed-off-by: Claudio Fontana <claudio.font...@huawei.com> Reviewed-by: Richard Henderson <r...@twiddle.net> Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> Message-id: 51af4028.5030...@huawei.com Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> --- user-exec.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+)
diff --git a/user-exec.c b/user-exec.c index 71bd6c5..fa7f1f1 100644 --- a/user-exec.c +++ b/user-exec.c @@ -448,6 +448,21 @@ int cpu_signal_handler(int host_signum, void *pinfo, &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) int cpu_signal_handler(int host_signum, void *pinfo, -- 1.7.9.5