From mboxrd@z Thu Jan 1 00:00:00 1970 From: Keir Fraser Subject: Re: todays xen-unstable is throwing gcc errors when compiling on PPC Date: Mon, 09 Jul 2007 22:23:56 +0100 Message-ID: References: <1184011891.15329.4.camel@laptop> Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: <1184011891.15329.4.camel@laptop> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: jyoung5@us.ibm.com, xen-devel Cc: xen-ppc-devel List-Id: xen-devel@lists.xenproject.org This problem is caused by my patch which moved the addition of -fno-strict-aliasing to CFLAGS into Config.mk. At the same time I *removed* -fno-strict-aliasing from arch/{x86,powerpc,ia64}/Rules.mk. My assumption was that everyone would simply add to the CFLAGS created by Config.mk and xen/Rules.mk, just to add arch-specific extras. I see you do not do this because you have a 'CFLAGS :=3D' in your arch/powerpc/Rules.mk. So you need to do one of: 1. Get rid of the 'CFLAGS :=3D' and simply adapt the generic CFLAGS. 2. Add CFLAGS +=3D -fno-strict-aliasing back into your Rules.mk. Unless there is a good reason to do otherwise, (1) is the way to go. -- Keir On 9/7/07 21:11, "Jerone Young" wrote: > When compiling Xen on PPC today I get the following error that is being > caused by casting (u32 *). Once the cast is removed all is well and > things compile fine. Is this happening on x86 or x86-64 ? I'm using gcc > 4.1.0 on Suse SLES 10. >=20 > There Error: > grant_table.c: In function =8Cgnttab_prepare_for_transfer=B9: > grant_table.c:825: warning: dereferencing type-punned pointer will break > strict-aliasing rules > grant_table.c: In function =8C__acquire_grant_for_copy=B9: > grant_table.c:1055: warning: dereferencing type-punned pointer will > break strict-aliasing rules > grant_table.c:1080: warning: dereferencing type-punned pointer will > break strict-aliasing rules > grant_table.c:1080: warning: dereferencing type-punned pointer will > break strict-aliasing rules > grant_table.c:1080: warning: dereferencing type-punned pointer will > break strict-aliasing rules > grant_table.c:1080: warning: dereferencing type-punned pointer will > break strict-aliasing rules > grant_table.c:1080: warning: dereferencing type-punned pointer will > break strict-aliasing rules > make[3]: *** [grant_table.o] Error 1 > make[3]: Leaving directory `/Work/xen-unstable.hg/xen/common' > make[2]: *** [/Work/xen-unstable.hg/xen/common/built_in.o] Error 2 > make[2]: Leaving directory `/Work/xen-unstable.hg/xen/arch/powerpc' > make[1]: *** [/Work/xen-unstable.hg/xen/xen] Error 2 > make[1]: Leaving directory `/Work/xen-unstable.hg/xen' > make: *** [build] Error 2 >=20 >=20 >=20 > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel