diff --git a/configure b/configure index 98ef82b6e1..ee3b7f33eb 100755 --- a/configure +++ b/configure @@ -88,6 +88,7 @@ kqemu="no" kernel_path="" cocoa="no" check_gfx="yes" +check_gcc="yes" # OS specific targetos=`uname -s` @@ -200,6 +201,8 @@ for opt do ;; --disable-gfx-check) check_gfx="no" ;; + --disable-gcc-check) check_gcc="no" + ;; esac done @@ -277,6 +280,23 @@ if $cc -fno-reorder-blocks -fno-optimize-sibling-calls -o $TMPO $TMPC 2> /dev/nu have_gcc3_options="yes" fi +# Check for gcc4 +if test "$check_gcc" = "yes" ; then + cat > $TMPC <= 4 +#error gcc4 +#endif +int main(){return 0;} +EOF + if ! $cc -o $TMPO $TMPC 2>/dev/null ; then + echo "ERROR: \"$cc\" looks like gcc 4.x" + echo "QEMU is known to have problems when compiled with gcc 4.x" + echo "It is recommended that you use gcc 3.x to build QEMU" + echo "To use this compiler anyway, configure with --disable-gcc-check" + exit 1; + fi +fi + ########################################## # SDL probe