From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=60529 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OMm0a-0006dh-Fy for qemu-devel@nongnu.org; Thu, 10 Jun 2010 13:57:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OMm0F-0004nq-PA for qemu-devel@nongnu.org; Thu, 10 Jun 2010 13:57:21 -0400 Received: from mail-pz0-f202.google.com ([209.85.222.202]:48282) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OMm0F-0004nd-Cm for qemu-devel@nongnu.org; Thu, 10 Jun 2010 13:57:19 -0400 Received: by pzk40 with SMTP id 40so117222pzk.23 for ; Thu, 10 Jun 2010 10:57:18 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: <20100610055648.3900.49111.malonedeb@wampee.canonical.com> References: <20100610055648.3900.49111.malonedeb@wampee.canonical.com> <20100610055648.3900.49111.malonedeb@wampee.canonical.com> From: Blue Swirl Date: Thu, 10 Jun 2010 17:56:58 +0000 Message-ID: Subject: Re: [Qemu-devel] [Bug 592028] [NEW] sparc32plus user test failed Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Bug 592028 <592028@bugs.launchpad.net> Cc: qemu-devel@nongnu.org On Thu, Jun 10, 2010 at 5:56 AM, kruglov.dima wrot= e: > Public bug reported: > > Hello, > > I try to execute on linux machine sparc binary (simple hello word applica= tion) using qemu-sparc32plus > and get segfault.Before test I copy all libraries and headers > (/usr/lib, /lib/, /usr/local/lib /usr/include /usr/local/include) > from original solaris workstation to separate directory on linux machine:= /usr/cross/sysroot User emulation between different operating systems is not supported. On Linux, the user emulator can execute Linux binaries from different CPU architectures or ABIs. So Linux qemu-sparc32plus can only execute Linux Sparc32plus binaries. It should be possible to make a user emulator for Sparc32plus Solaris binaries (for x86 Solaris) but there may be license issues. > I also copy statically builded qemu binaries and hello_world app in /usr/= cross/sysroot/bin > and start app as: > chroot /usr/cross/sysroot qemu-sparc32plus bin/hello_world > but also I get segfault. > As I see all necessary shared libs and interpreter (/usr/lib/ld.so.1) > exists in apropriate directories: /usr/lib, /lib/, /usr/local/lib > under new sysroot =3D /usr/cross/sysroot. I also try to run simple sparc3= 2 app > using qemu-sparc32plus but also get segfault. > > After that I try to run tests from linux-user-test-0.3 packet > but they also fail with qemu-sparc32plus emulation. I try to perform such= test on different type of systems (see further) > and several version of qemu (builded from sources qemu-0.12.4 qemu-0.11.1= with configure && make ). > > Probably I miss something in configuration or perform some wrong step wit= h qemu-sparc32plus, > could you please clarify is sparc32plus user mode emulation is sucessfuly= exists in the latest versions of qemu? > > configuration of original Solaris sparc station where I build app: > > bash-3.00# uname -a > SunOS fs650 5.10 Generic_137111-07 sun4us sparc FJSV,GPUZC-M > bash-3.00# gcc --version > gcc (GCC) 3.4.6 > Copyright (C) 2006 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. =C2=A0There= is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOS= E. > bash-3.00# psrinfo -v > Status of virtual processor 0 as of: 05/27/2010 12:23:06 > =C2=A0on-line since 05/13/2010 18:40:47. > =C2=A0The sparcv9 processor operates at 1889 MHz, > =C2=A0 =C2=A0 =C2=A0 =C2=A0and has a sparcv9 floating point processor. > ............skipped 1 - 6......................... > Status of virtual processor 7 as of: 05/27/2010 12:23:06 > =C2=A0on-line since 05/13/2010 18:41:14. > =C2=A0The sparcv9 processor operates at 1889 MHz, > =C2=A0 =C2=A0 =C2=A0 =C2=A0and has a sparcv9 floating point processor. > > source: > > bash-3.00# cat sample.c > #include > int main(int argc, char* argv[]) > { > =C2=A0 =C2=A0 =C2=A0 =C2=A0printf("Hello word!\n"); > =C2=A0 =C2=A0 =C2=A0 =C2=A0return 0; > } > > compilation string: > > bash-3.00# g++ -m32 -mcpu=3Dv9 sample.c > bash-3.00# file a.out > a.out: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ELF 32-bit MSB executable SPARC3= 2PLUS Version 1, V8+ Required, dynamically linked, not stripped, no debuggi= ng information available > > configuration of 1st test machine - Debian Testing : > /home/dima# uname -a > Linux T291-2 2.6.32-trunk-686 #1 SMP Sun Jan 10 06:32:16 UTC 2010 i686 GN= U/Linux > /home/dima# cat /etc/issue > Debian GNU/Linux squeeze/sid > > /home/dima# cat /proc/cpuinfo > processor =C2=A0 =C2=A0 =C2=A0 : 0 > vendor_id =C2=A0 =C2=A0 =C2=A0 : GenuineIntel > cpu family =C2=A0 =C2=A0 =C2=A0: 6 > model =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 15 > model name =C2=A0 =C2=A0 =C2=A0: Intel(R) Pentium(R) Dual =C2=A0CPU =C2= =A0E2160 =C2=A0@ 1.80GHz > stepping =C2=A0 =C2=A0 =C2=A0 =C2=A0: 13 > cpu MHz =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 1799.624 > cache size =C2=A0 =C2=A0 =C2=A0: 1024 KB > physical id =C2=A0 =C2=A0 : 0 > siblings =C2=A0 =C2=A0 =C2=A0 =C2=A0: 2 > core id =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 0 > cpu cores =C2=A0 =C2=A0 =C2=A0 : 2 > apicid =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 0 > initial apicid =C2=A0: 0 > fdiv_bug =C2=A0 =C2=A0 =C2=A0 =C2=A0: no > hlt_bug =C2=A0 =C2=A0 =C2=A0 =C2=A0 : no > f00f_bug =C2=A0 =C2=A0 =C2=A0 =C2=A0: no > coma_bug =C2=A0 =C2=A0 =C2=A0 =C2=A0: no > fpu =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : yes > fpu_exception =C2=A0 : yes > cpuid level =C2=A0 =C2=A0 : 10 > wp =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: yes > flags =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : fpu vme de pse tsc msr pae mce= cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse= 2 ss ht tm pbe lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 = monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm > bogomips =C2=A0 =C2=A0 =C2=A0 =C2=A0: 3599.24 > clflush size =C2=A0 =C2=A0: 64 > cache_alignment : 64 > address sizes =C2=A0 : 36 bits physical, 48 bits virtual > power management: > > processor =C2=A0 =C2=A0 =C2=A0 : 1 > ...........skipped.................. > address sizes =C2=A0 : 36 bits physical, 48 bits virtual > power management: > > configuration of 2nd test machine - Debian Lenny stable: > > dima@debian:~/Desktop/linux-user-test-0.3$ uname -a > Linux debian 2.6.26-1-686 #1 SMP Sat Jan 10 18:29:31 UTC 2009 i686 GNU/Li= nux > dima@debian:~/Desktop/linux-user-test-0.3$ gcc --version > gcc (Debian 4.3.2-1.1) 4.3.2 > Copyright (C) 2008 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. =C2=A0There= is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOS= E. > cpu - intel q6600 > > configuration of 3rd test machine: vmware image of SLES 11 > cat /etc/issue > Welcome to SUSE Linux Enterprise Server 11 (x86_64) - Kernel \r (\l). > > cat /proc/cpuinfo > processor =C2=A0 =C2=A0 =C2=A0 : 0 > vendor_id =C2=A0 =C2=A0 =C2=A0 : GenuineIntel > cpu family =C2=A0 =C2=A0 =C2=A0: 6 > model =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 15 > model name =C2=A0 =C2=A0 =C2=A0: Intel(R) Xeon(R) CPU =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 E5345 =C2=A0@ 2.33GHz > stepping =C2=A0 =C2=A0 =C2=A0 =C2=A0: 8 > cpu MHz =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 2333.330 > cache size =C2=A0 =C2=A0 =C2=A0: 4096 KB > fpu =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : yes > fpu_exception =C2=A0 : yes > cpuid level =C2=A0 =C2=A0 : 10 > wp =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: yes > flags =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : fpu vme de pse tsc msr pae mce= cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse= 2 ss syscall lm constant_tsc arch_perfmon pebs bts rep_good nopl pni ssse3 = cx16 lahf_lm > bogomips =C2=A0 =C2=A0 =C2=A0 =C2=A0: 4666.66 > clflush size =C2=A0 =C2=A0: 64 > cache_alignment : 64 > address sizes =C2=A0 : 36 bits physical, 48 bits virtual > power management: > ...................skipped........................................ > processor =C2=A0 =C2=A0 =C2=A0 : 3 > > gcc --version > gcc (SUSE Linux) 4.3.2 [gcc-4_3-branch revision 141291] > Copyright (C) 2008 Free Software Foundation, Inc. > > > Hello world execution results: > > Hello_world > 2 st machine: > chroot /usr/cross/sysroot qemu-sparc32plus-static bin/simple_sparc_32plus > segfault > > 2 nd machine: > chroot /usr/cross/sysroot qemu-sparc32plus-static bin/simple_sparc_32plus > segfault > > 3rd machine: > chroot /usr/cross/sysroot qemu-sparc32plus-static bin/simple_sparc_32 > segfault > > Testing results: > > testing result on Debian Testing: > > T291-2:/home/dima/Downloads/linux-user-test-0.3# make test > [qemu-i386] > ../linux/qemu-0.12.4/i386-linux-user/qemu-i386 -L ./gnemul/qemu-i386 i386= /ls -l dummyfile > -rw-r--r-- =C2=A0 =C2=A01 500 =C2=A0 =C2=A0 =C2=A0users =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 0 Nov 12 =C2=A02007 dummyfile > [qemu-arm] > ../linux/qemu-0.12.4/arm-linux-user/qemu-arm -L ./gnemul/qemu-arm arm/ls = -l dummyfile > -rw-r--r-- =C2=A0 =C2=A01 500 =C2=A0 =C2=A0 =C2=A0users =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 0 Nov 12 =C2=A02007 dummyfile > [qemu-armeb] > ../linux/qemu-0.12.4/armeb-linux-user/qemu-armeb -L ./gnemul/qemu-armeb a= rmeb/ls -l dummyfile > -rw-r--r-- =C2=A01 500 users 0 Nov 12 =C2=A02007 dummyfile > [qemu-sparc] > ../linux/qemu-0.12.4/sparc-linux-user/qemu-sparc -L ./gnemul/qemu-sparc s= parc/ls -l dummyfile > -rw-r--r-- =C2=A0 =C2=A01 500 =C2=A0 =C2=A0 =C2=A0users =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 0 Nov 12 =C2=A02007 dummyfile > [qemu-sparc32plus] > ../linux/qemu-0.12.4/sparc32plus-linux-user/qemu-sparc32plus -L ./gnemul/= qemu-sparc sparc/ls -l dummyfile > ls: dummyfile: Value too large for defined data type > make: *** [test] Error 1 > > testing result on Debian Lenny: > > dima@debian:~/Desktop/linux-user-test-0.3$ make test > ./qemu-linux-user.sh > [qemu-i386] > ../qemu-0.12.4/i386-linux-user/qemu-i386 -L ./gnemul/qemu-i386 i386/ls -l= dummyfile > -rw-r--r-- =C2=A0 =C2=A01 dima =C2=A0 =C2=A0 dima =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A00 Nov 12 =C2=A02007 dummyfile > [qemu-arm] > ../qemu-0.12.4/arm-linux-user/qemu-arm -L ./gnemul/qemu-arm arm/ls -l dum= myfile > -rw-r--r-- =C2=A0 =C2=A01 dima =C2=A0 =C2=A0 dima =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A00 Nov 12 =C2=A02007 dummyfile > [qemu-armeb] > ../qemu-0.12.4/armeb-linux-user/qemu-armeb -L ./gnemul/qemu-armeb armeb/l= s -l dummyfile > -rw-r--r-- =C2=A01 dima dima 0 Nov 12 =C2=A02007 dummyfile > [qemu-sparc] > ../qemu-0.12.4/sparc-linux-user/qemu-sparc -L ./gnemul/qemu-sparc sparc/l= s -l dummyfile > -rw-r--r-- =C2=A0 =C2=A01 dima =C2=A0 =C2=A0 dima =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A00 Nov 12 =C2=A02007 dummyfile > [qemu-sparc32plus] > ../qemu-0.12.4/sparc32plus-linux-user/qemu-sparc32plus -L ./gnemul/qemu-s= parc sparc/ls -l dummyfile > make: *** [test] Error 127 > > dima@debian:~/Desktop/linux-user-test-0.3$ make test > ./qemu-linux-user.sh > [qemu-i386] > ../qemu-0.11.1/i386-linux-user/qemu-i386 -L ./gnemul/qemu-i386 i386/ls -l= dummyfile > -rw-r--r-- =C2=A0 =C2=A01 dima =C2=A0 =C2=A0 dima =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A00 Nov 12 =C2=A02007 dummyfile > [qemu-arm] > ../qemu-0.11.1/arm-linux-user/qemu-arm -L ./gnemul/qemu-arm arm/ls -l dum= myfile > -rw-r--r-- =C2=A0 =C2=A01 dima =C2=A0 =C2=A0 dima =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A00 Nov 12 =C2=A02007 dummyfile > [qemu-armeb] > ../qemu-0.11.1/armeb-linux-user/qemu-armeb -L ./gnemul/qemu-armeb armeb/l= s -l dummyfile > -rw-r--r-- =C2=A01 dima dima 0 Nov 12 =C2=A02007 dummyfile > [qemu-sparc] > ../qemu-0.11.1/sparc-linux-user/qemu-sparc -L ./gnemul/qemu-sparc sparc/l= s -l dummyfile > -rw-r--r-- =C2=A0 =C2=A01 dima =C2=A0 =C2=A0 dima =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A00 Nov 12 =C2=A02007 dummyfile > [qemu-sparc32plus] > ../qemu-0.11.1/sparc32plus-linux-user/qemu-sparc32plus -L ./gnemul/qemu-s= parc sparc/ls -l dummyfile > ls: dummyfile: Value too large for defined data type > make: *** [test] Error 1 > > testing result on Sles 11 virtual image: > > svn2:/home/kruglov/linux-user-test-0.3 # make test > [qemu-i386] > ../qemu-0.12.4/i386-linux-user/qemu-i386 -L ./gnemul/qemu-i386 i386/ls -l= dummyfile > -rw-r--r-- =C2=A0 =C2=A01 500 =C2=A0 =C2=A0 =C2=A0users =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 0 Nov 12 =C2=A02007 dummyfile > [qemu-arm] > ../qemu-0.12.4/arm-linux-user/qemu-arm -L ./gnemul/qemu-arm arm/ls -l dum= myfile > -rw-r--r-- =C2=A0 =C2=A01 500 =C2=A0 =C2=A0 =C2=A0users =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 0 Nov 12 =C2=A02007 dummyfile > [qemu-armeb] > ../qemu-0.12.4/armeb-linux-user/qemu-armeb -L ./gnemul/qemu-armeb armeb/l= s -l dummyfile > -rw-r--r-- =C2=A01 500 users 0 Nov 12 =C2=A02007 dummyfile > [qemu-sparc] > ../qemu-0.12.4/sparc-linux-user/qemu-sparc -L ./gnemul/qemu-sparc sparc/l= s -l dummyfile > -rw-r--r-- =C2=A0 =C2=A01 500 =C2=A0 =C2=A0 =C2=A0users =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 0 Nov 12 =C2=A02007 dummyfile > [qemu-sparc32plus] > ../qemu-0.12.4/sparc32plus-linux-user/qemu-sparc32plus -L ./gnemul/qemu-s= parc sparc/ls -l dummyfile > ls: dummyfile: Value too large for defined data type > make: *** [test] Error 1 > > make test > [qemu-i386] > ../qemu-0.11.1/i386-linux-user/qemu-i386 -L ./gnemul/qemu-i386 i386/ls -l= dummyfile > -rw-r--r-- =C2=A0 =C2=A01 500 =C2=A0 =C2=A0 =C2=A0users =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 0 Nov 12 =C2=A02007 dummyfile > [qemu-arm] > ../qemu-0.11.1/arm-linux-user/qemu-arm -L ./gnemul/qemu-arm arm/ls -l dum= myfile > -rw-r--r-- =C2=A0 =C2=A01 500 =C2=A0 =C2=A0 =C2=A0users =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 0 Nov 12 =C2=A02007 dummyfile > [qemu-armeb] > ../qemu-0.11.1/armeb-linux-user/qemu-armeb -L ./gnemul/qemu-armeb armeb/l= s -l dummyfile > -rw-r--r-- =C2=A01 500 users 0 Nov 12 =C2=A02007 dummyfile > [qemu-sparc] > ../qemu-0.11.1/sparc-linux-user/qemu-sparc -L ./gnemul/qemu-sparc sparc/l= s -l dummyfile > -rw-r--r-- =C2=A0 =C2=A01 500 =C2=A0 =C2=A0 =C2=A0users =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 0 Nov 12 =C2=A02007 dummyfile > [qemu-sparc32plus] > ../linux/qemu-0.11.1/sparc32plus-linux-user/qemu-sparc32plus -L ./gnemul/= qemu-sparc sparc/ls -l dummyfile > ls: dummyfile: Value too large for defined data type > make: *** [test] Error 1 > > > Best regards, > Dmitry Kruglov > > ** Affects: qemu > =C2=A0 =C2=A0 Importance: Undecided > =C2=A0 =C2=A0 =C2=A0 =C2=A0 Status: New > > -- > sparc32plus user test failed > https://bugs.launchpad.net/bugs/592028 > You received this bug notification because you are a member of qemu- > devel-ml, which is subscribed to QEMU. > > Status in QEMU: New > > Bug description: > Hello, > > I try to execute on linux machine sparc binary (simple hello word applica= tion) using qemu-sparc32plus > and get segfault.Before test I copy all libraries and headers > (/usr/lib, /lib/, /usr/local/lib /usr/include /usr/local/include) > from original solaris workstation to separate directory on linux machine:= /usr/cross/sysroot > I also copy statically builded qemu binaries and hello_world app in /usr/= cross/sysroot/bin > and start app as: > chroot /usr/cross/sysroot qemu-sparc32plus bin/hello_world > but also I get segfault. > As I see all necessary shared libs and interpreter (/usr/lib/ld.so.1) > exists in apropriate directories: /usr/lib, /lib/, /usr/local/lib > under new sysroot =3D /usr/cross/sysroot. I also try to run simple sparc3= 2 app > using qemu-sparc32plus but also get segfault. > > After that I try to run tests from linux-user-test-0.3 packet > but they also fail with qemu-sparc32plus emulation. I try to perform such= test on different type of systems (see further) > and several version of qemu (builded from sources qemu-0.12.4 qemu-0.11.1= with configure && make ). > > Probably I miss something in configuration or perform some wrong step wit= h qemu-sparc32plus, > could you please clarify is sparc32plus user mode emulation is sucessfuly= exists in the latest versions of qemu? > > configuration of original Solaris sparc station where I build app: > > bash-3.00# uname -a > SunOS fs650 5.10 Generic_137111-07 sun4us sparc FJSV,GPUZC-M > bash-3.00# gcc --version > gcc (GCC) 3.4.6 > Copyright (C) 2006 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. =C2=A0There= is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOS= E. > bash-3.00# psrinfo -v > Status of virtual processor 0 as of: 05/27/2010 12:23:06 > =C2=A0on-line since 05/13/2010 18:40:47. > =C2=A0The sparcv9 processor operates at 1889 MHz, > =C2=A0 =C2=A0 =C2=A0 =C2=A0and has a sparcv9 floating point processor. > ............skipped 1 - 6......................... > Status of virtual processor 7 as of: 05/27/2010 12:23:06 > =C2=A0on-line since 05/13/2010 18:41:14. > =C2=A0The sparcv9 processor operates at 1889 MHz, > =C2=A0 =C2=A0 =C2=A0 =C2=A0and has a sparcv9 floating point processor. > > source: > > bash-3.00# cat sample.c > #include > int main(int argc, char* argv[]) > { > =C2=A0 =C2=A0 =C2=A0 =C2=A0printf("Hello word!\n"); > =C2=A0 =C2=A0 =C2=A0 =C2=A0return 0; > } > > compilation string: > > bash-3.00# g++ -m32 -mcpu=3Dv9 sample.c > bash-3.00# file a.out > a.out: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ELF 32-bit MSB executable SPARC3= 2PLUS Version 1, V8+ Required, dynamically linked, not stripped, no debuggi= ng information available > > configuration of 1st test machine - Debian Testing : > /home/dima# uname -a > Linux T291-2 2.6.32-trunk-686 #1 SMP Sun Jan 10 06:32:16 UTC 2010 i686 GN= U/Linux > /home/dima# cat /etc/issue > Debian GNU/Linux squeeze/sid > > /home/dima# cat /proc/cpuinfo > processor =C2=A0 =C2=A0 =C2=A0 : 0 > vendor_id =C2=A0 =C2=A0 =C2=A0 : GenuineIntel > cpu family =C2=A0 =C2=A0 =C2=A0: 6 > model =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 15 > model name =C2=A0 =C2=A0 =C2=A0: Intel(R) Pentium(R) Dual =C2=A0CPU =C2= =A0E2160 =C2=A0@ 1.80GHz > stepping =C2=A0 =C2=A0 =C2=A0 =C2=A0: 13 > cpu MHz =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 1799.624 > cache size =C2=A0 =C2=A0 =C2=A0: 1024 KB > physical id =C2=A0 =C2=A0 : 0 > siblings =C2=A0 =C2=A0 =C2=A0 =C2=A0: 2 > core id =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 0 > cpu cores =C2=A0 =C2=A0 =C2=A0 : 2 > apicid =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: 0 > initial apicid =C2=A0: 0 > fdiv_bug =C2=A0 =C2=A0 =C2=A0 =C2=A0: no > hlt_bug =C2=A0 =C2=A0 =C2=A0 =C2=A0 : no > f00f_bug =C2=A0 =C2=A0 =C2=A0 =C2=A0: no > coma_bug =C2=A0 =C2=A0 =C2=A0 =C2=A0: no > fpu =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : yes > fpu_exception =C2=A0 : yes > cpuid level =C2=A0 =C2=A0 : 10 > wp =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: yes > flags =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : fpu vme de pse tsc msr pae mce= cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse= 2 ss ht tm pbe lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 = monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm > bogomips =C2=A0 =C2=A0 =C2=A0 =C2=A0: 3599.24 > clflush size =C2=A0 =C2=A0: 64 > cache_alignment : 64 > address sizes =C2=A0 : 36 bits physical, 48 bits virtual > power management: > > processor =C2=A0 =C2=A0 =C2=A0 : 1 > ...........skipped.................. > address sizes =C2=A0 : 36 bits physical, 48 bits virtual > power management: > > configuration of 2nd test machine - Debian Lenny stable: > > dima@debian:~/Desktop/linux-user-test-0.3$ uname -a > Linux debian 2.6.26-1-686 #1 SMP Sat Jan 10 18:29:31 UTC 2009 i686 GNU/Li= nux > dima@debian:~/Desktop/linux-user-test-0.3$ gcc --version > gcc (Debian 4.3.2-1.1) 4.3.2 > Copyright (C) 2008 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. =C2=A0There= is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOS= E. > cpu - intel q6600 > > configuration of 3rd test machine: vmware image of SLES 11 > cat /etc/issue > Welcome to SUSE Linux Enterprise Server 11 (x86_64) - Kernel \r (\l). > > cat /proc/cpuinfo > processor =C2=A0 =C2=A0 =C2=A0 : 0 > vendor_id =C2=A0 =C2=A0 =C2=A0 : GenuineIntel > cpu family =C2=A0 =C2=A0 =C2=A0: 6 > model =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 15 > model name =C2=A0 =C2=A0 =C2=A0: Intel(R) Xeon(R) CPU =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 E5345 =C2=A0@ 2.33GHz > stepping =C2=A0 =C2=A0 =C2=A0 =C2=A0: 8 > cpu MHz =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 2333.330 > cache size =C2=A0 =C2=A0 =C2=A0: 4096 KB > fpu =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : yes > fpu_exception =C2=A0 : yes > cpuid level =C2=A0 =C2=A0 : 10 > wp =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: yes > flags =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : fpu vme de pse tsc msr pae mce= cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse= 2 ss syscall lm constant_tsc arch_perfmon pebs bts rep_good nopl pni ssse3 = cx16 lahf_lm > bogomips =C2=A0 =C2=A0 =C2=A0 =C2=A0: 4666.66 > clflush size =C2=A0 =C2=A0: 64 > cache_alignment : 64 > address sizes =C2=A0 : 36 bits physical, 48 bits virtual > power management: > ...................skipped........................................ > processor =C2=A0 =C2=A0 =C2=A0 : 3 > > gcc --version > gcc (SUSE Linux) 4.3.2 [gcc-4_3-branch revision 141291] > Copyright (C) 2008 Free Software Foundation, Inc. > > > Hello world execution results: > > Hello_world > 2 st machine: > chroot /usr/cross/sysroot qemu-sparc32plus-static bin/simple_sparc_32plus > segfault > > 2 nd machine: > chroot /usr/cross/sysroot qemu-sparc32plus-static bin/simple_sparc_32plus > segfault > > 3rd machine: > chroot /usr/cross/sysroot qemu-sparc32plus-static bin/simple_sparc_32 > segfault > > Testing results: > > testing result on Debian Testing: > > T291-2:/home/dima/Downloads/linux-user-test-0.3# make test > [qemu-i386] > ../linux/qemu-0.12.4/i386-linux-user/qemu-i386 -L ./gnemul/qemu-i386 i386= /ls -l dummyfile > -rw-r--r-- =C2=A0 =C2=A01 500 =C2=A0 =C2=A0 =C2=A0users =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 0 Nov 12 =C2=A02007 dummyfile > [qemu-arm] > ../linux/qemu-0.12.4/arm-linux-user/qemu-arm -L ./gnemul/qemu-arm arm/ls = -l dummyfile > -rw-r--r-- =C2=A0 =C2=A01 500 =C2=A0 =C2=A0 =C2=A0users =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 0 Nov 12 =C2=A02007 dummyfile > [qemu-armeb] > ../linux/qemu-0.12.4/armeb-linux-user/qemu-armeb -L ./gnemul/qemu-armeb a= rmeb/ls -l dummyfile > -rw-r--r-- =C2=A01 500 users 0 Nov 12 =C2=A02007 dummyfile > [qemu-sparc] > ../linux/qemu-0.12.4/sparc-linux-user/qemu-sparc -L ./gnemul/qemu-sparc s= parc/ls -l dummyfile > -rw-r--r-- =C2=A0 =C2=A01 500 =C2=A0 =C2=A0 =C2=A0users =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 0 Nov 12 =C2=A02007 dummyfile > [qemu-sparc32plus] > ../linux/qemu-0.12.4/sparc32plus-linux-user/qemu-sparc32plus -L ./gnemul/= qemu-sparc sparc/ls -l dummyfile > ls: dummyfile: Value too large for defined data type > make: *** [test] Error 1 > > testing result on Debian Lenny: > > dima@debian:~/Desktop/linux-user-test-0.3$ make test > ./qemu-linux-user.sh > [qemu-i386] > ../qemu-0.12.4/i386-linux-user/qemu-i386 -L ./gnemul/qemu-i386 i386/ls -l= dummyfile > -rw-r--r-- =C2=A0 =C2=A01 dima =C2=A0 =C2=A0 dima =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A00 Nov 12 =C2=A02007 dummyfile > [qemu-arm] > ../qemu-0.12.4/arm-linux-user/qemu-arm -L ./gnemul/qemu-arm arm/ls -l dum= myfile > -rw-r--r-- =C2=A0 =C2=A01 dima =C2=A0 =C2=A0 dima =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A00 Nov 12 =C2=A02007 dummyfile > [qemu-armeb] > ../qemu-0.12.4/armeb-linux-user/qemu-armeb -L ./gnemul/qemu-armeb armeb/l= s -l dummyfile > -rw-r--r-- =C2=A01 dima dima 0 Nov 12 =C2=A02007 dummyfile > [qemu-sparc] > ../qemu-0.12.4/sparc-linux-user/qemu-sparc -L ./gnemul/qemu-sparc sparc/l= s -l dummyfile > -rw-r--r-- =C2=A0 =C2=A01 dima =C2=A0 =C2=A0 dima =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A00 Nov 12 =C2=A02007 dummyfile > [qemu-sparc32plus] > ../qemu-0.12.4/sparc32plus-linux-user/qemu-sparc32plus -L ./gnemul/qemu-s= parc sparc/ls -l dummyfile > make: *** [test] Error 127 > > dima@debian:~/Desktop/linux-user-test-0.3$ make test > ./qemu-linux-user.sh > [qemu-i386] > ../qemu-0.11.1/i386-linux-user/qemu-i386 -L ./gnemul/qemu-i386 i386/ls -l= dummyfile > -rw-r--r-- =C2=A0 =C2=A01 dima =C2=A0 =C2=A0 dima =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A00 Nov 12 =C2=A02007 dummyfile > [qemu-arm] > ../qemu-0.11.1/arm-linux-user/qemu-arm -L ./gnemul/qemu-arm arm/ls -l dum= myfile > -rw-r--r-- =C2=A0 =C2=A01 dima =C2=A0 =C2=A0 dima =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A00 Nov 12 =C2=A02007 dummyfile > [qemu-armeb] > ../qemu-0.11.1/armeb-linux-user/qemu-armeb -L ./gnemul/qemu-armeb armeb/l= s -l dummyfile > -rw-r--r-- =C2=A01 dima dima 0 Nov 12 =C2=A02007 dummyfile > [qemu-sparc] > ../qemu-0.11.1/sparc-linux-user/qemu-sparc -L ./gnemul/qemu-sparc sparc/l= s -l dummyfile > -rw-r--r-- =C2=A0 =C2=A01 dima =C2=A0 =C2=A0 dima =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A00 Nov 12 =C2=A02007 dummyfile > [qemu-sparc32plus] > ../qemu-0.11.1/sparc32plus-linux-user/qemu-sparc32plus -L ./gnemul/qemu-s= parc sparc/ls -l dummyfile > ls: dummyfile: Value too large for defined data type > make: *** [test] Error 1 > > testing result on Sles 11 virtual image: > > svn2:/home/kruglov/linux-user-test-0.3 # make test > [qemu-i386] > ../qemu-0.12.4/i386-linux-user/qemu-i386 -L ./gnemul/qemu-i386 i386/ls -l= dummyfile > -rw-r--r-- =C2=A0 =C2=A01 500 =C2=A0 =C2=A0 =C2=A0users =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 0 Nov 12 =C2=A02007 dummyfile > [qemu-arm] > ../qemu-0.12.4/arm-linux-user/qemu-arm -L ./gnemul/qemu-arm arm/ls -l dum= myfile > -rw-r--r-- =C2=A0 =C2=A01 500 =C2=A0 =C2=A0 =C2=A0users =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 0 Nov 12 =C2=A02007 dummyfile > [qemu-armeb] > ../qemu-0.12.4/armeb-linux-user/qemu-armeb -L ./gnemul/qemu-armeb armeb/l= s -l dummyfile > -rw-r--r-- =C2=A01 500 users 0 Nov 12 =C2=A02007 dummyfile > [qemu-sparc] > ../qemu-0.12.4/sparc-linux-user/qemu-sparc -L ./gnemul/qemu-sparc sparc/l= s -l dummyfile > -rw-r--r-- =C2=A0 =C2=A01 500 =C2=A0 =C2=A0 =C2=A0users =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 0 Nov 12 =C2=A02007 dummyfile > [qemu-sparc32plus] > ../qemu-0.12.4/sparc32plus-linux-user/qemu-sparc32plus -L ./gnemul/qemu-s= parc sparc/ls -l dummyfile > ls: dummyfile: Value too large for defined data type > make: *** [test] Error 1 > > make test > [qemu-i386] > ../qemu-0.11.1/i386-linux-user/qemu-i386 -L ./gnemul/qemu-i386 i386/ls -l= dummyfile > -rw-r--r-- =C2=A0 =C2=A01 500 =C2=A0 =C2=A0 =C2=A0users =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 0 Nov 12 =C2=A02007 dummyfile > [qemu-arm] > ../qemu-0.11.1/arm-linux-user/qemu-arm -L ./gnemul/qemu-arm arm/ls -l dum= myfile > -rw-r--r-- =C2=A0 =C2=A01 500 =C2=A0 =C2=A0 =C2=A0users =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 0 Nov 12 =C2=A02007 dummyfile > [qemu-armeb] > ../qemu-0.11.1/armeb-linux-user/qemu-armeb -L ./gnemul/qemu-armeb armeb/l= s -l dummyfile > -rw-r--r-- =C2=A01 500 users 0 Nov 12 =C2=A02007 dummyfile > [qemu-sparc] > ../qemu-0.11.1/sparc-linux-user/qemu-sparc -L ./gnemul/qemu-sparc sparc/l= s -l dummyfile > -rw-r--r-- =C2=A0 =C2=A01 500 =C2=A0 =C2=A0 =C2=A0users =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 0 Nov 12 =C2=A02007 dummyfile > [qemu-sparc32plus] > ../linux/qemu-0.11.1/sparc32plus-linux-user/qemu-sparc32plus -L ./gnemul/= qemu-sparc sparc/ls -l dummyfile > ls: dummyfile: Value too large for defined data type > make: *** [test] Error 1 > > > Best regards, > Dmitry Kruglov > > > >