From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34393) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ayLTM-0002ns-4v for qemu-devel@nongnu.org; Thu, 05 May 2016 11:45:58 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ayLTA-0003KX-B4 for qemu-devel@nongnu.org; Thu, 05 May 2016 11:45:46 -0400 Received: from out4433.biz.mail.alibaba.com ([47.88.44.33]:61965) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ayLTA-00035X-0x for qemu-devel@nongnu.org; Thu, 05 May 2016 11:45:40 -0400 Message-ID: <572B5D59.6000006@emindsoft.com.cn> Date: Thu, 05 May 2016 22:48:57 +0800 From: Chen Gang MIME-Version: 1.0 References: <1459260825-5710-1-git-send-email-chengang@emindsoft.com.cn> In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Subject: Re: [Qemu-devel] [PATCH] linux-user/signal.c: Use target address instead of host address for microblaze restorer List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Peter Maydell Cc: Richard Henderson , Chris Metcalf , Laurent Vivier , "Edgar E. Iglesias" , "walt@tilera.com" , Riku Voipio , QEMU Developers , Chen Gang On 5/5/16 00:05, Peter Maydell wrote: > On 29 March 2016 at 15:13, wrote: >> From: Chen Gang >> >> The return address is in target space, so the restorer address needs to >> be target space, too. >> >> Signed-off-by: Chen Gang >> --- >> linux-user/signal.c | 3 ++- >> 1 file changed, 2 insertions(+), 1 deletion(-) >> >> diff --git a/linux-user/signal.c b/linux-user/signal.c >> index 4157154..c0a6f7e 100644 >> --- a/linux-user/signal.c >> +++ b/linux-user/signal.c >> @@ -3532,7 +3532,8 @@ static void setup_frame(int sig, struct target_sigaction *ka, >> >> /* Return from sighandler will jump to the tramp. >> Negative 8 offset because return is rtsd r15, 8 */ >> - env->regs[15] = ((unsigned long)frame->tramp) - 8; >> + env->regs[15] = frame_addr + offsetof(struct target_signal_frame, tramp) >> + - 8; >> } >> >> /* Set up registers for signal handler */ > > Reviewed-by: Peter Maydell > Thank all of you for the 2 patches reviewing. I guess, this month, I may have free time (at least, will not be as busy as the previous month), I shall finish tilegx floating point insns (it has been delayed too long). Thanks. -- Chen Gang (陈刚) Managing Natural Environments is the Duty of Human Beings.