better big/little endian test

Originally committed as revision 830 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Michael Niedermayer 2002-07-28 15:02:47 +00:00
parent 59eb2ed1f3
commit a399990884
1 changed files with 16 additions and 5 deletions

21
configure vendored
View File

@ -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 <inttypes.h>
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