From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44059) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WsIXz-0003Dc-Kg for qemu-devel@nongnu.org; Wed, 04 Jun 2014 17:16:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WsIXv-000086-5v for qemu-devel@nongnu.org; Wed, 04 Jun 2014 17:16:35 -0400 Sender: Richard Henderson From: Richard Henderson Date: Wed, 4 Jun 2014 14:15:48 -0700 Message-Id: <1401916551-4999-2-git-send-email-rth@twiddle.net> In-Reply-To: <1401916551-4999-1-git-send-email-rth@twiddle.net> References: <1401916551-4999-1-git-send-email-rth@twiddle.net> Subject: [Qemu-devel] [PULL 1/4] tcg-i386: Fix win64 qemu store List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, qemu-stable@nongnu.org The first non-register argument isn't placed at offset 0. Cc: qemu-stable@nongnu.org Reviewed-by: Stefan Weil Signed-off-by: Richard Henderson --- tcg/i386/tcg-target.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tcg/i386/tcg-target.c b/tcg/i386/tcg-target.c index d910233..4133dcf 100644 --- a/tcg/i386/tcg-target.c +++ b/tcg/i386/tcg-target.c @@ -1407,7 +1407,8 @@ static void tcg_out_qemu_st_slow_path(TCGContext *s, TCGLabelQemuLdst *l) } else { retaddr = TCG_REG_RAX; tcg_out_movi(s, TCG_TYPE_PTR, retaddr, (uintptr_t)l->raddr); - tcg_out_st(s, TCG_TYPE_PTR, retaddr, TCG_REG_ESP, 0); + tcg_out_st(s, TCG_TYPE_PTR, retaddr, TCG_REG_ESP, + TCG_TARGET_CALL_STACK_OFFSET); } } -- 1.9.3