<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.26.0">
</HEAD>
<BODY>
On Mon, 2010-02-22 at 06:20 -0800, Dan Nicholson wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
On Mon, Feb 22, 2010 at 5:36 AM, Gaetan Nadon &lt;<A HREF="mailto:memsize@videotron.ca">memsize@videotron.ca</A>&gt; wrote:
&gt; This patch will ensure the modules continues to suppress the
&gt; optimization, based on strict aliasing rules, after the option
&gt; is removed from $CWARNFLAGS. There is no change in the object
&gt; code produced.
&gt;
&gt; There is no attempt to determine if the module should or should not
&gt; have such an optimization. A new warning (-Wstrict-aliasing=2)
&gt; has been added to the XORG_CWARNFLAGS macro to help &nbsp;find code
&gt; that may interfere with optimization.
&gt; ---
&gt; &nbsp;src/Makefile.am &nbsp; &nbsp; &nbsp;| &nbsp; 11 +++++++++--
&gt; &nbsp;src/xvmc/Makefile.am | &nbsp; 12 ++++++++++--
&gt; &nbsp;uxa/Makefile.am &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp;6 +++++-
&gt; &nbsp;3 files changed, 24 insertions(+), 5 deletions(-)
&gt;
&gt; diff --git a/src/Makefile.am b/src/Makefile.am
&gt; index b4bafbd..54c86fa 100644
&gt; --- a/src/Makefile.am
&gt; +++ b/src/Makefile.am
&gt; @@ -26,8 +26,15 @@ SUBDIRS = xvmc render_program
&gt; &nbsp;# _ladir passes a dummy rpath to libtool so the thing will actually link
&gt; &nbsp;# TODO: -nostdlib/-Bstatic/-lgcc platform magic, not installing the .a, etc.
&gt;
&gt; -AM_CFLAGS = @CWARNFLAGS@ @XORG_CFLAGS@ @DRM_CFLAGS@ @DRI_CFLAGS@ \
&gt; - &nbsp; &nbsp; &nbsp; @PCIACCESS_CFLAGS@ -I$(top_srcdir)/uxa -I$(top_srcdir)/src/render_program
&gt; +AM_CFLAGS = \
&gt; + &nbsp; &nbsp; &nbsp; $(CWARNFLAGS) \
&gt; + &nbsp; &nbsp; &nbsp; -fno-strict-aliasing \
&gt; + &nbsp; &nbsp; &nbsp; $(XORG_CFLAGS) \
&gt; + &nbsp; &nbsp; &nbsp; $(DRM_CFLAGS) \
&gt; + &nbsp; &nbsp; &nbsp; $(DRI_CFLAGS) \
&gt; + &nbsp; &nbsp; &nbsp; $(PCIACCESS_CFLAGS) \
&gt; + &nbsp; &nbsp; &nbsp; -I$(top_srcdir)/uxa \
&gt; + &nbsp; &nbsp; &nbsp; -I$(top_srcdir)/src/render_program

I think you need to test for gcc in configure like CWARNFLAGS did
instead of shoving it into the Makefile. This will just make other
compilers bomb on the unrecognized option.

</PRE>
</BLOCKQUOTE>
I checked the case statement but I totally missed this line:<BR>
<TT>if&nbsp; test &quot;x$GCC&quot; = xyes ; the</TT>n<BR>
<BR>
I have to find an elegant way of doing it.<BR>
<BR>
Thanks!<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
<PRE>
--
Dan
</PRE>
</BLOCKQUOTE>
</BODY>
</HTML>