]> git.proxmox.com Git - mirror_qemu.git/commit
tcg/sparc: Zero extend address argument to ld/st helpers
authorPeter Maydell <peter.maydell@linaro.org>
Thu, 30 Mar 2017 10:52:31 +0000 (11:52 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Mon, 3 Apr 2017 11:59:37 +0000 (12:59 +0100)
commit5c32be5baf41aec4f4675d2bf24f9948756abf3c
treea3fbd1e3cf50b3cebe8e7b128f8aa601761520ba
parent709a340d679d95a0c6cbb9b5f654498f04345b50
tcg/sparc: Zero extend address argument to ld/st helpers

The C store helper functions take the address argument as a
target_ulong type; if this is 32 bit but the host is 64 bit
then the SPARC calling convention requires that the caller
must zero extend the value. We weren't doing this, which
meant we could pass values to the caller with high bits set
and QEMU would crash if it was compiled with optimizations.
In particular, the i386 BIOS would not start.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Message-id: 1490871151-29029-3-git-send-email-peter.maydell@linaro.org
Reviewed-by: Richard Henderson <rth@twiddle.net>
tcg/sparc/tcg-target.inc.c