[Qemu-devel] Solaris x86_64 configure patch

2007-09-15 Thread Ben Taylor

By default, uname -i returns i86pc on i386 or x86_64 system.  This patch makes
it possible to for Solaris systems to get the right hardware type.

--- qemu.ORIG/configure 2007-08-24 21:37:51.0 -0400
+++ qemu/configure  2007-09-15 08:53:34.288345000 -0400
@@ -155,6 +155,12 @@
 install=ginstall
 needs_libsunmath=no
 solarisrev=`uname -r | cut -f2 -d.`
+# have to select again, because `uname -m` returns i86pc
+# even on an x86_64 box.
+solariscpu=`isainfo -k`
+if test ${solariscpu} = amd64 ; then
+cpu=x86_64
+fi
 if [ $cpu = i386 -o $cpu = x86_64 ] ; then
 if test $solarisrev -le 9 ; then
 if test -f /opt/SUNWspro/prod/lib/libsunmath.so.1; then






Re: [Qemu-devel] Solaris x86_64 configure patch

2007-09-15 Thread Ben Taylor

Corrected version of the patch.

--- qemu.ORIG/configure 2007-08-24 21:37:51.0 -0400
+++ qemu/configure  2007-09-15 09:07:47.928893000 -0400
@@ -155,6 +155,12 @@
 install=ginstall
 needs_libsunmath=no
 solarisrev=`uname -r | cut -f2 -d.`
+# have to select again, because `uname -m` returns i86pc
+# even on an x86_64 box.
+solariscpu=`isainfo -k`
+if test ${solariscpu} = amd64 ; then
+cpu=x86_64
+fi
 if [ $cpu = i386 -o $cpu = x86_64 ] ; then
 if test $solarisrev -le 9 ; then
 if test -f /opt/SUNWspro/prod/lib/libsunmath.so.1; then
@@ -333,6 +339,16 @@
;;
 esac

+if [ $solaris = yes -a  $cpu = x86_64 ] ; then
+CFLAGS=${CFLAGS} -m64
+OS_CFLAGS=${OS_CFLAGS} -m64
+fi
+
+if [ $solaris = yes -a  $cpu = i386 ] ; then
+CFLAGS=${CFLAGS} -m32
+OS_CFLAGS=${OS_CFLAGS} -m32
+fi
+
 if test x$show_help = xyes ; then
 cat  EOF