From b99a9b898d35ea8111cd625fceae856308c8b8a4 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Thu, 1 Mar 2007 00:18:28 +0000 Subject: [PATCH] * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Fix typo "__LITLE_ENDIAN__". Problem reported by Paolo Bonzini in: http://lists.gnu.org/archive/html/autoconf-patches/2007-02/msg00024.html * tests/semantics.at (AC_C_BIGENDIAN): Don't reject hosts that have universal binaries. Problem reported by Elias Pipping. --- ChangeLog | 8 ++++++++ lib/autoconf/c.m4 | 3 ++- tests/semantics.at | 17 +++++++++++++---- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index aceb5894..077cabd6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2007-02-28 Paul Eggert + + * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Fix typo "__LITLE_ENDIAN__". + Problem reported by Paolo Bonzini in: + http://lists.gnu.org/archive/html/autoconf-patches/2007-02/msg00024.html + * tests/semantics.at (AC_C_BIGENDIAN): Don't reject hosts that have + universal binaries. Problem reported by Elias Pipping. + 2007-02-27 Paul Eggert * NEWS: AC_C_BIGENDIAN now supports universal binaries a la Mac OS X. diff --git a/lib/autoconf/c.m4 b/lib/autoconf/c.m4 index cb62d27b..f9105c04 100644 --- a/lib/autoconf/c.m4 +++ b/lib/autoconf/c.m4 @@ -1384,9 +1384,10 @@ AC_DEFUN([AC_C_BIGENDIAN], # See if __BIG_ENDIAN__ or __LITTLE_ENDIAN__ is defined. AC_COMPILE_IFELSE( [AC_LANG_SOURCE( - [[#if ! (defined __BIG_ENDIAN__ || defined __LITLE_ENDIAN__) + [[#if ! (defined __BIG_ENDIAN__ || defined __LITTLE_ENDIAN__) neither is defined; #endif + typedef int dummy; ]])], [ac_cv_c_bigendian=universal]) if test $ac_cv_c_bigendian = unknown; then diff --git a/tests/semantics.at b/tests/semantics.at index 304cce4c..0a7afdd9 100644 --- a/tests/semantics.at +++ b/tests/semantics.at @@ -2,7 +2,7 @@ AT_BANNER([Semantics.]) -# Copyright (C) 2000, 2001, 2002, 2004, 2005, 2006 Free Software +# Copyright (C) 2000, 2001, 2002, 2004, 2005, 2006, 2007 Free Software # Foundation, Inc. # # This program is free software; you can redistribute it and/or modify @@ -470,7 +470,11 @@ AT_KEYWORDS([cross]) # cross-compiling or not. _AT_CHECK_AC_MACRO( - [[AC_C_BIGENDIAN([ac_endian=big],[ac_endian=little],[ac_endian=unknown]) + [[AC_C_BIGENDIAN( + [ac_endian=big], + [ac_endian=little], + [ac_endian=unknown], + [ac_endian=universal]) echo $ac_endian > at-endian ]]) @@ -479,7 +483,11 @@ _AT_CHECK_AC_MACRO( [[# Force cross compiling. cross_compiling=yes ac_tool_warned=yes - AC_C_BIGENDIAN([ac_endian=big],[ac_endian=little],[ac_endian=unknown]) + AC_C_BIGENDIAN( + [ac_endian=big], + [ac_endian=little], + [ac_endian=unknown], + [ac_endian=universal]) ac_prevendian=`cat at-endian` # Check that we have found the same result as in the previous run # or unknown (because the cross-compiling check is allowed to fail; @@ -490,7 +498,8 @@ _AT_CHECK_AC_MACRO( fi ]]) -# Make sure AC_C_BIGENDIAN with no argument will define WORDS_BIGENDIAN +# Make sure AC_C_BIGENDIAN with no argument will create a config.h template +# containing "WORDS_BIGENDIAN". AT_CONFIGURE_AC([[AC_C_BIGENDIAN]]) # --force is necessary, the computer might be too fast. AT_CHECK_AUTOHEADER([--force]) -- 2.11.4.GIT