[Mesa-dev] [PATCH] mesa/autoconf: attempt to use gnu99 on older gcc compilers
Matt Turner
mattst88 at gmail.com
Wed Jan 21 17:35:27 PST 2015
On Wed, Jan 21, 2015 at 5:28 PM, Dave Airlie <airlied at gmail.com> wrote:
> From: Dave Airlie <airlied at redhat.com>
>
> anonymous structs/union don't work with c99 but do work with gnu99
> on gcc 4.4.
>
> This on top of Jason's designated initialisers changes, make
> Mesa build on RHEL6 again.
>
> Signed-off-by: Dave Airlie <airlied at redhat.com>
> ---
> configure.ac | 12 +++++++++++-
> 1 files changed, 11 insertions(+), 1 deletions(-)
>
> diff --git a/configure.ac b/configure.ac
> index a4c5c74..9420a90 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -145,6 +145,7 @@ AC_MSG_RESULT([$acv_mesa_CLANG])
> dnl If we're using GCC, make sure that it is at least version 4.2.0. Older
> dnl versions are explictly not supported.
> GEN_ASM_OFFSETS=no
> +USE_GNU99=no
> if test "x$GCC" = xyes -a "x$acv_mesa_CLANG" = xno; then
> AC_MSG_CHECKING([whether gcc version is sufficient])
> major=0
> @@ -163,6 +164,9 @@ if test "x$GCC" = xyes -a "x$acv_mesa_CLANG" = xno; then
> AC_MSG_RESULT([yes])
> fi
>
> + if test $GCC_VERSION_MAJOR -lt 4 -o $GCC_VERSION_MAJOR -eq 4 -a $GCC_VERSION_MINOR -lt 6 ; then
Can't we just do this test...
> + USE_GNU99=yes
> + fi
> if test "x$cross_compiling" = xyes; then
> GEN_ASM_OFFSETS=yes
> fi
> @@ -221,7 +225,13 @@ esac
>
> dnl Add flags for gcc and g++
> if test "x$GCC" = xyes; then
> - CFLAGS="$CFLAGS -Wall -std=c99"
> + CFLAGS="$CFLAGS -Wall"
> +
> + if test "x$USE_GNU99" = xyes; then
... right here?
> + CFLAGS="$CFLAGS -std=gnu99"
> + else
> + CFLAGS="$CFLAGS -std=c99"
> + fi
>
> # Enable -Werror=implicit-function-declaration and
> # -Werror=missing-prototypes, if available, or otherwise, just
> --
> 1.7.1
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list