]> git.proxmox.com Git - mirror_qemu.git/commitdiff
tcg-i386: Fix win64 qemu store
authorRichard Henderson <rth@twiddle.net>
Wed, 28 May 2014 21:01:44 +0000 (14:01 -0700)
committerRichard Henderson <rth@twiddle.net>
Wed, 4 Jun 2014 20:58:39 +0000 (13:58 -0700)
The first non-register argument isn't placed at offset 0.

Cc: qemu-stable@nongnu.org
Reviewed-by: Stefan Weil <sw@weilnetz.de>
Signed-off-by: Richard Henderson <rth@twiddle.net>
tcg/i386/tcg-target.c

index d9102335f98b0b0aa77b13fb5dd4502670521339..4133dcf1a90382edeb37baa924a4f459c9c73962 100644 (file)
@@ -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);
         }
     }