better big/little endian test
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 28 Jul 2002 15:02:47 +0000 (15:02 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 28 Jul 2002 15:02:47 +0000 (15:02 +0000)
Originally committed as revision 830 to svn://svn.ffmpeg.org/ffmpeg/trunk

configure

index 6c14cdb..480eedc 100755 (executable)
--- a/configure
+++ b/configure
@@ -187,16 +187,27 @@ 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
 
 cat > $TMPC << EOF