From: Alexandre Duret-Lutz Date: Mon, 20 Aug 2001 16:25:00 +0000 (+0000) Subject: * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Prepare the cross-compile X-Git-Tag: AUTOCONF-2.52d~63 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=aeb04bb72f2785109347840d26e913c8ef759c6d;p=thirdparty%2Fautoconf.git * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Prepare the cross-compile program with AC_LANG_PROGRAM before feeding it to AC_COMPILE_IFELSE. Cleanup grep usage. --- diff --git a/ChangeLog b/ChangeLog index 01e0b6734..b117cc6db 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2001-08-20 Alexandre Duret-Lutz + + * lib/autoconf/c.m4 (AC_C_BIGENDIAN): Prepare the cross-compile + program with AC_LANG_PROGRAM before feeding it to + AC_COMPILE_IFELSE. Cleanup grep usage. + 2001-08-20 Akim Demaille * ChangeLog, ChangeLog.0, ChangeLog.1, ChangeLog.2, AUTHORS, BUGS, diff --git a/lib/autoconf/c.m4 b/lib/autoconf/c.m4 index d8b131dc0..e908d005a 100644 --- a/lib/autoconf/c.m4 +++ b/lib/autoconf/c.m4 @@ -863,18 +863,18 @@ main () }], [ac_cv_c_bigendian=no], [ac_cv_c_bigendian=yes], [# try to guess the endianess by grep'ing values into an object file ac_cv_c_bigendian=unknown - AC_COMPILE_IFELSE( -[short ascii_mm[[]] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; -short ascii_ii[[]] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; + AC_COMPILE_IFELSE([AC_LANG_PROGRAM( +[[short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; +short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; } -short ebcdic_ii[[]] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; -short ebcdic_mm[[]] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; -void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; } -int main () { _ascii (); _ebcdic (); return 0; }], -[if test `grep -l BIGenDianSyS conftest.$ac_objext` ; then +short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; +short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; +void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; }]], +[[ _ascii (); _ebcdic (); ]])], +[if fgrep BIGenDianSyS conftest.$ac_objext >/dev/null ; then ac_cv_c_bigendian=yes fi -if test `grep -l LiTTleEnDian conftest.$ac_objext` ; then +if fgrep LiTTleEnDian conftest.$ac_objext >/dev/null ; then if test "$ac_cv_c_bigendian" = unknown; then ac_cv_c_bigendian=no else