From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Nhqn9-0007em-10 for qemu-devel@nongnu.org; Wed, 17 Feb 2010 15:46:39 -0500 Received: from [199.232.76.173] (port=57346 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Nhqn8-0007eF-6c for qemu-devel@nongnu.org; Wed, 17 Feb 2010 15:46:38 -0500 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1Nhqn7-0004Zi-6X for qemu-devel@nongnu.org; Wed, 17 Feb 2010 15:46:38 -0500 Received: from mail-pz0-f187.google.com ([209.85.222.187]:46641) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Nhqn6-0004Zc-M5 for qemu-devel@nongnu.org; Wed, 17 Feb 2010 15:46:37 -0500 Received: by pzk17 with SMTP id 17so6741714pzk.4 for ; Wed, 17 Feb 2010 12:46:35 -0800 (PST) MIME-Version: 1.0 In-Reply-To: <201002171255.34570.rob@landley.net> References: <201002110520.07620.rob@landley.net> <4B7C0F2C.1080409@redhat.com> <201002171255.34570.rob@landley.net> From: Blue Swirl Date: Wed, 17 Feb 2010 22:46:15 +0200 Message-ID: Subject: Re: [Qemu-devel] Re: qemu-ppc can't run static uClibc binaries. Content-Type: multipart/mixed; boundary=0016369206ff322913047fd1f2ed List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Rob Landley Cc: Paolo Bonzini , qemu-devel@nongnu.org, Artyom Tarasenko --0016369206ff322913047fd1f2ed Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Wed, Feb 17, 2010 at 8:55 PM, Rob Landley wrote: > On Wednesday 17 February 2010 09:45:48 Paolo Bonzini wrote: >> On 02/17/2010 10:24 AM, Artyom Tarasenko wrote: >> >> I've also got a bunch of "sort of working, but not well enough >> >> to run builds natively under" targets on top of that (arm big >> >> endian, sh4, sparc...) >> > >> > What's not well enough on sparc? >> >> =C2=A0From http://permalink.gmane.org/gmane.comp.emulators.qemu/63610: >> >> On Linux, sparc-softmmu can boot Linux (sparc-test) image, but QEMU >> crashes just before command line. On OpenBSD, the same test reaches >> command prompt. That's status for sparc host. On x86 host, everything should work fine except for a few known issues. > Actually the sparc-test image from http://wiki.qemu.org/download/sparc- > test-0.2.tar.gz boots and gets me a command line just fine, and I've neve= r had > it die with strange errors that look like mismatched system calls and suc= h. > (Under ubuntu 8.04, using qemu-git from a week or so back, but this behav= ior's > been consistent since I first tried it.0 > > That image is A) built with an unknown compiler, B) running glibc (not > uClibc), c) a crippled toy image. =C2=A0(It's a read-only root filesystem= that > hasn't got a mount point for /proc. =C2=A0Obviously never mean to actuall= y be used > for anything but very simple smoke testing.) > > But it does imply that qemu is capable of decently running _something_ on > sparc, so the problems I'm seeing are more likely to be uClibc or toolcha= in > issues. > > Alas the image has no hint how to reproduce it. =C2=A0Doesn't say what to= olchain it > was built with, what kernel .config was used, and so on. =C2=A0(The arm o= ne at least > had /proc/config.gz...) > > Well, actually if you "mount -t proc proc lost+found" and then cat > lost+found/version it says gcc version 2.95.4 20010319 (prerelease). =C2= =A0So it > was built with a random cvs snapshot of egcs from 2001, configured who kn= ows > how, and it's running a 2.6.11 kernel from 5 years ago (again with who kn= ows > what .config). =C2=A0So my problem could be that I'm using a kernel 22 ve= rsions > newer, or I'm using gcc 4.2 toolchain, or that either is configured diffe= rently. The compiler was probably Debian gcc 2.95 package as distributed that time, not some random cvs snapshot of egcs. I can't find the original kernel config because I have edited it since, but the attached version should not be too far from it. The kernel itself is straight 2.6.11 plus this patch to fix TCX display. I think the ramdisk contents are from the user emulator test set, I didn't build those. Perhaps we should build a new set of test suites for all architectures from a single known stack of tools and sources. --0016369206ff322913047fd1f2ed Content-Type: application/x-gzip; name="config.gz" Content-Disposition: attachment; filename="config.gz" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g5skynj20 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 RQAA --0016369206ff322913047fd1f2ed Content-Type: application/x-patch; name="linux-2.6.11-sparc-tcxfixes.patch" Content-Disposition: attachment; filename="linux-2.6.11-sparc-tcxfixes.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g5sl155j1 LS0tIGxpbnV4LTIuNi4xMS9kcml2ZXJzL3ZpZGVvL3RjeC5jLkJBRAkyMDA1LTAzLTAzIDIzOjMw OjE1LjYyMTIzMTIwMyAtMDUwMAorKysgbGludXgtMi42LjExL2RyaXZlcnMvdmlkZW8vdGN4LmMJ MjAwNS0wMy0wMyAyMzozNDowMi45NjM2Njk4OTkgLTA1MDAKQEAgLTM2LDYgKzM2LDcgQEAgc3Rh dGljIGludCB0Y3hfYmxhbmsoaW50LCBzdHJ1Y3QgZmJfaW5mbwogc3RhdGljIGludCB0Y3hfbW1h cChzdHJ1Y3QgZmJfaW5mbyAqLCBzdHJ1Y3QgZmlsZSAqLCBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3Qg Kik7CiBzdGF0aWMgaW50IHRjeF9pb2N0bChzdHJ1Y3QgaW5vZGUgKiwgc3RydWN0IGZpbGUgKiwg dW5zaWduZWQgaW50LAogCQkgICAgIHVuc2lnbmVkIGxvbmcsIHN0cnVjdCBmYl9pbmZvICopOwor c3RhdGljIGludCB0Y3hfcGFuX2Rpc3BsYXkoc3RydWN0IGZiX3Zhcl9zY3JlZW5pbmZvICosIHN0 cnVjdCBmYl9pbmZvICopOwogCiAvKgogICogIEZyYW1lIGJ1ZmZlciBvcGVyYXRpb25zCkBAIC00 NSw2ICs0Niw3IEBAIHN0YXRpYyBzdHJ1Y3QgZmJfb3BzIHRjeF9vcHMgPSB7CiAJLm93bmVyCQkJ PSBUSElTX01PRFVMRSwKIAkuZmJfc2V0Y29scmVnCQk9IHRjeF9zZXRjb2xyZWcsCiAJLmZiX2Js YW5rCQk9IHRjeF9ibGFuaywKKwkuZmJfcGFuX2Rpc3BsYXkJCT0gdGN4X3Bhbl9kaXNwbGF5LAog CS5mYl9maWxscmVjdAkJPSBjZmJfZmlsbHJlY3QsCiAJLmZiX2NvcHlhcmVhCQk9IGNmYl9jb3B5 YXJlYSwKIAkuZmJfaW1hZ2VibGl0CQk9IGNmYl9pbWFnZWJsaXQsCkBAIC0xNTMsNiArMTU1LDEy IEBAIHN0YXRpYyB2b2lkIHRjeF9yZXNldCAoc3RydWN0IGZiX2luZm8gKmkKIAlzcGluX3VubG9j a19pcnFyZXN0b3JlKCZwYXItPmxvY2ssIGZsYWdzKTsKIH0KIAorc3RhdGljIGludCB0Y3hfcGFu X2Rpc3BsYXkoc3RydWN0IGZiX3Zhcl9zY3JlZW5pbmZvICp2YXIsIHN0cnVjdCBmYl9pbmZvICpp bmZvKQoreworCXRjeF9yZXNldChpbmZvKTsKKwlyZXR1cm4gMDsKK30KKwogLyoqCiAgKiAgICAg IHRjeF9zZXRjb2xyZWcgLSBPcHRpb25hbCBmdW5jdGlvbi4gU2V0cyBhIGNvbG9yIHJlZ2lzdGVy LgogICogICAgICBAcmVnbm86IGJvb2xlYW4sIDAgY29weSBsb2NhbCwgMSBnZXRfdXNlcigpIGZ1 bmN0aW9uCkBAIC0zNjYsNiArMzc0LDkgQEAgc3RhdGljIHZvaWQgdGN4X2luaXRfb25lKHN0cnVj dCBzYnVzX2RldgogCWFsbC0+cGFyLmxvd2RlcHRoID0gcHJvbV9nZXRib29sKHNkZXYtPnByb21f bm9kZSwgInRjeC04LWJpdCIpOwogCiAJc2J1c2ZiX2ZpbGxfdmFyKCZhbGwtPmluZm8udmFyLCBz ZGV2LT5wcm9tX25vZGUsIDgpOworCWFsbC0+aW5mby52YXIucmVkLmxlbmd0aCA9IDg7CisJYWxs LT5pbmZvLnZhci5ncmVlbi5sZW5ndGggPSA4OworCWFsbC0+aW5mby52YXIuYmx1ZS5sZW5ndGgg PSA4OwogCiAJbGluZWJ5dGVzID0gcHJvbV9nZXRpbnRkZWZhdWx0KHNkZXYtPnByb21fbm9kZSwg ImxpbmVieXRlcyIsCiAJCQkJICAgICAgIGFsbC0+aW5mby52YXIueHJlcyk7CkBAIC00MzksNiAr NDUwLDcgQEAgc3RhdGljIHZvaWQgdGN4X2luaXRfb25lKHN0cnVjdCBzYnVzX2RldgogCQlyZXR1 cm47CiAJfQogCisJZmJfc2V0X2NtYXAoJmFsbC0+aW5mby5jbWFwLCAmYWxsLT5pbmZvKTsKIAl0 Y3hfaW5pdF9maXgoJmFsbC0+aW5mbywgbGluZWJ5dGVzKTsKIAogCWlmIChyZWdpc3Rlcl9mcmFt ZWJ1ZmZlcigmYWxsLT5pbmZvKSA8IDApIHsKQEAgLTQ2Niw3ICs0NzgsNyBAQCBpbnQgX19pbml0 IHRjeF9pbml0KHZvaWQpCiAJCXJldHVybiAtRU5PREVWOwogCiAJZm9yX2FsbF9zYnVzZGV2KHNk ZXYsIHNidXMpIHsKLQkJaWYgKCFzdHJjbXAoc2Rldi0+cHJvbV9uYW1lLCAidGN4IikpCisJCWlm ICghc3RyY21wKHNkZXYtPnByb21fbmFtZSwgIlNVTlcsdGN4IikpCiAJCQl0Y3hfaW5pdF9vbmUo c2Rldik7CiAJfQogCg== --0016369206ff322913047fd1f2ed--