From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Hy2PP-0001nE-DW for qemu-devel@nongnu.org; Tue, 12 Jun 2007 05:11:27 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Hy2PM-0001lZ-OX for qemu-devel@nongnu.org; Tue, 12 Jun 2007 05:11:26 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Hy2PM-0001l0-Fj for qemu-devel@nongnu.org; Tue, 12 Jun 2007 05:11:24 -0400 Received: from py-out-1112.google.com ([64.233.166.183]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Hy2PL-0008Gw-TT for qemu-devel@nongnu.org; Tue, 12 Jun 2007 05:11:24 -0400 Received: by py-out-1112.google.com with SMTP id y77so3344566pyg for ; Tue, 12 Jun 2007 02:11:23 -0700 (PDT) Message-ID: Date: Tue, 12 Jun 2007 18:11:23 +0900 From: "Magnus Damm" MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_1837_11733009.1181639483001" Subject: [Qemu-devel] sh4: user space emulator patches 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_1837_11733009.1181639483001 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi everyone, Here comes a batch of patches for the sh4 user space emulator. I have another 10 patches in my local queue that are specific to the sh4 user space emulator, and when I'm done with them I'll spend time on fixing up the sh4 system emulator. Maybe it's time for some CVS write access? Unless people enjoy committing patches for me that is. =) - sh4: add missing cpu_halted symbol - sh4: set FD bit in SR to emulate kernel behaviour - sh4: setup stack properly, fixes wrong argc value problem - sh4: use correct data structures for stat syscalls Please apply. Thanks! / magnus ------=_Part_1837_11733009.1181639483001 Content-Type: application/octet-stream; name=qemu-cvs_20070607-sh4-cpu_halted.patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_f2u5dbfa Content-Disposition: attachment; filename="qemu-cvs_20070607-sh4-cpu_halted.patch" c2g0OiBhZGQgbWlzc2luZyBjcHVfaGFsdGVkIHN5bWJvbAoKVGhlIHNoNCB1c2VyIHNwYWNlIGVt dWxhdG9yIGlzIG1pc3NpbmcgYW4gaW1wbGVtZW50YXRpb24gb2YgY3B1X2hhbHRlZCgpLgpXaXRo b3V0IHRoaXMgcGF0Y2ggaXMgaXQgaW1wb3NzaWJsZSB0byBleGVjdXRlIHRoZSBxZW11LXNoNCBi aW5hcnkuCgpTaWduZWQtb2ZmLWJ5OiBNYWdudXMgRGFtbSA8ZGFtbUBpZ2VsLmNvLmpwPgoKLS0t IDAwMDIvdGFyZ2V0LXNoNC9jcHUuaAorKysgd29yay90YXJnZXQtc2g0L2NwdS5oCTIwMDctMDYt MDcgMTU6MDc6MjguMDAwMDAwMDAwICswOTAwCkBAIC0xMTUsNiArMTE1LDcgQEAgdHlwZWRlZiBz dHJ1Y3QgQ1BVU0g0U3RhdGUgewogICAgIGptcF9idWYgam1wX2VudjsKICAgICBpbnQgdXNlcl9t b2RlX29ubHk7CiAgICAgaW50IGludGVycnVwdF9yZXF1ZXN0OworICAgIGludCBoYWx0ZWQ7CiAg ICAgaW50IGV4Y2VwdGlvbl9pbmRleDsKICAgICAgQ1BVX0NPTU1PTiB0bGJfdCB1dGxiW1VUTEJf U0laRV07CS8qIHVuaWZpZWQgdHJhbnNsYXRpb24gdGFibGUgKi8KICAgICB0bGJfdCBpdGxiW0lU TEJfU0laRV07CS8qIGluc3RydWN0aW9uIHRyYW5zbGF0aW9uIHRhYmxlICovCi0tLSAwMDAxL3Rh cmdldC1zaDQvZXhlYy5oCisrKyB3b3JrL3RhcmdldC1zaDQvZXhlYy5oCTIwMDctMDYtMDcgMTU6 MDc6MDYuMDAwMDAwMDAwICswOTAwCkBAIC0zNiw2ICszNiwxNiBAQCByZWdpc3RlciB1aW50MzJf dCBUMSBhc20oQVJFRzIpOwogI2luY2x1ZGUgImNwdS5oIgogI2luY2x1ZGUgImV4ZWMtYWxsLmgi CiAKK3N0YXRpYyBpbmxpbmUgaW50IGNwdV9oYWx0ZWQoQ1BVU3RhdGUgKmVudikgeworICAgIGlm ICghZW52LT5oYWx0ZWQpCisgICAgICAgIHJldHVybiAwOworICAgIGlmIChlbnYtPmludGVycnVw dF9yZXF1ZXN0ICYgQ1BVX0lOVEVSUlVQVF9IQVJEKSB7CisgICAgICAgIGVudi0+aGFsdGVkID0g MDsKKyAgICAgICAgcmV0dXJuIDA7CisgICAgfQorICAgIHJldHVybiBFWENQX0hBTFRFRDsKK30K KwogI2lmbmRlZiBDT05GSUdfVVNFUl9PTkxZCiAjaW5jbHVkZSAic29mdG1tdV9leGVjLmgiCiAj ZW5kaWYK ------=_Part_1837_11733009.1181639483001 Content-Type: application/octet-stream; name=qemu-cvs_20070523-sh4-sr-fd-set.patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_f2u5fo7h Content-Disposition: attachment; filename="qemu-cvs_20070523-sh4-sr-fd-set.patch" c2g0OiBzZXQgRkQgYml0IGluIFNSIHRvIGVtdWxhdGUga2VybmVsIGJlaGF2aW91cgoKVGhlIEZE IGJpdCBpbiBTUiBpcyBzZXQgYnkgdGhlIGtlcm5lbCB0byB0cmFwIGZsb2F0aW5nIHBvaW50IGlu c3RydWN0aW9ucy4KClNpZ25lZC1vZmYtYnk6IE1hZ251cyBEYW1tIDxkYW1tQGlnZWwuY28uanA+ CgotLS0gMDAwNS90YXJnZXQtc2g0L3RyYW5zbGF0ZS5jCisrKyB3b3JrL3RhcmdldC1zaDQvdHJh bnNsYXRlLmMJMjAwNy0wNS0yMyAxNjowOTo0MS4wMDAwMDAwMDAgKzA5MDAKQEAgLTEyNSw3ICsx MjUsNyBAQCB2b2lkIGNwdV9kdW1wX3N0YXRlKENQVVN0YXRlICogZW52LCBGSUxFCiB2b2lkIGNw dV9zaDRfcmVzZXQoQ1BVU0g0U3RhdGUgKiBlbnYpCiB7CiAjaWYgZGVmaW5lZChDT05GSUdfVVNF Ul9PTkxZKQotICAgIGVudi0+c3IgPSAweDAwMDAwMDAwOworICAgIGVudi0+c3IgPSBTUl9GRDsg ICAgICAgICAgICAvKiBGRCAtIGtlcm5lbCBkb2VzIGxhenkgZnB1IGNvbnRleHQgc3dpdGNoICov CiAjZWxzZQogICAgIGVudi0+c3IgPSAweDcwMDAwMEYwOwkvKiBNRCwgUkIsIEJMLCBJMy1JMCAq LwogI2VuZGlmCg== ------=_Part_1837_11733009.1181639483001 Content-Type: application/octet-stream; name=qemu-cvs_20070523-sh4-argc-stack.patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_f2u5gm8x Content-Disposition: attachment; filename="qemu-cvs_20070523-sh4-argc-stack.patch" c2g0OiBzZXR1cCBzdGFjayBwcm9wZXJseSwgZml4ZXMgd3JvbmcgYXJnYyB2YWx1ZSBwcm9ibGVt CgpUaGUgc3RhY2sgc2V0dXAgY29kZSBpcyBjdXJyZW50bHkgaW5jb3JyZWN0IHNvIGFyZ2MgaXMg bm90IHBhc3NlZCBwcm9wZXJseQp0byB0aGUgZW11bGF0ZWQgYmluYXJ5LgoKU2lnbmVkLW9mZi1i eTogTWFnbnVzIERhbW0gPGRhbW1AaWdlbC5jby5qcD4KCi0tLSAwMDAxL2xpbnV4LXVzZXIvZWxm bG9hZC5jCisrKyB3b3JrL2xpbnV4LXVzZXIvZWxmbG9hZC5jCTIwMDctMDUtMjMgMTc6NDQ6Mjku MDAwMDAwMDAwICswOTAwCkBAIC0zMjUsNyArMzI1LDcgQEAgc3RhdGljIGlubGluZSB2b2lkIGlu aXRfdGhyZWFkKHN0cnVjdCB0YQogewogICAvKiBDaGVjayBvdGhlciByZWdpc3RlcnMgWFhYWFgg Ki8KICAgcmVncy0+cGMgPSBpbmZvcC0+ZW50cnk7Ci0gIHJlZ3MtPnJlZ3NbMTVdID0gaW5mb3At PnN0YXJ0X3N0YWNrIC0gMTYgKiA0OworICByZWdzLT5yZWdzWzE1XSA9IGluZm9wLT5zdGFydF9z dGFjazsKIH0KIAogI2RlZmluZSBVU0VfRUxGX0NPUkVfRFVNUAo= ------=_Part_1837_11733009.1181639483001 Content-Type: application/octet-stream; name=qemu-cvs_20070611-sh4-syscall-stat.patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_f2u5hbxy Content-Disposition: attachment; filename="qemu-cvs_20070611-sh4-syscall-stat.patch" c2g0OiB1c2UgY29ycmVjdCBkYXRhIHN0cnVjdHVyZXMgZm9yIHN0YXQgc3lzY2FsbHMKClRoZSBj dXJyZW50IHN0YXQgc3lzY2FsbHMgYXJlIG5vdCBlbXVsYXRlZCBjb3JyZWN0bHkgdW5kZXIgc2g0 LiBUaGlzIHBhdGNoCmZpeGVzIHRoaXMgYnkgdXNpbmcgdGhlIHNhbWUgZGF0YSBzdHJ1Y3R1cmUg YXMgdGhlIHNoNCBrZXJuZWwuCgpTaWduZWQtb2ZmLWJ5OiBNYWdudXMgRGFtbSA8ZGFtbUBpZ2Vs LmNvLmpwPgoKLS0tIDAwMDEvbGludXgtdXNlci9zeXNjYWxsX2RlZnMuaAorKysgd29yay9saW51 eC11c2VyL3N5c2NhbGxfZGVmcy5oCTIwMDctMDYtMTEgMTQ6MDU6MjUuMDAwMDAwMDAwICswOTAw CkBAIC04NjksNyArODY5LDcgQEAgc3RydWN0IHRhcmdldF93aW5zaXplIHsKICNkZWZpbmUgVEFS R0VUX01BUF9OT1JFU0VSVkUJMHg0MDAwCQkvKiBkb24ndCBjaGVjayBmb3IgcmVzZXJ2YXRpb25z ICovCiAjZW5kaWYKIAotI2lmIGRlZmluZWQoVEFSR0VUX0kzODYpIHx8IGRlZmluZWQoVEFSR0VU X0FSTSkgfHwgZGVmaW5lZChUQVJHRVRfU0g0KQorI2lmIGRlZmluZWQoVEFSR0VUX0kzODYpIHx8 IGRlZmluZWQoVEFSR0VUX0FSTSkKIHN0cnVjdCB0YXJnZXRfc3RhdCB7CiAJdW5zaWduZWQgc2hv cnQgc3RfZGV2OwogCXVuc2lnbmVkIHNob3J0IF9fcGFkMTsKQEAgLTEyNDIsNiArMTI0Miw2NSBA QCBzdHJ1Y3QgdGFyZ2V0X3N0YXQ2NCB7CiAgICAgICAgdGFyZ2V0X2xvbmcgICAgIF9fdW51c2Vk WzNdOwogfTsKIAorI2VsaWYgZGVmaW5lZChUQVJHRVRfU0g0KQorCitzdHJ1Y3QgdGFyZ2V0X3N0 YXQgeworCXRhcmdldF91bG9uZyAgc3RfZGV2OworCXRhcmdldF91bG9uZyAgc3RfaW5vOworCXVu c2lnbmVkIHNob3J0IHN0X21vZGU7CisJdW5zaWduZWQgc2hvcnQgc3Rfbmxpbms7CisJdW5zaWdu ZWQgc2hvcnQgc3RfdWlkOworCXVuc2lnbmVkIHNob3J0IHN0X2dpZDsKKwl0YXJnZXRfdWxvbmcg IHN0X3JkZXY7CisJdGFyZ2V0X3Vsb25nICBzdF9zaXplOworCXRhcmdldF91bG9uZyAgc3RfYmxr c2l6ZTsKKwl0YXJnZXRfdWxvbmcgIHN0X2Jsb2NrczsKKwl0YXJnZXRfdWxvbmcgIHRhcmdldF9z dF9hdGltZTsKKwl0YXJnZXRfdWxvbmcgIHRhcmdldF9zdF9hdGltZV9uc2VjOworCXRhcmdldF91 bG9uZyAgdGFyZ2V0X3N0X210aW1lOworCXRhcmdldF91bG9uZyAgdGFyZ2V0X3N0X210aW1lX25z ZWM7CisJdGFyZ2V0X3Vsb25nICB0YXJnZXRfc3RfY3RpbWU7CisJdGFyZ2V0X3Vsb25nICB0YXJn ZXRfc3RfY3RpbWVfbnNlYzsKKwl0YXJnZXRfdWxvbmcgIF9fdW51c2VkNDsKKwl0YXJnZXRfdWxv bmcgIF9fdW51c2VkNTsKK307CisKKy8qIFRoaXMgbWF0Y2hlcyBzdHJ1Y3Qgc3RhdDY0IGluIGds aWJjMi4xLCBoZW5jZSB0aGUgYWJzb2x1dGVseQorICogaW5zYW5lIGFtb3VudHMgb2YgcGFkZGlu ZyBhcm91bmQgZGV2X3Qncy4KKyAqLworc3RydWN0IHRhcmdldF9zdGF0NjQgeworCXVuc2lnbmVk IGxvbmcgbG9uZwlzdF9kZXY7CisJdW5zaWduZWQgY2hhcglfX3BhZDBbNF07CisKKyNkZWZpbmUg VEFSR0VUX1NUQVQ2NF9IQVNfQlJPS0VOX1NUX0lOTwkxCisJdGFyZ2V0X3Vsb25nCV9fc3RfaW5v OworCisJdW5zaWduZWQgaW50CXN0X21vZGU7CisJdW5zaWduZWQgaW50CXN0X25saW5rOworCisJ dGFyZ2V0X3Vsb25nCXN0X3VpZDsKKwl0YXJnZXRfdWxvbmcJc3RfZ2lkOworCisJdW5zaWduZWQg bG9uZyBsb25nCXN0X3JkZXY7CisJdW5zaWduZWQgY2hhcglfX3BhZDNbNF07CisKKwlsb25nIGxv bmcJc3Rfc2l6ZTsKKwl0YXJnZXRfdWxvbmcJc3RfYmxrc2l6ZTsKKworCXVuc2lnbmVkIGxvbmcg bG9uZwlzdF9ibG9ja3M7CS8qIE51bWJlciA1MTItYnl0ZSBibG9ja3MgYWxsb2NhdGVkLiAqLwor CisJdGFyZ2V0X3Vsb25nCXRhcmdldF9zdF9hdGltZTsKKwl0YXJnZXRfdWxvbmcJdGFyZ2V0X3N0 X2F0aW1lX25zZWM7CisKKwl0YXJnZXRfdWxvbmcJdGFyZ2V0X3N0X210aW1lOworCXRhcmdldF91 bG9uZwl0YXJnZXRfc3RfbXRpbWVfbnNlYzsKKworCXRhcmdldF91bG9uZwl0YXJnZXRfc3RfY3Rp bWU7CisJdGFyZ2V0X3Vsb25nCXRhcmdldF9zdF9jdGltZV9uc2VjOyAKKworCXVuc2lnbmVkIGxv bmcgbG9uZwlzdF9pbm87Cit9OworCiAjZWxzZQogI2Vycm9yIHVuc3VwcG9ydGVkIENQVQogI2Vu ZGlmCg== ------=_Part_1837_11733009.1181639483001--