From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JFUdF-0002AO-3Y for qemu-devel@nongnu.org; Thu, 17 Jan 2008 08:18:09 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JFUd8-00029p-Cl for qemu-devel@nongnu.org; Thu, 17 Jan 2008 08:18:08 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JFUd8-00029m-8o for qemu-devel@nongnu.org; Thu, 17 Jan 2008 08:18:02 -0500 Received: from relay01.mx.bawue.net ([193.7.176.67]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1JFUd5-000544-Pw for qemu-devel@nongnu.org; Thu, 17 Jan 2008 08:18:01 -0500 Date: Thu, 17 Jan 2008 13:18:18 +0000 From: Thiemo Seufer Subject: Re: [Qemu-devel] [PATCH 1/5] Fix i386 Host Message-ID: <20080117131818.GD9767@networkno.de> References: <478EF8DE.2050103@csgraf.de> <478F0D5F.2000204@csgraf.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <478F0D5F.2000204@csgraf.de> Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Alexander Graf Cc: qemu-devel@nongnu.org Alexander Graf wrote: [snip] > Index: qemu/target-alpha/cpu.h > =================================================================== > --- qemu.orig/target-alpha/cpu.h > +++ qemu/target-alpha/cpu.h > @@ -275,6 +275,8 @@ struct CPUAlphaState { > * used to emulate 64 bits target on 32 bits hosts > */ > target_ulong t0, t1, t2; > +#elif defined(GCC_BREAKS_T_REGISTER) > + target_ulong t2; > #endif > /* */ > double ft0, ft1, ft2; > Index: qemu/target-alpha/exec.h > =================================================================== > --- qemu.orig/target-alpha/exec.h > +++ qemu/target-alpha/exec.h > @@ -40,7 +40,11 @@ register struct CPUAlphaState *env asm(A > > register uint64_t T0 asm(AREG1); > register uint64_t T1 asm(AREG2); > +#ifdef GCC_BREAKS_T_REGISTER > +#define T2 (env->t2) > +#else > register uint64_t T2 asm(AREG3); > +#endif > > #endif /* TARGET_LONG_BITS > HOST_LONG_BITS */ Please make the #ifdef'ery in cpu.h look the same as in exec.h. [snip] > Index: qemu/target-sparc/exec.h > =================================================================== > --- qemu.orig/target-sparc/exec.h > +++ qemu/target-sparc/exec.h > @@ -32,10 +32,14 @@ register uint32_t T2 asm(AREG4); > > #else > #define REGWPTR env->regwptr > +#ifdef HOST_I386 > +#define T2 (env->t2) > +#else > register uint32_t T2 asm(AREG3); > -#endif > #define reg_T2 > #endif > +#endif > +#endif Should also use GCC_BREAKS_T_REGISTER. Thiemo