[PATCH xserver] Replace deprecated CWARNFLAGS with BASE_CFLAGS and NO_STRICT_ALIASING_CFLAG

Peter Hutterer peter.hutterer at who-t.net
Thu Dec 8 16:06:47 PST 2011


On Wed, Dec 07, 2011 at 08:17:28PM -0500, Gaetan Nadon wrote:
> This patch makes use of the new functions in util-macros 1.16.
> CWARNGLAGS is left as is for backward compatibility but will no longer
> be maintained.
> 
> Modules should migrate to the new BASE_CFLAGS variable and establish
> if they really do need the "no strict aliasing" or if it was there
> because they were no aware of it.

series:
Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>


> 
>  XORG_CWARNFLAGS
>  ---------------
>  Minimum version: 1.2.0
>  Deprecated since: 1.16.0 (Use XORG_COMPILER_FLAGS instead)
> 
>  Defines CWARNFLAGS to enable C compiler warnings.
> 
>  This function is deprecated because it defines -fno-strict-aliasing
>  which alters the code generated by the compiler.  If -fno-strict-aliasing
>  is needed, then it should be added explicitly in the module when
>  it is updated to use BASE_CFLAGS.
> 
> This patch requires util-macros version1.16.0 which provides the following:
> Alan Coopersmith (4):
>       Add an optional argument to XORG_LD_WRAP
>       Define __wrap_exit in test program source for XORG_LD_WRAP
>       Add XORG_MEMORY_CHECK_FLAGS and require it in XORG_ENABLE_UNIT_TESTS
>       XORG_TESTSET_CFLAG: Try to both compile & link with the flags
> 
> Jeremy Huddleston (7):
>       Fix the test for -Werror=attributes
>       Add XORG_TESTSET_CFLAG which can be used to test what flags the compiler supports
>       Use XORG_TESTSET_CFLAG in XORG_STRICT_OPTION
>       Add XORG_COMPILER_FLAGS to replace XORG_CWARNFLAGS
>       Update XORG_CWARNFLAGS to use XORG_COMPILER_FLAGS
>       Add additional flags to XORG_COMPILER_FLAGS
>       XORG_TESTSET_CFLAG: Add support fot -Werror=unused-command-line-argument
> 
> Signed-off-by: Gaetan Nadon <memsize at videotron.ca>
> ---
>  configure.ac |   18 +++++++-----------
>  1 files changed, 7 insertions(+), 11 deletions(-)
> 
> diff --git a/configure.ac b/configure.ac
> index 27bf7db..6bc1e5e 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -32,10 +32,10 @@ AC_CONFIG_SRCDIR([Makefile.am])
>  AM_INIT_AUTOMAKE([foreign dist-bzip2])
>  AM_MAINTAINER_MODE
>  
> -# Require xorg-macros minimum of 1.14 for XORG_COMPILER_BRAND in XORG_DEFAULT_OPTIONS
> +# Require xorg-macros minimum of 1.16 for XORG_COMPILER_FLAGS in XORG_DEFAULT_OPTIONS
>  m4_ifndef([XORG_MACROS_VERSION],
> -          [m4_fatal([must install xorg-macros 1.14 or later before running autoconf/autogen])])
> -XORG_MACROS_VERSION(1.14)
> +          [m4_fatal([must install xorg-macros 1.16 or later before running autoconf/autogen])])
> +XORG_MACROS_VERSION(1.16)
>  XORG_DEFAULT_OPTIONS
>  XORG_WITH_DOXYGEN(1.6.1)
>  XORG_CHECK_SGML_DOCTOOLS(1.8)
> @@ -82,15 +82,11 @@ AC_PROG_YACC
>  AC_SYS_LARGEFILE
>  XORG_PROG_RAWCPP
>  
> -# Quoted so that make will expand $(CWARNFLAGS) in makefiles to allow
> +# Quoted so that make will expand $(BASE_CFLAGS) in makefiles to allow
>  # easier overrides at build time.
> -XSERVER_CFLAGS='$(CWARNFLAGS)'
> -
> -dnl Explicitly add -fno-strict-aliasing since this option should disappear
> -dnl from util-macros CWARNFLAGS
> -if  test "x$GCC" = xyes ; then
> -    XSERVER_CFLAGS="$XSERVER_CFLAGS -fno-strict-aliasing"
> -fi
> +XORG_TESTSET_CFLAG([NO_STRICT_ALIASING_CFLAG], [-fno-strict-aliasing])
> +XSERVER_CFLAGS='$(BASE_CFLAGS) $(NO_STRICT_ALIASING_CFLAG)'
> +AC_SUBST([NO_STRICT_ALIASING_CFLAG])
>  
>  dnl Check for dtrace program (needed to build Xserver dtrace probes)
>  dnl Also checks for <sys/sdt.h>, since some Linux distros have an 
> -- 
> 1.7.4.1
> 


More information about the xorg-devel mailing list