From a399990884f2b88a81b7b5aecda968922fd3b11e Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sun, 28 Jul 2002 15:02:47 +0000 Subject: [PATCH] better big/little endian test Originally committed as revision 830 to svn://svn.ffmpeg.org/ffmpeg/trunk --- configure | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/configure b/configure index 6c14cdb277..480eedcd6f 100755 --- a/configure +++ b/configure @@ -187,15 +187,26 @@ if test "$win32" = "yes" ; then network="no" fi -# endianness : guess with cpu type. Should also use prefix -if test "$cpu" = "powerpc"; then - bigendian="yes" -fi - cc="${cross_prefix}${cc}" ar="${cross_prefix}${ar}" strip="${cross_prefix}${strip}" +# --- +# big/little endian test +cat > $TMPC << EOF +#include +int main(int argc, char ** argv){ + volatile uint32_t i=0x01234567; + return (*((uint8_t*)(&i))) == 0x67; +} +EOF + +if $cc -o $TMPO $TMPC 2>/dev/null ; then +$TMPO && bigendian="yes" +else +echo big/little test failed +fi + # --- # check availability of some header files