From f129061c6abfaee2133fcb55c384ec5f99028f62 Mon Sep 17 00:00:00 2001 From: Claudio Fontana Date: Wed, 12 Jun 2013 16:20:23 +0100 Subject: 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 --- user-exec.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'user-exec.c') diff --git a/user-exec.c b/user-exec.c index 71bd6c531c..fa7f1f1de9 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, -- cgit v1.2.1