Commit e8cd23de30a6c818a3fb1360c2b94549c25ef8fc

Authored by bellard
1 parent 7c2d6a78

fixed compilation for gcc 2.96


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@271 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 7 additions and 10 deletions
configure
... ... @@ -153,20 +153,15 @@ fi
153 153  
154 154 fi
155 155  
156   -# check gcc version
  156 +# check gcc options support
157 157 cat > $TMPC <<EOF
158 158 int main(void) {
159   -#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)
160   -return 0;
161   -#else
162   -#error gcc < 3.2
163   -#endif
164 159 }
165 160 EOF
166 161  
167   -gcc_major="2"
168   -if $cc -o $TMPO $TMPC 2> /dev/null ; then
169   - gcc_major="3"
  162 +have_gcc3_options="no"
  163 +if $cc -fno-reorder-blocks -fno-optimize-sibling-calls -o $TMPO $TMPC 2> /dev/null ; then
  164 + have_gcc3_options="yes"
170 165 fi
171 166  
172 167 if test "$target_bigendian" = "default" ; then
... ... @@ -224,7 +219,9 @@ echo &quot;prefix=$prefix&quot; &gt;&gt; config.mak
224 219 echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix\"" >> $TMPH
225 220 echo "MAKE=$make" >> config.mak
226 221 echo "CC=$cc" >> config.mak
227   -echo "GCC_MAJOR=$gcc_major" >> config.mak
  222 +if test "$have_gcc3_options" = "yes" ; then
  223 + echo "HAVE_GCC3_OPTIONS=yes" >> config.mak
  224 +fi
228 225 echo "HOST_CC=$host_cc" >> config.mak
229 226 echo "AR=$ar" >> config.mak
230 227 echo "STRIP=$strip -s -R .comment -R .note" >> config.mak
... ...