changeset 18178:f21eb1854805

Blacklist certain gcc versions instead of running an expensive compilation during the internal FAAD check.
author diego
date Sat, 22 Apr 2006 11:03:45 +0000
parents 01695abe8666
children 3628371ad165
files configure
diffstat 1 files changed, 10 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/configure	Sat Apr 22 05:14:55 2006 +0000
+++ b/configure	Sat Apr 22 11:03:45 2006 +0000
@@ -5665,22 +5665,17 @@
 echores "$_faac"
 
 echocheck "internal FAAD2 (AAC) support"
-_inc_faad="-I`pwd`/libfaad2"
 if test "$_faad_internal" = auto ; then
-  # the faad check needs a config.h file
-  if not test -f "config.h" ; then
-    cat > config.h << EOF
-/* C99 lrintf function available */
-$_def_lrintf
-EOF
-  fi
-  # internal faad: check if our dear gcc is able to compile it...
-  cp "`pwd`/libfaad2/cfft.c" $TMPC
-  if ( cc_check -c -O4 $_march $_mcpu $_pipe -ffast-math -fomit-frame-pointer -D_GNU_SOURCE $_inc_faad ); then
-    _faad_internal=yes
-  else
-    _faad_internal=no
-    _res_comment="(broken gcc)"
+  if x86 && test cc_vendor=gnu; then
+    case $cc_version in
+      3.1*|3.2) # ICE/insn with these versions
+        _faad_internal=no
+        _res_comment="broken gcc"
+        ;;
+      *)
+        _faad_internal=yes
+        ;;
+    esac
   fi
 fi
 if test "$_faad_internal" = yes ; then