Look for gcc3 (Anthony Liguori).
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2249 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
67d3b957e6
commit
328a42406d
59
configure
vendored
59
configure
vendored
@ -22,6 +22,8 @@ interp_prefix="/usr/gnemul/qemu-%M"
|
|||||||
static="no"
|
static="no"
|
||||||
cross_prefix=""
|
cross_prefix=""
|
||||||
cc="gcc"
|
cc="gcc"
|
||||||
|
gcc3_search="yes"
|
||||||
|
gcc3_list="gcc-3.4 gcc34 gcc-3.3 gcc33 gcc-3.2 gcc32"
|
||||||
host_cc="gcc"
|
host_cc="gcc"
|
||||||
ar="ar"
|
ar="ar"
|
||||||
make="make"
|
make="make"
|
||||||
@ -178,6 +180,7 @@ for opt do
|
|||||||
--cross-prefix=*) cross_prefix="$optarg"
|
--cross-prefix=*) cross_prefix="$optarg"
|
||||||
;;
|
;;
|
||||||
--cc=*) cc="$optarg"
|
--cc=*) cc="$optarg"
|
||||||
|
gcc3_search="no"
|
||||||
;;
|
;;
|
||||||
--host-cc=*) host_cc="$optarg"
|
--host-cc=*) host_cc="$optarg"
|
||||||
;;
|
;;
|
||||||
@ -314,6 +317,45 @@ if test "$mingw32" = "yes" ; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Check for gcc4, error if pre-gcc4
|
||||||
|
if test "$check_gcc" = "yes" ; then
|
||||||
|
cat > $TMPC <<EOF
|
||||||
|
#if __GNUC__ < 4
|
||||||
|
#error gcc3
|
||||||
|
#endif
|
||||||
|
int main(){return 0;}
|
||||||
|
EOF
|
||||||
|
check_cc() {
|
||||||
|
which "$1" >&/dev/null
|
||||||
|
return $?
|
||||||
|
}
|
||||||
|
|
||||||
|
if "$cc" -o $TMPE $TMPC 2>/dev/null ; then
|
||||||
|
echo "WARNING: \"$cc\" looks like gcc 4.x"
|
||||||
|
found_compat_cc="no"
|
||||||
|
if test "$gcc3_search" = "yes" ; then
|
||||||
|
echo "Looking for gcc 3.x"
|
||||||
|
for compat_cc in $gcc3_list ; do
|
||||||
|
if check_cc "$compat_cc" ; then
|
||||||
|
echo "Found \"$compat_cc\""
|
||||||
|
cc="$compat_cc"
|
||||||
|
found_compat_cc="yes"
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if test "$found_compat_cc" = "no" ; then
|
||||||
|
echo "gcc 3.x not found!"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if test "$found_compat_cc" = "no" ; then
|
||||||
|
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
|
||||||
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
# Solaris specific configure tool chain decisions
|
# Solaris specific configure tool chain decisions
|
||||||
#
|
#
|
||||||
@ -416,23 +458,6 @@ if $cc -fno-reorder-blocks -fno-optimize-sibling-calls -o $TMPO $TMPC 2> /dev/nu
|
|||||||
have_gcc3_options="yes"
|
have_gcc3_options="yes"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check for gcc4, error if pre-gcc4
|
|
||||||
if test "$check_gcc" = "yes" ; then
|
|
||||||
cat > $TMPC <<EOF
|
|
||||||
#if __GNUC__ < 4
|
|
||||||
#error gcc3
|
|
||||||
#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
|
# SDL probe
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user