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,20 +153,15 @@ fi
153 153
154 fi 154 fi
155 155
156 -# check gcc version 156 +# check gcc options support
157 cat > $TMPC <<EOF 157 cat > $TMPC <<EOF
158 int main(void) { 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 EOF 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 fi 165 fi
171 166
172 if test "$target_bigendian" = "default" ; then 167 if test "$target_bigendian" = "default" ; then
@@ -224,7 +219,9 @@ echo &quot;prefix=$prefix&quot; &gt;&gt; config.mak @@ -224,7 +219,9 @@ echo &quot;prefix=$prefix&quot; &gt;&gt; config.mak
224 echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix\"" >> $TMPH 219 echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix\"" >> $TMPH
225 echo "MAKE=$make" >> config.mak 220 echo "MAKE=$make" >> config.mak
226 echo "CC=$cc" >> config.mak 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 echo "HOST_CC=$host_cc" >> config.mak 225 echo "HOST_CC=$host_cc" >> config.mak
229 echo "AR=$ar" >> config.mak 226 echo "AR=$ar" >> config.mak
230 echo "STRIP=$strip -s -R .comment -R .note" >> config.mak 227 echo "STRIP=$strip -s -R .comment -R .note" >> config.mak