From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0IVy-0002il-Np for qemu-devel@nongnu.org; Thu, 06 Dec 2007 10:19:50 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0IVx-0002hL-TL for qemu-devel@nongnu.org; Thu, 06 Dec 2007 10:19:50 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0IVx-0002h8-Oq for qemu-devel@nongnu.org; Thu, 06 Dec 2007 10:19:49 -0500 Received: from ug-out-1314.google.com ([66.249.92.175]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J0IVx-0004pl-H6 for qemu-devel@nongnu.org; Thu, 06 Dec 2007 10:19:49 -0500 Received: by ug-out-1314.google.com with SMTP id m2so680670uge for ; Thu, 06 Dec 2007 07:19:47 -0800 (PST) Message-ID: Date: Thu, 6 Dec 2007 17:19:46 +0200 From: "Blue Swirl" Subject: Re: [Qemu-devel] and now bus error for i386 guest In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_6811_12266924.1196954387017" References: <473A9DED.6020308@shaddybaddah.name> <473AAD7F.30709@shaddybaddah.name> <473AF480.6030802@shaddybaddah.name> <475554E1.5070509@shaddybaddah.name> <4756B6C9.3080507@shaddybaddah.name> <47573F99.4060001@shaddybaddah.name> Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org ------=_Part_6811_12266924.1196954387017 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline The first problem was gcc flag -mflat, removing that made the code better. Then there were these global register mangles. I made a wrapper around setjmp and longjmp and now the emulators can execute several blocks until crashing. Some helper calls don't work. ------=_Part_6811_12266924.1196954387017 Content-Type: text/x-diff; name=sparc_host_fixes.diff Content-Transfer-Encoding: base64 X-Attachment-Id: f_f9vfke4l Content-Disposition: attachment; filename=sparc_host_fixes.diff SW5kZXg6IHFlbXUvY3B1LWV4ZWMuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBxZW11Lm9yaWcvY3B1LWV4ZWMu YwkyMDA3LTEyLTA2IDEwOjIxOjI5LjAwMDAwMDAwMCArMDAwMAorKysgcWVtdS9jcHUtZXhlYy5j CTIwMDctMTItMDYgMTQ6MjE6MTguMDAwMDAwMDAwICswMDAwCkBAIC00MCw2ICs0MCw1NiBAQAog Ly8jZGVmaW5lIERFQlVHX0VYRUMKIC8vI2RlZmluZSBERUJVR19TSUdOQUwKIAorI2RlZmluZSBT QVZFX0dMT0JBTFMoKQorI2RlZmluZSBSRVNUT1JFX0dMT0JBTFMoKQorCisjaWYgZGVmaW5lZChf X3NwYXJjX18pICYmICFkZWZpbmVkKEhPU1RfU09MQVJJUykKKyNpbmNsdWRlIDxmZWF0dXJlcy5o PgorI2lmIGRlZmluZWQoX19HTElCQ19fKSAmJiAoKF9fR0xJQkNfXyA8IDIpIHx8IFwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICgoX19HTElCQ19fID09IDIpICYmIChfX0dMSUJDX01JTk9S X18gPD0gOTApKSkKKy8vIFdvcmsgYXJvdW5kIHVnbHkgYnVncyBpbiBnbGliYyB0aGF0IG1hbmds ZSBnbG9iYWwgcmVnaXN0ZXIgY29udGVudHMKKworc3RhdGljIHZvbGF0aWxlIHZvaWQgKnNhdmVk X2VudjsKK3N0YXRpYyB2b2xhdGlsZSBsb25nIHNhdmVkX3QwLCBzYXZlZF90MSwgc2F2ZWRfdDIs IHNhdmVkX2k3OworI3VuZGVmIFNBVkVfR0xPQkFMUworI2RlZmluZSBTQVZFX0dMT0JBTFMoKSBk byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgc2F2ZWRf ZW52ID0gZW52OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg ICAgIHNhdmVkX3QwID0gVDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXAorICAgICAgICBzYXZlZF90MSA9IFQxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwKKyAgICAgICAgc2F2ZWRfdDIgPSBUMjsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGFzbSB2b2xhdGlsZSAoIm1vdiAlJWk3 LCAlMCIgOiAiPXIiIChzYXZlZF9pNykpOyAgICAgICAgXAorICAgIH0gd2hpbGUoMCkKKworI3Vu ZGVmIFJFU1RPUkVfR0xPQkFMUworI2RlZmluZSBSRVNUT1JFX0dMT0JBTFMoKSBkbyB7ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZW52ID0gKHZvaWQgKilzYXZl ZF9lbnY7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIFQwID0gc2F2 ZWRfdDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg ICBUMSA9IHNhdmVkX3QxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwKKyAgICAgICAgVDIgPSBzYXZlZF90MjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcCisgICAgICAgIGFzbSB2b2xhdGlsZSAoIm1vdiAlMCwgJSVpNyIgOiA6ICJy IiAoc2F2ZWRfaTcpKTsgICAgICAgXAorICAgIH0gd2hpbGUoMCkKKworc3RhdGljIGludCBzcGFy Y19zZXRqbXAoam1wX2J1ZiBidWYpCit7CisgICAgaW50IHJldDsKKworICAgIFNBVkVfR0xPQkFM UygpOworICAgIHJldCA9IHNldGptcChidWYpOworICAgIFJFU1RPUkVfR0xPQkFMUygpOworICAg IHJldHVybiByZXQ7Cit9CisjdW5kZWYgc2V0am1wCisjZGVmaW5lIHNldGptcChqbXBfYnVmKSBz cGFyY19zZXRqbXAoam1wX2J1ZikKKworc3RhdGljIHZvaWQgc3BhcmNfbG9uZ2ptcChqbXBfYnVm IGJ1ZiwgaW50IHZhbCkKK3sKKyAgICBTQVZFX0dMT0JBTFMoKTsKKyAgICBsb25nam1wKGJ1Ziwg dmFsKTsKK30KKyNkZWZpbmUgbG9uZ2ptcChqbXBfYnVmLCB2YWwpIHNwYXJjX2xvbmdqbXAoam1w X2J1ZiwgdmFsKQorI2VuZGlmCisjZW5kaWYKKwogdm9pZCBjcHVfbG9vcF9leGl0KHZvaWQpCiB7 CiAgICAgLyogTk9URTogdGhlIHJlZ2lzdGVyIGF0IHRoaXMgcG9pbnQgbXVzdCBiZSBzYXZlZCBi eSBoYW5kIGJlY2F1c2UKQEAgLTEzMyw3ICsxODMsOSBAQAogICAgIHRiLT50Y19wdHIgPSB0Y19w dHI7CiAgICAgdGItPmNzX2Jhc2UgPSBjc19iYXNlOwogICAgIHRiLT5mbGFncyA9IGZsYWdzOwor ICAgIFNBVkVfR0xPQkFMUygpOwogICAgIGNwdV9nZW5fY29kZShlbnYsIHRiLCBDT0RFX0dFTl9N QVhfU0laRSwgJmNvZGVfZ2VuX3NpemUpOworICAgIFJFU1RPUkVfR0xPQkFMUygpOwogICAgIGNv ZGVfZ2VuX3B0ciA9ICh2b2lkICopKCgodW5zaWduZWQgbG9uZyljb2RlX2dlbl9wdHIgKyBjb2Rl X2dlbl9zaXplICsgQ09ERV9HRU5fQUxJR04gLSAxKSAmIH4oQ09ERV9HRU5fQUxJR04gLSAxKSk7 CiAKICAgICAvKiBjaGVjayBuZXh0IHBhZ2UgaWYgbmVlZGVkICovCkBAIC0yMzIsMTEgKzI4NCw3 IEBACiAgICAgcmV0dXJuIHRiOwogfQogCi0jaWYgZGVmaW5lZChfX3NwYXJjX18pICYmICFkZWZp bmVkKEhPU1RfU09MQVJJUykKLSNkZWZpbmUgQlJFQUtfQ0hBSU4gdG1wX1QwID0gMAotI2Vsc2UK ICNkZWZpbmUgQlJFQUtfQ0hBSU4gVDAgPSAwCi0jZW5kaWYKIAogLyogbWFpbiBleGVjdXRpb24g bG9vcCAqLwogCkBAIC0yNDksMTAgKzI5Nyw2IEBACiAgICAgdWludDMyX3QgKnNhdmVkX3JlZ3dw dHI7CiAjZW5kaWYKICNlbmRpZgotI2lmIGRlZmluZWQoX19zcGFyY19fKSAmJiAhZGVmaW5lZChI T1NUX1NPTEFSSVMpCi0gICAgaW50IHNhdmVkX2k3OwotICAgIHRhcmdldF91bG9uZyB0bXBfVDA7 Ci0jZW5kaWYKICAgICBpbnQgcmV0LCBpbnRlcnJ1cHRfcmVxdWVzdDsKICAgICB2b2lkICgqZ2Vu X2Z1bmMpKHZvaWQpOwogICAgIFRyYW5zbGF0aW9uQmxvY2sgKnRiOwpAQCAtMjY3LDExICszMTEs NiBAQAogI2RlZmluZSBTQVZFX0hPU1RfUkVHUyAxCiAjaW5jbHVkZSAiaG9zdHJlZ3NfaGVscGVy LmgiCiAgICAgZW52ID0gZW52MTsKLSNpZiBkZWZpbmVkKF9fc3BhcmNfXykgJiYgIWRlZmluZWQo SE9TVF9TT0xBUklTKQotICAgIC8qIHdlIGFsc28gc2F2ZSBpNyBiZWNhdXNlIGxvbmdqbXAgbWF5 IG5vdCByZXN0b3JlIGl0ICovCi0gICAgYXNtIHZvbGF0aWxlICgibW92ICUlaTcsICUwIiA6ICI9 ciIgKHNhdmVkX2k3KSk7Ci0jZW5kaWYKLQogICAgIGVudl90b19yZWdzKCk7CiAjaWYgZGVmaW5l ZChUQVJHRVRfSTM4NikKICAgICAvKiBwdXQgZWZsYWdzIGluIENQVSB0ZW1wb3JhcnkgZm9ybWF0 ICovCkBAIC0zODAsMTAgKzQxOSw3IEBACiAKICAgICAgICAgICAgIFQwID0gMDsgLyogZm9yY2Ug bG9va3VwIG9mIGZpcnN0IFRCICovCiAgICAgICAgICAgICBmb3IoOzspIHsKLSNpZiBkZWZpbmVk KF9fc3BhcmNfXykgJiYgIWRlZmluZWQoSE9TVF9TT0xBUklTKQotICAgICAgICAgICAgICAgIC8q IGcxIGNhbiBiZSBtb2RpZmllZCBieSBzb21lIGxpYmM/IGZ1bmN0aW9ucyAqLwotICAgICAgICAg ICAgICAgIHRtcF9UMCA9IFQwOwotI2VuZGlmCisgICAgICAgICAgICAgICAgU0FWRV9HTE9CQUxT KCk7CiAgICAgICAgICAgICAgICAgaW50ZXJydXB0X3JlcXVlc3QgPSBlbnYtPmludGVycnVwdF9y ZXF1ZXN0OwogICAgICAgICAgICAgICAgIGlmIChfX2J1aWx0aW5fZXhwZWN0KGludGVycnVwdF9y ZXF1ZXN0LCAwKQogI2lmIGRlZmluZWQoVEFSR0VUX0kzODYpCkBAIC01OTcsOSArNjMzLDcgQEAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb29rdXBfc3ltYm9sKHRiLT5wYykpOwogICAg ICAgICAgICAgICAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoX19zcGFyY19fKSAmJiAhZGVmaW5l ZChIT1NUX1NPTEFSSVMpCi0gICAgICAgICAgICAgICAgVDAgPSB0bXBfVDA7Ci0jZW5kaWYKKyAg ICAgICAgICAgICAgICBSRVNUT1JFX0dMT0JBTFMoKTsKICAgICAgICAgICAgICAgICAvKiBzZWUg aWYgd2UgY2FuIHBhdGNoIHRoZSBjYWxsaW5nIFRCLiBXaGVuIHRoZSBUQgogICAgICAgICAgICAg ICAgICAgIHNwYW5zIHR3byBwYWdlcywgd2UgY2Fubm90IHNhZmVseSBkbyBhIGRpcmVjdAogICAg ICAgICAgICAgICAgICAgIGp1bXAuICovCkBAIC02NDYsNiArNjgwLDcgQEAKICNlbHNlCiAgICAg ICAgICAgICAgICAgZ2VuX2Z1bmMoKTsKICNlbmRpZgorICAgICAgICAgICAgICAgIFNBVkVfR0xP QkFMUygpOwogICAgICAgICAgICAgICAgIGVudi0+Y3VycmVudF90YiA9IE5VTEw7CiAgICAgICAg ICAgICAgICAgLyogcmVzZXQgc29mdCBNTVUgZm9yIG5leHQgYmxvY2sgKGl0IGNhbiBjdXJyZW50 bHkKICAgICAgICAgICAgICAgICAgICBvbmx5IGJlIHNldCBieSBhIG1lbW9yeSBmYXVsdCkgKi8K QEAgLTY5NSw5ICs3MzAsNiBAQAogI2VuZGlmCiAKICAgICAvKiByZXN0b3JlIGdsb2JhbCByZWdp c3RlcnMgKi8KLSNpZiBkZWZpbmVkKF9fc3BhcmNfXykgJiYgIWRlZmluZWQoSE9TVF9TT0xBUklT KQotICAgIGFzbSB2b2xhdGlsZSAoIm1vdiAlMCwgJSVpNyIgOiA6ICJyIiAoc2F2ZWRfaTcpKTsK LSNlbmRpZgogI2luY2x1ZGUgImhvc3RyZWdzX2hlbHBlci5oIgogCiAgICAgLyogZmFpbCBzYWZl IDogbmV2ZXIgdXNlIGNwdV9zaW5nbGVfZW52IG91dHNpZGUgY3B1X2V4ZWMoKSAqLwpJbmRleDog cWVtdS9NYWtlZmlsZS50YXJnZXQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcWVtdS5vcmlnL01ha2VmaWxlLnRh cmdldAkyMDA3LTEyLTA2IDEwOjIyOjU1LjAwMDAwMDAwMCArMDAwMAorKysgcWVtdS9NYWtlZmls ZS50YXJnZXQJMjAwNy0xMi0wNiAxMjoyNjoyOC4wMDAwMDAwMDAgKzAwMDAKQEAgLTE2MSw3ICsx NjEsNyBAQAogICAgIE9QX0NGTEFHUys9LWZuby1vbWl0LWZyYW1lLXBvaW50ZXIKICAgZWxzZQog ICAgIEJBU0VfQ0ZMQUdTKz0tZmZpeGVkLWcxIC1mZml4ZWQtZzYKLSAgICBIRUxQRVJfQ0ZMQUdT PSQoQ0ZMQUdTKSAtZmZpeGVkLWkwIC1tZmxhdAorICAgIEhFTFBFUl9DRkxBR1M9JChDRkxBR1Mp IC1mZml4ZWQtaTAKICAgICAjIC1zdGF0aWMgaXMgdXNlZCB0byBhdm9pZCBnMS9nMyB1c2FnZSBi eSB0aGUgZHluYW1pYyBsaW5rZXIKICAgICBCQVNFX0xERkxBR1MrPS1XbCwtVCwkKFNSQ19QQVRI KS8kKEFSQ0gpLmxkIC1zdGF0aWMKICAgZW5kaWYK ------=_Part_6811_12266924.1196954387017--