From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:41318) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TsEnU-0005EV-OZ for qemu-devel@nongnu.org; Mon, 07 Jan 2013 10:39:40 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TsEnP-0007FH-IT for qemu-devel@nongnu.org; Mon, 07 Jan 2013 10:39:32 -0500 From: Alexander Graf Date: Mon, 7 Jan 2013 16:39:00 +0100 Message-Id: <1357573140-8877-32-git-send-email-agraf@suse.de> In-Reply-To: <1357573140-8877-1-git-send-email-agraf@suse.de> References: <1357573140-8877-1-git-send-email-agraf@suse.de> Subject: [Qemu-devel] [PATCH 31/31] PPC: linux-user: Calculate context pointer explicitly List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Blue Swirl , Samuel Seay , qemu-ppc@nongnu.org, Aurelien Jarno From: Samuel Seay Peter Maydell recommended the change to be more proper. The result was tested and shows coming up with the same proper value. Signed-off-by: Samuel Seay [agraf: change subject] Signed-off-by: Alexander Graf --- linux-user/signal.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/linux-user/signal.c b/linux-user/signal.c index c43b8ac..bb08a93 100644 --- a/linux-user/signal.c +++ b/linux-user/signal.c @@ -4614,7 +4614,7 @@ static void setup_frame(int sig, struct target_sigaction *ka, /* Set up registers for signal handler. */ env->gpr[1] = newsp; env->gpr[3] = signal; - env->gpr[4] = (target_ulong) h2g(sc); + env->gpr[4] = frame_addr + offsetof(struct target_sigframe, sctx); env->nip = (target_ulong) ka->_sa_handler; /* Signal handlers are entered in big-endian mode. */ env->msr &= ~MSR_LE; -- 1.6.0.2