diff options
author | aurel32 <aurel32@c046a42c-6fe2-441c-8c8c-71466251a162> | 2008-11-08 08:57:45 +0000 |
---|---|---|
committer | aurel32 <aurel32@c046a42c-6fe2-441c-8c8c-71466251a162> | 2008-11-08 08:57:45 +0000 |
commit | 4870167d04df4f8cc625f75abad49a36f17d70ea (patch) | |
tree | 1535d110f9abd1fc93a970a1a4fa5aa509cf78ad /target-ppc/cpu.h | |
parent | 18c5f8eab1f7b742605caad3181286dc3207db4b (diff) | |
download | hqemu-4870167d04df4f8cc625f75abad49a36f17d70ea.zip hqemu-4870167d04df4f8cc625f75abad49a36f17d70ea.tar.gz |
target-ppc: fix tcg fatal error on i386 host
It looks like the i386 runs out of registers for allocation due
to too many global registers allocated by the ppc target.
Here is a quick and dirty fix that seems to solve the problem.
This should be considered as temporary.
Signed-off-by: Laurent Desnogues <laurent.desnogues@gmail.com
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5648 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'target-ppc/cpu.h')
-rw-r--r-- | target-ppc/cpu.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/target-ppc/cpu.h b/target-ppc/cpu.h index 889396e..c84307d 100644 --- a/target-ppc/cpu.h +++ b/target-ppc/cpu.h @@ -530,7 +530,11 @@ struct CPUPPCState { * during translated code execution */ #if TARGET_LONG_BITS > HOST_LONG_BITS - target_ulong t0, t1, t2; + target_ulong t0, t1; +#endif + /* XXX: this is a temporary workaround for i386. cf translate.c comment */ +#if (TARGET_LONG_BITS > HOST_LONG_BITS) || defined(HOST_I386) + target_ulong t2; #endif #if !defined(TARGET_PPC64) /* temporary fixed-point registers |