From: Claudio Fontana Date: Wed, 12 Jun 2013 15:20:23 +0000 (+0100) Subject: user-exec.c: aarch64 initial implementation of cpu_signal_handler X-Git-Tag: v1.6.0-rc0~234^2~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f129061c6abfaee2133fcb55c384ec5f99028f62;p=thirdparty%2Fqemu.git user-exec.c: aarch64 initial implementation of cpu_signal_handler Signed-off-by: Claudio Fontana Reviewed-by: Richard Henderson Reviewed-by: Peter Maydell Message-id: 51AF4028.5030504@huawei.com Signed-off-by: Peter Maydell --- diff --git a/user-exec.c b/user-exec.c index 71bd6c531c8..fa7f1f1de9f 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,