summaryrefslogtreecommitdiffstats
path: root/target-ppc/cpu.h
diff options
context:
space:
mode:
authoraurel322008-11-08 09:57:45 +0100
committeraurel322008-11-08 09:57:45 +0100
commit4870167d04df4f8cc625f75abad49a36f17d70ea (patch)
tree1535d110f9abd1fc93a970a1a4fa5aa509cf78ad /target-ppc/cpu.h
parentUse the right format string to printf sector num with DEBUG_IDE. (diff)
downloadqemu-4870167d04df4f8cc625f75abad49a36f17d70ea.tar.gz
qemu-4870167d04df4f8cc625f75abad49a36f17d70ea.tar.xz
qemu-4870167d04df4f8cc625f75abad49a36f17d70ea.zip
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.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/target-ppc/cpu.h b/target-ppc/cpu.h
index 889396e901..c84307d911 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