From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NgOZn-0000Mt-Lv for qemu-devel@nongnu.org; Sat, 13 Feb 2010 15:26:51 -0500 Received: from [199.232.76.173] (port=48624 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NgOZn-0000MV-0k for qemu-devel@nongnu.org; Sat, 13 Feb 2010 15:26:51 -0500 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1NgOZm-0005Af-0W for qemu-devel@nongnu.org; Sat, 13 Feb 2010 15:26:50 -0500 Received: from mail-fx0-f223.google.com ([209.85.220.223]:57281) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NgOZl-0005AW-8B for qemu-devel@nongnu.org; Sat, 13 Feb 2010 15:26:49 -0500 Received: by fxm23 with SMTP id 23so2477875fxm.22 for ; Sat, 13 Feb 2010 12:26:45 -0800 (PST) Sender: Paolo Bonzini Message-ID: <4B770B02.4030409@gnu.org> Date: Sat, 13 Feb 2010 21:26:42 +0100 From: Paolo Bonzini MIME-Version: 1.0 References: <1265844362-29836-1-git-send-email-pbonzini@redhat.com> In-Reply-To: Content-Type: multipart/mixed; boundary="------------010200010409090103000908" Subject: [Qemu-devel] Re: [PATCH 0/2] simplify global register save/restore List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Blue Swirl Cc: qemu-devel@nongnu.org This is a multi-part message in MIME format. --------------010200010409090103000908 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 02/13/2010 06:58 PM, Blue Swirl wrote: > V9 ABI gives more registers to application use. Except that glibc uses those---in theory, as I see it, it should be compiled with fixed g2 and g3 to leave them to the application. I get it now. It may be possible to make the workaround a big less ugly (I'm thinking of avoiding #undef/#define by using assembly). I made a patch (see attachment, just FYI), maybe sometime I'll try it using self-virtualized qemu. Paolo --------------010200010409090103000908 Content-Type: text/plain; name="sparc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="sparc" Y29tbWl0IDU5Y2ExMjgzODI3OGJlZDk3Y2U1Y2MzMTFmOTBkZGZlYzc5NTMwNDcKQXV0aG9y OiBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQuY29tPgpEYXRlOiAgIFNhdCBGZWIg MTMgMjE6MTM6MTIgMjAxMCArMDEwMAoKICAgIG1ha2Ugc3BhcmMgd29ya2Fyb3VuZCBsZXNz IHVnbHkKICAgIAogICAgTm90LXF1aXRlLXNpZ25lZC1vZmYtYnk6IFBhb2xvIEJvbnppbmkg PHBib256aW5pQHJlZGhhdC5jb20+CgpkaWZmIC0tZ2l0IGEvY3B1LWV4ZWMuYyBiL2NwdS1l eGVjLmMKaW5kZXggYmFkZDVkNy4uMDFiNzE0MyAxMDA2NDQKLS0tIGEvY3B1LWV4ZWMuYwor KysgYi9jcHUtZXhlYy5jCkBAIC0zOSw5ICszOSwxNCBAQAogI2VuZGlmCiAKICNpZiBkZWZp bmVkKF9fc3BhcmNfXykgJiYgIWRlZmluZWQoQ09ORklHX1NPTEFSSVMpCi0vLyBXb3JrIGFy b3VuZCB1Z2x5IGJ1Z3MgaW4gZ2xpYmMgdGhhdCBtYW5nbGUgZ2xvYmFsIHJlZ2lzdGVyIGNv bnRlbnRzCi0jdW5kZWYgZW52CisvKiBnbGliYyB3aWxsIG1hbmdsZSBnbG9iYWwgcmVnaXN0 ZXIgY29udGVudHMuICBUbyB3b3JrIGFyb3VuZCB0aGlzLAorICogd2UgYXZvaWQgdXNpbmcg dGhlIGdsb2JhbCByZWdpc3RlciBpbiB0aGlzIGZpbGUsIGFuZCBwbGFjZSBiYWNrCisgKiBj cHVfc2luZ2xlX2VudiBpbiBBUkVHMCBiZWZvcmUgZ2l2aW5nIGNvbnRyb2wgdG8gdGFyZ2V0 LSogcm91dGluZXMuCisgKi8KKyNkZWZpbmUgZXhwb3J0X2VudigpCWFzbSAoIm1vdiAlMCwg JSUiIEFSRUcwIDogOiAiciIgKGNwdV9zaW5nbGVfZW52KSA6IEFSRUcwKTsgCiAjZGVmaW5l IGVudiBjcHVfc2luZ2xlX2VudgorI2Vsc2UKKyNkZWZpbmUgZXhwb3J0X2VudigpCiAjZW5k aWYKIAogaW50IHRiX2ludmFsaWRhdGVkX2ZsYWc7CkBAIC0yNTcsMTEgKzI2Miw3IEBAIGlu dCBjcHVfZXhlYyhDUFVTdGF0ZSAqZW52MSkKICAgICAvKiBwcmVwYXJlIHNldGptcCBjb250 ZXh0IGZvciBleGNlcHRpb24gaGFuZGxpbmcgKi8KICAgICBmb3IoOzspIHsKICAgICAgICAg aWYgKHNldGptcChlbnYtPmptcF9lbnYpID09IDApIHsKLSNpZiBkZWZpbmVkKF9fc3BhcmNf XykgJiYgIWRlZmluZWQoQ09ORklHX1NPTEFSSVMpCi0jdW5kZWYgZW52Ci0gICAgICAgICAg ICAgICAgICAgIGVudiA9IGNwdV9zaW5nbGVfZW52OwotI2RlZmluZSBlbnYgY3B1X3Npbmds ZV9lbnYKLSNlbmRpZgorICAgICAgICAgICAgZXhwb3J0X2VudigpOwogICAgICAgICAgICAg LyogaWYgYW4gZXhjZXB0aW9uIGlzIHBlbmRpbmcsIHdlIGV4ZWN1dGUgaXQgaGVyZSAqLwog ICAgICAgICAgICAgaWYgKGVudi0+ZXhjZXB0aW9uX2luZGV4ID49IDApIHsKICAgICAgICAg ICAgICAgICBpZiAoZW52LT5leGNlcHRpb25faW5kZXggPj0gRVhDUF9JTlRFUlJVUFQpIHsK QEAgLTM4NywxMSArMzg4LDcgQEAgaW50IGNwdV9leGVjKENQVVN0YXRlICplbnYxKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGVudi0+aW50ZXJydXB0X3JlcXVlc3QgJj0gfihD UFVfSU5URVJSVVBUX0hBUkQgfCBDUFVfSU5URVJSVVBUX1ZJUlEpOwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludG5vID0gY3B1X2dldF9waWNfaW50ZXJydXB0KGVudik7CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcWVtdV9sb2dfbWFzayhDUFVfTE9HX1RCX0lO X0FTTSwgIlNlcnZpY2luZyBoYXJkd2FyZSBJTlQ9MHglMDJ4XG4iLCBpbnRubyk7Ci0jaWYg ZGVmaW5lZChfX3NwYXJjX18pICYmICFkZWZpbmVkKENPTkZJR19TT0xBUklTKQotI3VuZGVm IGVudgotICAgICAgICAgICAgICAgICAgICBlbnYgPSBjcHVfc2luZ2xlX2VudjsKLSNkZWZp bmUgZW52IGNwdV9zaW5nbGVfZW52Ci0jZW5kaWYKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICBleHBvcnRfZW52KCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9faW50 ZXJydXB0KGludG5vLCAwLCAwLCAwLCAxKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiBlbnN1cmUgdGhhdCBubyBUQiBqdW1wIHdpbGwgYmUgbW9kaWZpZWQgYXMKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgcHJvZ3JhbSBmbG93IHdhcyBjaGFuZ2Vk ICovCkBAIC02MDMsMTIgKzYwMCw4IEBAIGludCBjcHVfZXhlYyhDUFVTdGF0ZSAqZW52MSkK ICAgICAgICAgICAgICAgICBpZiAoIXVubGlrZWx5IChlbnYtPmV4aXRfcmVxdWVzdCkpIHsK ICAgICAgICAgICAgICAgICAgICAgZW52LT5jdXJyZW50X3RiID0gdGI7CiAgICAgICAgICAg ICAgICAgICAgIHRjX3B0ciA9IHRiLT50Y19wdHI7Ci0gICAgICAgICAgICAgICAgLyogZXhl Y3V0ZSB0aGUgZ2VuZXJhdGVkIGNvZGUgKi8KLSNpZiBkZWZpbmVkKF9fc3BhcmNfXykgJiYg IWRlZmluZWQoQ09ORklHX1NPTEFSSVMpCi0jdW5kZWYgZW52Ci0gICAgICAgICAgICAgICAg ICAgIGVudiA9IGNwdV9zaW5nbGVfZW52OwotI2RlZmluZSBlbnYgY3B1X3NpbmdsZV9lbnYK LSNlbmRpZgorICAgICAgICAgICAgICAgICAgICAvKiBleGVjdXRlIHRoZSBnZW5lcmF0ZWQg Y29kZSAqLworICAgICAgICAgICAgICAgICAgICBleHBvcnRfZW52KCk7CiAgICAgICAgICAg ICAgICAgICAgIG5leHRfdGIgPSB0Y2dfcWVtdV90Yl9leGVjKHRjX3B0cik7CiAgICAgICAg ICAgICAgICAgICAgIGVudi0+Y3VycmVudF90YiA9IE5VTEw7CiAgICAgICAgICAgICAgICAg ICAgIGlmICgobmV4dF90YiAmIDMpID09IDIpIHsK --------------010200010409090103000908--