From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IRpqm-0000Gg-Lv for qemu-devel@nongnu.org; Sun, 02 Sep 2007 09:50:52 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IRpqm-0000GU-5x for qemu-devel@nongnu.org; Sun, 02 Sep 2007 09:50:52 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IRpql-0000GR-U3 for qemu-devel@nongnu.org; Sun, 02 Sep 2007 09:50:51 -0400 Received: from wx-out-0506.google.com ([66.249.82.224]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IRpql-0002Nt-BB for qemu-devel@nongnu.org; Sun, 02 Sep 2007 09:50:51 -0400 Received: by wx-out-0506.google.com with SMTP id h31so1259440wxd for ; Sun, 02 Sep 2007 06:50:50 -0700 (PDT) Message-ID: <1aa37d910709020650v7c491985r761886db64435ac0@mail.gmail.com> Date: Sun, 2 Sep 2007 16:50:50 +0300 From: "Maria Zabolotnaya" MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_7131_21585010.1188741050474" Subject: [Qemu-devel] [PATCH] Patches from PyQemu project 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, pmiscml@gmail.com ------=_Part_7131_21585010.1188741050474 Content-Type: multipart/alternative; boundary="----=_Part_7132_22300725.1188741050474" ------=_Part_7132_22300725.1188741050474 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Please see previous message for general PyQemu project description. Here are the patches developed during the project: 1-qemu-override-mtype.patch Add -mtype command line option to let override ARM MTYPE passed to the kernel (useful for initial testing, prototyping, and debugging of new machine). 2-qemu-mplugin.patch Add -mplugin switch to allow loading of shared library and registering a machine declared in it. 3-qemu-build-so.patch Build QEMU as a shared library. 4-qemu-no-statics.patch Remove static declaration from some QEMU symbols, so they were exported from shared library. 5-qemu-gccxml-friendly.patch This is auxiliary patch to make QEMY header C++ friendly, which is required by gccxml, which in turn is required by ctypes utility h2xml to automatically generate Python interface files from C headers. 6-qemu-extra-sdstate-accessors.patch Few extra accessors for SDState structure (as was required to develop emulation of ASIC3 SD controller). Alternative approach would be to make the structure itself public. Best regards, Maria Zabolotnaya. ------=_Part_7132_22300725.1188741050474 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Please see previous message for general PyQemu project description. Here are the patches developed during the project:

1-qemu-override-mtype.patch
Add -mtype command line option to let override ARM MTYPE passed to the kernel (useful for initial testing, prototyping, and debugging of new machine).

2-qemu-mplugin.patch
Add -mplugin switch to allow loading of shared library and registering a machine declared in it.

3-qemu-build-so.patch
Build QEMU as a shared library.

4-qemu-no-statics.patch
Remove static declaration from some QEMU symbols, so they were exported from shared library.

5-qemu-gccxml-friendly.patch
This is auxiliary patch to make QEMY header C++ friendly, which is required by gccxml, which in turn is required by ctypes utility h2xml to automatically generate Python interface files from C headers.

6-qemu-extra-sdstate-accessors.patch
Few extra accessors for SDState structure (as was required to develop emulation of ASIC3 SD controller). Alternative approach would be to make the structure itself public.



Best regards,
Maria Zabolotnaya.
------=_Part_7132_22300725.1188741050474-- ------=_Part_7131_21585010.1188741050474 Content-Type: text/x-diff; name=1-qemu-override-mtype.patch; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f63l5ccg Content-Disposition: attachment; filename="1-qemu-override-mtype.patch" SW5kZXg6IHZsLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3NvdXJjZXMvcWVtdS9xZW11L3ZsLmMs dgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMzIzCmRpZmYgLXUgLXIxLjMyMyB2bC5jCi0tLSB2bC5j CTI5IEp1bCAyMDA3IDE3OjU3OjI1IC0wMDAwCTEuMzIzCisrKyB2bC5jCTE5IEF1ZyAyMDA3IDAx OjMxOjMxIC0wMDAwCkBAIC0xOTYsNiArMTk3LDcgQEAKIGNvbnN0IGNoYXIgKm9wdGlvbl9yb21b TUFYX09QVElPTl9ST01TXTsKIGludCBuYl9vcHRpb25fcm9tczsKIGludCBzZW1paG9zdGluZ19l bmFibGVkID0gMDsKK2ludCBvdmVycmlkZV9tdHlwZSA9IDA7CiBpbnQgYXV0b3N0YXJ0ID0gMTsK ICNpZmRlZiBUQVJHRVRfQVJNCiBpbnQgb2xkX3BhcmFtID0gMDsKQEAgLTY1OTAsNiArNjU5Miw5 IEBACiAgICAgICAgICAgICJcbiIKICAgICAgICAgICAgIlN0YW5kYXJkIG9wdGlvbnM6XG4iCiAg ICAgICAgICAgICItTSBtYWNoaW5lICAgICAgc2VsZWN0IGVtdWxhdGVkIG1hY2hpbmUgKC1NID8g Zm9yIGxpc3QpXG4iCisjaWZkZWYgVEFSR0VUX0FSTQorICAgICAgICAgICAiLW10eXBlIG1hY2hp ZCAgIHNldCBBUk0gbWFjaGluZSB0eXBlIGZvciBnZW5lcmljIG1hY2hpbmVzXG4iCisjZW5kaWYK ICAgICAgICAgICAgIi1jcHUgY3B1ICAgICAgICBzZWxlY3QgQ1BVICgtY3B1ID8gZm9yIGxpc3Qp XG4iCiAgICAgICAgICAgICItZmRhLy1mZGIgZmlsZSAgdXNlICdmaWxlJyBhcyBmbG9wcHkgZGlz ayAwLzEgaW1hZ2VcbiIKICAgICAgICAgICAgIi1oZGEvLWhkYiBmaWxlICB1c2UgJ2ZpbGUnIGFz IElERSBoYXJkIGRpc2sgMC8xIGltYWdlXG4iCkBAIC02ODA1LDYgKzY4MTEsNyBAQAogICAgIFFF TVVfT1BUSU9OX25hbWUsCiAgICAgUUVNVV9PUFRJT05fcHJvbV9lbnYsCiAgICAgUUVNVV9PUFRJ T05fb2xkX3BhcmFtLAorICAgIFFFTVVfT1BUSU9OX210eXBlLAogfTsKIAogdHlwZWRlZiBzdHJ1 Y3QgUUVNVU9wdGlvbiB7CkBAIC02OTAxLDYgKzY5MDksNyBAQAogICAgIHsgIm9wdGlvbi1yb20i LCBIQVNfQVJHLCBRRU1VX09QVElPTl9vcHRpb25fcm9tIH0sCiAjaWYgZGVmaW5lZChUQVJHRVRf QVJNKSB8fCBkZWZpbmVkKFRBUkdFVF9NNjhLKQogICAgIHsgInNlbWlob3N0aW5nIiwgMCwgUUVN VV9PUFRJT05fc2VtaWhvc3RpbmcgfSwKKyAgICB7ICJtdHlwZSIsIEhBU19BUkcsIFFFTVVfT1BU SU9OX210eXBlIH0sCiAjZW5kaWYKICAgICB7ICJuYW1lIiwgSEFTX0FSRywgUUVNVV9PUFRJT05f bmFtZSB9LAogI2lmIGRlZmluZWQoVEFSR0VUX1NQQVJDKQpAQCAtNzY4NCw2ICs3Njk0LDEyIEBA CiAgICAgICAgICAgICAgICAgbmJfcHJvbV9lbnZzKys7CiAgICAgICAgICAgICAgICAgYnJlYWs7 CiAjZW5kaWYKKyAgICAgICAgICAgIGNhc2UgUUVNVV9PUFRJT05fbXR5cGU6CisgICAgICAgICAg ICAgICAgeworICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpwID0gb3B0YXJnOworICAg ICAgICAgICAgICAgICAgICBvdmVycmlkZV9tdHlwZSA9IHN0cnRvbChwLCAoY2hhciAqKikmcCwg MCk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIGJyZWFrOwogI2lmZGVmIFRB UkdFVF9BUk0KICAgICAgICAgICAgIGNhc2UgUUVNVV9PUFRJT05fb2xkX3BhcmFtOgogICAgICAg ICAgICAgICAgIG9sZF9wYXJhbSA9IDE7CkluZGV4OiB2bC5oCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6 IC9zb3VyY2VzL3FlbXUvcWVtdS92bC5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjI2MApkaWZm IC11IC1yMS4yNjAgdmwuaAotLS0gdmwuaAkxNiBBdWcgMjAwNyAxOTo1NjoyNyAtMDAwMAkxLjI2 MAorKysgdmwuaAkxOSBBdWcgMjAwNyAwMTozMTozMSAtMDAwMApAQCAtMTcxLDYgKzE3MSw4IEBA CiBleHRlcm4gY29uc3QgY2hhciAqb3B0aW9uX3JvbVtNQVhfT1BUSU9OX1JPTVNdOwogZXh0ZXJu IGludCBuYl9vcHRpb25fcm9tczsKIAorZXh0ZXJuIGludCBvdmVycmlkZV9tdHlwZTsKKwogI2lm ZGVmIFRBUkdFVF9TUEFSQwogI2RlZmluZSBNQVhfUFJPTV9FTlZTIDEyOAogZXh0ZXJuIGNvbnN0 IGNoYXIgKnByb21fZW52c1tNQVhfUFJPTV9FTlZTXTsKSW5kZXg6IGh3L2FybV9ib290LmMKPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQpSQ1MgZmlsZTogL3NvdXJjZXMvcWVtdS9xZW11L2h3L2FybV9ib290LmMsdgpyZXRy aWV2aW5nIHJldmlzaW9uIDEuOApkaWZmIC11IC1yMS44IGFybV9ib290LmMKLS0tIGh3L2FybV9i b290LmMJMjcgSnVsIDIwMDcgMjI6MDg6NDYgLTAwMDAJMS44CisrKyBody9hcm1fYm9vdC5jCTE5 IEF1ZyAyMDA3IDAxOjMxOjMxIC0wMDAwCkBAIC0xNjksNiArMTY5LDggQEAKICAgICAgICAgZW52 LT5rZXJuZWxfZmlsZW5hbWUgPSBrZXJuZWxfZmlsZW5hbWU7CiAgICAgICAgIGVudi0+a2VybmVs X2NtZGxpbmUgPSBrZXJuZWxfY21kbGluZTsKICAgICAgICAgZW52LT5pbml0cmRfZmlsZW5hbWUg PSBpbml0cmRfZmlsZW5hbWU7CisgICAgICAgIGlmIChvdmVycmlkZV9tdHlwZSkKKyAgICAgICAg ICAgIGJvYXJkX2lkID0gb3ZlcnJpZGVfbXR5cGU7CiAgICAgICAgIGVudi0+Ym9hcmRfaWQgPSBi b2FyZF9pZDsKICAgICAgICAgZW52LT5sb2FkZXJfc3RhcnQgPSBsb2FkZXJfc3RhcnQ7CiAgICAg ICAgIHFlbXVfcmVnaXN0ZXJfcmVzZXQobWFpbl9jcHVfcmVzZXQsIGVudik7Cg== ------=_Part_7131_21585010.1188741050474 Content-Type: text/x-diff; name=2-qemu-mplugin.patch; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f63l5pqt Content-Disposition: attachment; filename="2-qemu-mplugin.patch" SW5kZXg6IG9zZGVwLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3NvdXJjZXMvcWVtdS9xZW11L29z ZGVwLmgsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMTAKZGlmZiAtdSAtcjEuMTAgb3NkZXAuaAot LS0gb3NkZXAuaAk3IEp1biAyMDA3IDIzOjA5OjQ3IC0wMDAwCTEuMTAKKysrIG9zZGVwLmgJMTkg QXVnIDIwMDcgMDE6MzE6MzAgLTAwMDAKQEAgLTI4LDQgKzI4LDE0IEBACiAjZGVmaW5lIHFlbXVf Z2V0dGltZW9mZGF5KHRwKSBnZXR0aW1lb2ZkYXkodHAsIE5VTEwpOwogI2VuZGlmIC8qICFfV0lO MzIgKi8KIAorI2lmZGVmIF9XSU4zMgorI2RlZmluZSBxZW11X2Rsb3BlbihuYW1lLCBmbGFncykg TG9hZExpYnJhcnkobmFtZSkKKyNkZWZpbmUgcWVtdV9kbHN5bShoYW5kbGUsIG5hbWUpICgodm9p ZCopR2V0UHJvY0FkZHJlc3MoaGFuZGxlLCBuYW1lKSkKKyNkZWZpbmUgcWVtdV9kbGVycm9yKCkg IkRMTCBsb2FkIGVycm9yIgorI2Vsc2UKKyNkZWZpbmUgcWVtdV9kbG9wZW4obmFtZSwgZmxhZ3Mp IGRsb3BlbihuYW1lLCBmbGFncykKKyNkZWZpbmUgcWVtdV9kbHN5bShoYW5kbGUsIG5hbWUpIGRs c3ltKGhhbmRsZSwgbmFtZSkKKyNkZWZpbmUgcWVtdV9kbGVycm9yKCkgZGxlcnJvcigpCisjZW5k aWYgLyogIV9XSU4zMiAqLworCiAjZW5kaWYKSW5kZXg6IHZsLmMKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmls ZTogL3NvdXJjZXMvcWVtdS9xZW11L3ZsLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMzIzCmRp ZmYgLXUgLXIxLjMyMyB2bC5jCi0tLSB2bC5jCTI5IEp1bCAyMDA3IDE3OjU3OjI1IC0wMDAwCTEu MzIzCisrKyB2bC5jCTE5IEF1ZyAyMDA3IDAxOjMxOjMxIC0wMDAwCkBAIC00Miw2ICs0Miw3IEBA CiAjaW5jbHVkZSA8bmV0aW5ldC9pbi5oPgogI2luY2x1ZGUgPGRpcmVudC5oPgogI2luY2x1ZGUg PG5ldGRiLmg+CisjaW5jbHVkZSA8ZGxmY24uaD4KICNpZmRlZiBfQlNECiAjaW5jbHVkZSA8c3lz L3N0YXQuaD4KICNpZm5kZWYgX19BUFBMRV9fCkBAIC02NzEyLDYgKzY3MTMsNyBAQAogI2lmZGVm IFRBUkdFVF9TUEFSQwogICAgICAgICAgICAiLXByb20tZW52IHZhcmlhYmxlPXZhbHVlICBzZXQg T3BlbkJJT1MgbnZyYW0gdmFyaWFibGVzXG4iCiAjZW5kaWYKKyAgICAgICAgICAgIi1tcGx1Z2lu IG1hY2hpbmUuc28gIGxvYWQgbWFjaGluZSBwbHVnaW5cbiIKICAgICAgICAgICAgIlxuIgogICAg ICAgICAgICAiRHVyaW5nIGVtdWxhdGlvbiwgdGhlIGZvbGxvd2luZyBrZXlzIGFyZSB1c2VmdWw6 XG4iCiAgICAgICAgICAgICJjdHJsLWFsdC1mICAgICAgdG9nZ2xlIGZ1bGwgc2NyZWVuXG4iCkBA IC02ODEwLDYgKzY4MTIsNyBAQAogICAgIFFFTVVfT1BUSU9OX3Byb21fZW52LAogICAgIFFFTVVf T1BUSU9OX29sZF9wYXJhbSwKICAgICBRRU1VX09QVElPTl9tdHlwZSwKKyAgICBRRU1VX09QVElP Tl9tYWNoaW5lX3BsdWdpbiwKIH07CiAKIHR5cGVkZWYgc3RydWN0IFFFTVVPcHRpb24gewpAQCAt NjkxNSw2ICs2OTE4LDcgQEAKICNpZiBkZWZpbmVkKFRBUkdFVF9BUk0pCiAgICAgeyAib2xkLXBh cmFtIiwgMCwgUUVNVV9PUFRJT05fb2xkX3BhcmFtIH0sCiAjZW5kaWYKKyAgICB7ICJtcGx1Z2lu IiwgSEFTX0FSRywgUUVNVV9PUFRJT05fbWFjaGluZV9wbHVnaW4gfSwKICAgICB7IE5VTEwgfSwK IH07CiAKQEAgLTc2OTAsNiArNzY5NCwyNyBAQAogICAgICAgICAgICAgICAgIG5iX3Byb21fZW52 cysrOwogICAgICAgICAgICAgICAgIGJyZWFrOwogI2VuZGlmCisgICAgICAgICAgICBjYXNlIFFF TVVfT1BUSU9OX21hY2hpbmVfcGx1Z2luOgorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAg ICAgICAgICAgdm9pZCAqaGFuZGxlOworICAgICAgICAgICAgICAgICAgICBRRU1VTWFjaGluZSAq bWFjaGluZTsKKyAKKyAgICAgICAgICAgICAgICAgICAgaGFuZGxlID0gcWVtdV9kbG9wZW4ob3B0 YXJnLCBSVExEX05PVyB8IFJUTERfR0xPQkFMKTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKCFo YW5kbGUpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiQ2Fubm90 IGxvYWQgcGx1Z2luOiAlc1xuIiwgcWVtdV9kbGVycm9yKCkpOworICAgICAgICAgICAgICAgICAg ICAgICAgZXhpdCgxKTsKKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAg ICBtYWNoaW5lID0gcWVtdV9kbHN5bShoYW5kbGUsICJtYWNoaW5lIik7CisgICAgICAgICAgICAg ICAgICAgIGlmICghbWFjaGluZSkgeworICAgICAgICAgICAgICAgICAgICAgICAgZnByaW50Zihz dGRlcnIsICJDYW5ub3QgZmluZCBtYWNoaW5lIGluIHBsdWdpblxuIik7CisgICAgICAgICAgICAg ICAgICAgICAgICBleGl0KDEpOworICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAg ICAgICAgIGlmIChxZW11X3JlZ2lzdGVyX21hY2hpbmUobWFjaGluZSkpIHsKKyAgICAgICAgICAg ICAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiQ2Fubm90IHJlZ2lzdGVyIG1hY2hpbmVcbiIp OworICAgICAgICAgICAgICAgICAgICAgICAgZXhpdCgxKTsKKyAgICAgICAgICAgICAgICAgICAg fQorICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAg IGNhc2UgUUVNVV9PUFRJT05fbXR5cGU6CiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg ICAgICAgICBjb25zdCBjaGFyICpwID0gb3B0YXJnOwo= ------=_Part_7131_21585010.1188741050474 Content-Type: text/x-diff; name=3-qemu-build-so.patch; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f63l68ec Content-Disposition: attachment; filename="3-qemu-build-so.patch" SW5kZXg6IE1ha2VmaWxlLnRhcmdldAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvc291cmNlcy9xZW11 L3FlbXUvTWFrZWZpbGUudGFyZ2V0LHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjE5MQpkaWZmIC11 IC1yMS4xOTEgTWFrZWZpbGUudGFyZ2V0Ci0tLSBNYWtlZmlsZS50YXJnZXQJMzEgSnVsIDIwMDcg MjM6NDQ6MjEgLTAwMDAJMS4xOTEKKysrIE1ha2VmaWxlLnRhcmdldAkxOSBBdWcgMjAwNyAwMToz MTozMCAtMDAwMApAQCAtNTE5LDYgKzUxOSwxMiBAQAogVkxfTERGTEFHUys9LXAKIGVuZGlmCiAK K2lmZGVmIENPTkZJR19XSU4zMgorVkxfTElCUys9LVdsLC0tb3V0LWltcGxpYixsaWJxZW11LXN5 c3RlbS0kKFRBUkdFVF9BUkNIMikuZGxsLmEKK2Vsc2UKK1ZMX0xJQlMrPS1sZGwKK2VuZGlmCisK IGlmZXEgKCQoQVJDSCksaWE2NCkKIFZMX0xERkxBR1MrPS1XbCwtRzAgLVdsLC1ULCQoU1JDX1BB VEgpL2lhNjQubGQKIGVuZGlmCkBAIC01MzUsNyArNTQxLDEwIEBACiBlbmRpZgogCiAkKFFFTVVf U1lTVEVNKTogJChWTF9PQkpTKSBsaWJxZW11LmEKLQkkKENDKSAkKFZMX0xERkxBR1MpICQoTERG TEFHUykgLW8gJEAgJF4gJChMSUJTKSAkKFNETF9MSUJTKSAkKENPQ09BX0xJQlMpICQoVkxfTElC UykKKwkkKENDKSAtV2wsLS1leHBvcnQtZHluYW1pYyAkKFZMX0xERkxBR1MpICQoTERGTEFHUykg LW8gJEAgJF4gJChMSUJTKSAkKFNETF9MSUJTKSAkKENPQ09BX0xJQlMpICQoVkxfTElCUykKKwor cWVtdS1zeXN0ZW0tJChUQVJHRVRfQVJDSDIpLnNvOiAkKFZMX09CSlMpIGxpYnFlbXUuYQorCSQo Q0MpIC0tc2hhcmVkIC1XbCwtLWV4cG9ydC1keW5hbWljICQoVkxfTERGTEFHUykgJChMREZMQUdT KSAtbyAkQCAkXiAkKExJQlMpICQoU0RMX0xJQlMpICQoQ09DT0FfTElCUykgJChWTF9MSUJTKQog CiBjb2NvYS5vOiBjb2NvYS5tCiAJJChDQykgJChDRkxBR1MpICQoQ1BQRkxBR1MpICQoQkFTRV9D RkxBR1MpIC1jIC1vICRAICQ8Cg== ------=_Part_7131_21585010.1188741050474 Content-Type: text/x-diff; name=4-qemu-no-statics.patch; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f63l6gcb Content-Disposition: attachment; filename="4-qemu-no-statics.patch" SW5kZXg6IHZsLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3NvdXJjZXMvcWVtdS9xZW11L3ZsLmMs dgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMzIzCmRpZmYgLXUgLXIxLjMyMyB2bC5jCi0tLSB2bC5j CTI5IEp1bCAyMDA3IDE3OjU3OjI1IC0wMDAwCTEuMzIzCisrKyB2bC5jCTE5IEF1ZyAyMDA3IDAx OjMxOjMxIC0wMDAwCkBAIC0xNDYsNyArMTQ3LDcgQEAKIC8qIHBvaW50IHRvIHRoZSBibG9jayBk cml2ZXIgd2hlcmUgdGhlIHNuYXBzaG90cyBhcmUgbWFuYWdlZCAqLwogQmxvY2tEcml2ZXJTdGF0 ZSAqYnNfc25hcHNob3RzOwogaW50IHZnYV9yYW1fc2l6ZTsKLXN0YXRpYyBEaXNwbGF5U3RhdGUg ZGlzcGxheV9zdGF0ZTsKK0Rpc3BsYXlTdGF0ZSBkaXNwbGF5X3N0YXRlOwogaW50IG5vZ3JhcGhp YzsKIGNvbnN0IGNoYXIqIGtleWJvYXJkX2xheW91dCA9IE5VTEw7CiBpbnQ2NF90IHRpY2tzX3Bl cl9zZWM7CkBAIC05MTAsNyArOTEyLDcgQEAKICAgICB9CiB9CiAKLXN0YXRpYyB2b2lkIGluaXRf dGltZXJzKHZvaWQpCit2b2lkIGluaXRfdGltZXJzKHZvaWQpCiB7CiAgICAgaW5pdF9nZXRfY2xv Y2soKTsKICAgICB0aWNrc19wZXJfc2VjID0gUUVNVV9USU1FUl9CQVNFOwpAQCAtOTQzLDcgKzk0 NSw3IEBACiAgICAgfQogfQogCi1zdGF0aWMgdm9pZCB0aW1lcl9zYXZlKFFFTVVGaWxlICpmLCB2 b2lkICpvcGFxdWUpCit2b2lkIHRpbWVyX3NhdmUoUUVNVUZpbGUgKmYsIHZvaWQgKm9wYXF1ZSkK IHsKICAgICBpZiAoY3B1X3RpY2tzX2VuYWJsZWQpIHsKICAgICAgICAgaHdfZXJyb3IoImNhbm5v dCBzYXZlIHN0YXRlIGlmIHZpcnR1YWwgdGltZXJzIGFyZSBydW5uaW5nIik7CkBAIC05NTMsNyAr OTU1LDcgQEAKICAgICBxZW11X3B1dF9iZTY0cyhmLCAmY3B1X2Nsb2NrX29mZnNldCk7CiB9CiAK LXN0YXRpYyBpbnQgdGltZXJfbG9hZChRRU1VRmlsZSAqZiwgdm9pZCAqb3BhcXVlLCBpbnQgdmVy c2lvbl9pZCkKK2ludCB0aW1lcl9sb2FkKFFFTVVGaWxlICpmLCB2b2lkICpvcGFxdWUsIGludCB2 ZXJzaW9uX2lkKQogewogICAgIGlmICh2ZXJzaW9uX2lkICE9IDEgJiYgdmVyc2lvbl9pZCAhPSAy KQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKQEAgLTEwNjMsNyArMTA2NSw3IEBACiAKICNlbmRp ZiAvKiAhZGVmaW5lZChfV0lOMzIpICovCiAKLXN0YXRpYyB2b2lkIGluaXRfdGltZXJfYWxhcm0o dm9pZCkKK3ZvaWQgaW5pdF90aW1lcl9hbGFybSh2b2lkKQogewogI2lmZGVmIF9XSU4zMgogICAg IHsKQEAgLTYwMTYsNyArNjAxOCw3IEBACiAgICAgaW5mbGF0ZUVuZCgmcy0+enN0cmVhbSk7CiB9 CiAKLXN0YXRpYyB2b2lkIHJhbV9zYXZlKFFFTVVGaWxlICpmLCB2b2lkICpvcGFxdWUpCit2b2lk IHJhbV9zYXZlKFFFTVVGaWxlICpmLCB2b2lkICpvcGFxdWUpCiB7CiAgICAgaW50IGk7CiAgICAg UmFtQ29tcHJlc3NTdGF0ZSBzMSwgKnMgPSAmczE7CkBAIC02MDYwLDcgKzYwNjIsNyBAQAogICAg IHJhbV9jb21wcmVzc19jbG9zZShzKTsKIH0KIAotc3RhdGljIGludCByYW1fbG9hZChRRU1VRmls ZSAqZiwgdm9pZCAqb3BhcXVlLCBpbnQgdmVyc2lvbl9pZCkKK2ludCByYW1fbG9hZChRRU1VRmls ZSAqZiwgdm9pZCAqb3BhcXVlLCBpbnQgdmVyc2lvbl9pZCkKIHsKICAgICBSYW1EZWNvbXByZXNz U3RhdGUgczEsICpzID0gJnMxOwogICAgIHVpbnQ4X3QgYnVmWzEwXTsK ------=_Part_7131_21585010.1188741050474 Content-Type: text/x-diff; name=5-qemu-gccxml-friendly.patch; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f63l6olo Content-Disposition: attachment; filename="5-qemu-gccxml-friendly.patch" SW5kZXg6IGNwdS1hbGwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvc291cmNlcy9xZW11L3FlbXUv Y3B1LWFsbC5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjc0CmRpZmYgLXUgLXIxLjc0IGNwdS1h bGwuaAotLS0gY3B1LWFsbC5oCTI5IEp1bCAyMDA3IDE3OjU3OjI0IC0wMDAwCTEuNzQKKysrIGNw dS1hbGwuaAkxOSBBdWcgMjAwNyAwMTozMTozMCAtMDAwMApAQCAtNDE2LDcgKzQxNiw3IEBACiB7 CiAgICAgdWludDMyX3QgYSxiOwogICAgIGEgPSBsZGxfYmVfcChwdHIpOwotICAgIGIgPSBsZGxf YmVfcChwdHIrNCk7CisgICAgYiA9IGxkbF9iZV9wKChjaGFyKilwdHIrNCk7CiAgICAgcmV0dXJu ICgoKHVpbnQ2NF90KWE8PDMyKXxiKTsKIH0KIApAQCAtNDUzLDcgKzQ1Myw3IEBACiBzdGF0aWMg aW5saW5lIHZvaWQgc3RxX2JlX3Aodm9pZCAqcHRyLCB1aW50NjRfdCB2KQogewogICAgIHN0bF9i ZV9wKHB0ciwgdiA+PiAzMik7Ci0gICAgc3RsX2JlX3AocHRyICsgNCwgdik7CisgICAgc3RsX2Jl X3AoKGNoYXIqKXB0ciArIDQsIHYpOwogfQogCiAvKiBmbG9hdCBhY2Nlc3MgKi8KQEAgLTQ4Miw3 ICs0ODIsNyBAQAogewogICAgIENQVV9Eb3VibGVVIHU7CiAgICAgdS5sLnVwcGVyID0gbGRsX2Jl X3AocHRyKTsKLSAgICB1LmwubG93ZXIgPSBsZGxfYmVfcChwdHIgKyA0KTsKKyAgICB1LmwubG93 ZXIgPSBsZGxfYmVfcCgoY2hhciopcHRyICsgNCk7CiAgICAgcmV0dXJuIHUuZDsKIH0KIApAQCAt NDkxLDcgKzQ5MSw3IEBACiAgICAgQ1BVX0RvdWJsZVUgdTsKICAgICB1LmQgPSB2OwogICAgIHN0 bF9iZV9wKHB0ciwgdS5sLnVwcGVyKTsKLSAgICBzdGxfYmVfcChwdHIgKyA0LCB1LmwubG93ZXIp OworICAgIHN0bF9iZV9wKChjaGFyKilwdHIgKyA0LCB1LmwubG93ZXIpOwogfQogCiAjZWxzZQpJ bmRleDogYXVkaW8vYXVkaW8uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvc291cmNlcy9xZW11L3Fl bXUvYXVkaW8vYXVkaW8uaCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS45CmRpZmYgLXUgLXIxLjkg YXVkaW8uaAotLS0gYXVkaW8vYXVkaW8uaAkxNyBGZWIgMjAwNyAyMjoxOToyOSAtMDAwMAkxLjkK KysrIGF1ZGlvL2F1ZGlvLmgJMTkgQXVnIDIwMDcgMDE6MzE6MzEgLTAwMDAKQEAgLTE0NCw3ICsx NDQsNyBAQAogCiBzdGF0aWMgaW5saW5lIHZvaWQgKmFkdmFuY2UgKHZvaWQgKnAsIGludCBpbmNy KQogewotICAgIHVpbnQ4X3QgKmQgPSBwOworICAgIHVpbnQ4X3QgKmQgPSAodWludDhfdCopcDsK ICAgICByZXR1cm4gKGQgKyBpbmNyKTsKIH0KIAo= ------=_Part_7131_21585010.1188741050474 Content-Type: text/x-diff; name=6-qemu-extra-sdstate-accessors.patch; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f63l6zqt Content-Disposition: attachment; filename="6-qemu-extra-sdstate-accessors.patch" SW5kZXg6IGh3L3NkLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3NvdXJjZXMvcWVtdS9xZW11L2h3 L3NkLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMgpkaWZmIC11IC1yMS4yIHNkLmMKLS0tIGh3 L3NkLmMJMzAgSnVsIDIwMDcgMjM6NTQ6NTEgLTAwMDAJMS4yCisrKyBody9zZC5jCTE5IEF1ZyAy MDA3IDAxOjMxOjMxIC0wMDAwCkBAIC0xNTA3LDMgKzE1MDcsMTMgQEAKIHsKICAgICByZXR1cm4g c2QtPnN0YXRlID09IHNkX3NlbmRpbmdkYXRhX3N0YXRlOwogfQorCitpbnQgc2RfZ2V0X2NhcmRf c3RhdHVzKFNEU3RhdGUgKnNkKQoreworICAgIHJldHVybiBzZC0+Y2FyZF9zdGF0dXM7Cit9Cisg ICAgICAgIAoraW50IHNkX2dldF9zdGF0ZShTRFN0YXRlICpzZCkKK3sKKyAgICByZXR1cm4gc2Qt PnN0YXRlOworfQpJbmRleDogaHcvc2QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvc291cmNlcy9x ZW11L3FlbXUvaHcvc2QuaCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4yCmRpZmYgLXUgLXIxLjIg c2QuaAotLS0gaHcvc2QuaAkzMCBKdWwgMjAwNyAyMzo1NDo1MSAtMDAwMAkxLjIKKysrIGh3L3Nk LmgJMTkgQXVnIDIwMDcgMDE6MzE6MzEgLTAwMDAKQEAgLTc4LDUgKzc4LDcgQEAKICAgICAgICAg ICAgICAgIHZvaWQgKCpyZWFkb25seV9jYikodm9pZCAqLCBpbnQpLAogICAgICAgICAgICAgICAg dm9pZCAoKmluc2VydGVkX2NiKSh2b2lkICosIGludCkpOwogaW50IHNkX2RhdGFfcmVhZHkoU0RT dGF0ZSAqc2QpOworaW50IHNkX2dldF9jYXJkX3N0YXR1cyhTRFN0YXRlICpzZCk7IAoraW50IHNk X2dldF9zdGF0ZShTRFN0YXRlICpzZCk7IAogCiAjZW5kaWYJLyogX19od19zZF9oICovCg== ------=_Part_7131_21585010.1188741050474--