diff options
author | Stefan Weil <sw@weilnetz.de> | 2012-09-13 19:37:43 +0200 |
---|---|---|
committer | Aurelien Jarno <aurelien@aurel32.net> | 2012-09-22 15:10:22 +0200 |
commit | 1b7621ad99d352629c096cba40eadc6fb2b0c294 (patch) | |
tree | 04c24816e0f4644e4b2b3d8ebd02cead7b0dd35d /net.c | |
parent | 9bacf4143190ca57771c8db5981d040f9c625ae5 (diff) | |
download | qemu-1b7621ad99d352629c096cba40eadc6fb2b0c294.zip qemu-1b7621ad99d352629c096cba40eadc6fb2b0c294.tar.gz qemu-1b7621ad99d352629c096cba40eadc6fb2b0c294.tar.bz2 |
w64: Fix TCG helper functions with 5 arguments
TCG uses 6 registers for function arguments on 64 bit Linux hosts,
but only 4 registers on W64 hosts.
Commit 2999a0b20074a7e4a58f56572bb1436749368f59 increased the number
of arguments for some important helper functions from 4 to 5
which triggered a bug for W64 hosts: QEMU aborts when executing
helper_lcall_real in the guest's BIOS because function
tcg_target_get_call_iarg_regs_count always returned 6.
As W64 has only 4 registers for arguments, the 5th argument must be
passed on the stack using a correct stack offset.
Signed-off-by: Stefan Weil <sw@weilnetz.de>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Diffstat (limited to 'net.c')
0 files changed, 0 insertions, 0 deletions