From: Peter Maydell Date: Thu, 1 May 2014 17:36:17 +0000 (+0100) Subject: linux-user/signal.c: Set fault address in AArch64 signal info X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=7af03928b1194befa1ad12e25b0e53e6770ba18c;p=qmiga%2Fqemu.git linux-user/signal.c: Set fault address in AArch64 signal info Set the fault address correctly in the signal information passed to a signal handler for AArch64 guests. Signed-off-by: Peter Maydell Signed-off-by: Riku Voipio --- diff --git a/linux-user/signal.c b/linux-user/signal.c index 7d6246f448..5b8a01f998 100644 --- a/linux-user/signal.c +++ b/linux-user/signal.c @@ -1242,8 +1242,7 @@ static int target_setup_sigframe(struct target_rt_sigframe *sf, __put_user(env->pc, &sf->uc.tuc_mcontext.pc); __put_user(pstate_read(env), &sf->uc.tuc_mcontext.pstate); - __put_user(/*current->thread.fault_address*/ 0, - &sf->uc.tuc_mcontext.fault_address); + __put_user(env->exception.vaddress, &sf->uc.tuc_mcontext.fault_address); for (i = 0; i < TARGET_NSIG_WORDS; i++) { __put_user(set->sig[i], &sf->uc.tuc_sigmask.sig[i]);