qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Re: [Qemu-devel] Patch to make configure /bin/sh compatible


From: Ben Taylor
Subject: Re: Re: [Qemu-devel] Patch to make configure /bin/sh compatible
Date: Fri, 14 Apr 2006 13:43:47 -0400

Thiemo Seufer <address@hidden>
> 
> Ben Taylor wrote:
> > This is a patch to make configure truly /bin/sh compatible,
> > as well as changing some logic to remove "echo -n" for
> > output to files, as "echo -n" is not consistent among
> > environments.
> > 
> > This is against the latest cvs branch, and I appreciate
> > any feedback.
> 
> [snip]
> > @@ -294,7 +295,7 @@
> >          target_list="i386-user arm-user armeb-user sparc-user ppc-user 
> > mips-user mipsel-user $target_list"
> >      fi
> >  else
> > -    target_list=$(echo "$target_list" | sed -e 's/,/ /g')
> > +    target_list=`echo "$target_list" | sed -e 's/,/ /g'`
> 
> A standard-conforming /bin/sh should be capable of handling this.

do you mean a shell that looks like /bin/sh but is really
more like ksh or bash.  Solaris /bin/sh did not like
that construct.

> 
> >  fi
> >  if test -z "$target_list" ; then
> >      echo "No targets enabled"
> > @@ -348,12 +349,12 @@
> >  # Check for gcc4
> >  if test "$check_gcc" = "yes" ; then
> >      cat > $TMPC <<EOF
> > -#if __GNUC__ >= 4
> > +#if __GNUC__ < 4
> >  #error gcc4
> >  #endif
> >  int main(){return 0;}
> >  EOF
> > -    if ! $cc -o $TMPO $TMPC 2>/dev/null ; then
> > +    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"
> 
> This looks weird, to error out if gcc is a good version. Wouldn't
> something like
> 
> gcc -dM -E -xc /dev/null |awk '{ if (/__GNUC__/) print $3 }'
> 
> be simpler to find out the gcc major version?

Might be.  I was changing the least amount of things to
get configure to work under solaris and it's stock /bin/sh.
and so far this is just to get configure to the point where
I can apply solaris specific patches to get configure 
to actually compile and build a qemu image for Solaris.

I was taking on this action item at the request of one of
the code reviewers.

Regards,

Ben





reply via email to

[Prev in Thread] Current Thread [Next in Thread]