Commit 1aff381f59b508a422f6fe03965fbc3728d3c45a
1 parent
9903da21
gcc4 warning (Paul Brook)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1596 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
20 additions
and
0 deletions
configure
| ... | ... | @@ -88,6 +88,7 @@ kqemu="no" |
| 88 | 88 | kernel_path="" |
| 89 | 89 | cocoa="no" |
| 90 | 90 | check_gfx="yes" |
| 91 | +check_gcc="yes" | |
| 91 | 92 | |
| 92 | 93 | # OS specific |
| 93 | 94 | targetos=`uname -s` |
| ... | ... | @@ -200,6 +201,8 @@ for opt do |
| 200 | 201 | ;; |
| 201 | 202 | --disable-gfx-check) check_gfx="no" |
| 202 | 203 | ;; |
| 204 | + --disable-gcc-check) check_gcc="no" | |
| 205 | + ;; | |
| 203 | 206 | esac |
| 204 | 207 | done |
| 205 | 208 | |
| ... | ... | @@ -277,6 +280,23 @@ if $cc -fno-reorder-blocks -fno-optimize-sibling-calls -o $TMPO $TMPC 2> /dev/nu |
| 277 | 280 | have_gcc3_options="yes" |
| 278 | 281 | fi |
| 279 | 282 | |
| 283 | +# Check for gcc4 | |
| 284 | +if test "$check_gcc" = "yes" ; then | |
| 285 | + cat > $TMPC <<EOF | |
| 286 | +#if __GNUC__ >= 4 | |
| 287 | +#error gcc4 | |
| 288 | +#endif | |
| 289 | +int main(){return 0;} | |
| 290 | +EOF | |
| 291 | + if ! $cc -o $TMPO $TMPC 2>/dev/null ; then | |
| 292 | + echo "ERROR: \"$cc\" looks like gcc 4.x" | |
| 293 | + echo "QEMU is known to have problems when compiled with gcc 4.x" | |
| 294 | + echo "It is recommended that you use gcc 3.x to build QEMU" | |
| 295 | + echo "To use this compiler anyway, configure with --disable-gcc-check" | |
| 296 | + exit 1; | |
| 297 | + fi | |
| 298 | +fi | |
| 299 | + | |
| 280 | 300 | ########################################## |
| 281 | 301 | # SDL probe |
| 282 | 302 | ... | ... |