From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18769 invoked by alias); 6 Aug 2014 15:22:00 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 18754 invoked by uid 89); 6 Aug 2014 15:21:59 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.0 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-yh0-f51.google.com Received: from mail-yh0-f51.google.com (HELO mail-yh0-f51.google.com) (209.85.213.51) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Wed, 06 Aug 2014 15:21:57 +0000 Received: by mail-yh0-f51.google.com with SMTP id f73so1863809yha.38 for ; Wed, 06 Aug 2014 08:21:55 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.236.151.35 with SMTP id a23mr17867721yhk.110.1407338515565; Wed, 06 Aug 2014 08:21:55 -0700 (PDT) Received: by 10.170.85.194 with HTTP; Wed, 6 Aug 2014 08:21:55 -0700 (PDT) Date: Wed, 06 Aug 2014 15:22:00 -0000 Message-ID: Subject: [GSoC] Elimination of CLooG library installation dependency From: Roman Gareev To: Tobias Grosser Cc: Mircea Namolaru , gcc-patches@gcc.gnu.org Content-Type: multipart/mixed; boundary=20cf303a31534ca79904fff7889e X-SW-Source: 2014-08/txt/msg00482.txt.bz2 --20cf303a31534ca79904fff7889e Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-length: 932 Hi Tobias, I've attached the patch, which should eliminate CLooG library installation dependency from GCC. The CLooG AST generator is still the main code generator, but the isl ast generator will be chosen in case of nonavailability of CLooG library. However, I've found out a problem. Almost all the functions of the ISL cannot be used without installed CLooG. (I get errors which contain =E2=80=9Cundefined reference to...=E2=80=9D). Maybe I missed something. Wha= t do you think about this? I also have a few questions about gcc. Could you please answer them? Should Makefile.in be regenerated or manually changed? (I haven't found out how to regenerate it.) I've used printf to print =E2=80=9CThe CLooG code generator cannot be used +(CLooG is not available). The ISL code generator was chosen.\n=E2=80=9D. Should another function be used for this purpose? --=20 Cheers, Roman Gareev. --20cf303a31534ca79904fff7889e Content-Type: text/plain; charset=US-ASCII; name="patch.txt" Content-Disposition: attachment; filename="patch.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hyiswv5g0 Content-length: 14372 SW5kZXg6IE1ha2VmaWxlLmluCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IE1ha2VmaWxlLmluCShyZXZpc2lvbiAyMTM2MjIpCisrKyBNYWtlZmlsZS5p bgkod29ya2luZyBjb3B5KQpAQCAtMjE5LDYgKzIxOSw3IEBACiAJSE9TVF9M SUJTPSIkKFNUQUdFMV9MSUJTKSI7IGV4cG9ydCBIT1NUX0xJQlM7IFwKIAlH TVBMSUJTPSIkKEhPU1RfR01QTElCUykiOyBleHBvcnQgR01QTElCUzsgXAog CUdNUElOQz0iJChIT1NUX0dNUElOQykiOyBleHBvcnQgR01QSU5DOyBcCisJ SVNMTElCUz0iJChIT1NUX0lTTExJQlMpIjsgZXhwb3J0IElTTExJQlM7IFwK IAlJU0xJTkM9IiQoSE9TVF9JU0xJTkMpIjsgZXhwb3J0IElTTElOQzsgXAog CUNMT09HTElCUz0iJChIT1NUX0NMT09HTElCUykiOyBleHBvcnQgQ0xPT0dM SUJTOyBcCiAJQ0xPT0dJTkM9IiQoSE9TVF9DTE9PR0lOQykiOyBleHBvcnQg Q0xPT0dJTkM7IFwKQEAgLTMxMCw2ICszMTEsNyBAQAogSE9TVF9HTVBJTkMg PSBAZ21waW5jQAogCiAjIFdoZXJlIHRvIGZpbmQgSVNMCitIT1NUX0lTTExJ QlMgPSBAaXNsbGlic0AKIEhPU1RfSVNMSU5DID0gQGlzbGluY0AKIAogIyBX aGVyZSB0byBmaW5kIENMT09HCkluZGV4OiBNYWtlZmlsZS50cGwKPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQotLS0gTWFrZWZpbGUudHBsCShyZXZpc2lvbiAy MTM2MjIpCisrKyBNYWtlZmlsZS50cGwJKHdvcmtpbmcgY29weSkKQEAgLTIy Miw2ICsyMjIsNyBAQAogCUhPU1RfTElCUz0iJChTVEFHRTFfTElCUykiOyBl eHBvcnQgSE9TVF9MSUJTOyBcCiAJR01QTElCUz0iJChIT1NUX0dNUExJQlMp IjsgZXhwb3J0IEdNUExJQlM7IFwKIAlHTVBJTkM9IiQoSE9TVF9HTVBJTkMp IjsgZXhwb3J0IEdNUElOQzsgXAorCUlTTExJQlM9IiQoSE9TVF9JU0xMSUJT KSI7IGV4cG9ydCBJU0xMSUJTOyBcCiAJSVNMSU5DPSIkKEhPU1RfSVNMSU5D KSI7IGV4cG9ydCBJU0xJTkM7IFwKIAlDTE9PR0xJQlM9IiQoSE9TVF9DTE9P R0xJQlMpIjsgZXhwb3J0IENMT09HTElCUzsgXAogCUNMT09HSU5DPSIkKEhP U1RfQ0xPT0dJTkMpIjsgZXhwb3J0IENMT09HSU5DOyBcCkBAIC0zMTMsNiAr MzE0LDcgQEAKIEhPU1RfR01QSU5DID0gQGdtcGluY0AKIAogIyBXaGVyZSB0 byBmaW5kIElTTAorSE9TVF9JU0xMSUJTID0gQGlzbGxpYnNACiBIT1NUX0lT TElOQyA9IEBpc2xpbmNACiAKICMgV2hlcmUgdG8gZmluZCBDTE9PRwpJbmRl eDogZ2NjL2NvbmZpZy5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBn Y2MvY29uZmlnLmluCShyZXZpc2lvbiAyMTM2MjIpCisrKyBnY2MvY29uZmln LmluCSh3b3JraW5nIGNvcHkpCkBAIC0xNzA1LDYgKzE3MDUsMTAgQEAKICN1 bmRlZiBIQVZFX2Nsb29nCiAjZW5kaWYKIAorLyogRGVmaW5lIGlmIGlzbCBp cyBpbiB1c2UuICovCisjaWZuZGVmIFVTRURfRk9SX1RBUkdFVAorI3VuZGVm IEhBVkVfaXNsCisjZW5kaWYKIAogLyogRGVmaW5lIGlmIEZfU0VUTEtXIHN1 cHBvcnRlZCBieSBmY250bC4gKi8KICNpZm5kZWYgVVNFRF9GT1JfVEFSR0VU CkluZGV4OiBnY2MvY29uZmlndXJlCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIGdjYy9jb25maWd1cmUJKHJldmlzaW9uIDIxMzYyMikKKysrIGdjYy9j b25maWd1cmUJKHdvcmtpbmcgY29weSkKQEAgLTI3ODg4LDkgKzI3ODg4LDE0 IEBACiAKIAogCitpZiB0ZXN0ICJ4JHtJU0xMSUJTfSIgIT0gIngiIDsgdGhl bgogCiskYXNfZWNobyAiI2RlZmluZSBIQVZFX2lzbCAxIiA+PmNvbmZkZWZz LmgKIAorZmkKIAorCisKIGlmIHRlc3QgIngke0NMT09HTElCU30iICE9ICJ4 IiA7IHRoZW4KIAogJGFzX2VjaG8gIiNkZWZpbmUgSEFWRV9jbG9vZyAxIiA+ PmNvbmZkZWZzLmgKSW5kZXg6IGdjYy9jb25maWd1cmUuYWMKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQotLS0gZ2NjL2NvbmZpZ3VyZS5hYwkocmV2aXNpb24g MjEzNjIyKQorKysgZ2NjL2NvbmZpZ3VyZS5hYwkod29ya2luZyBjb3B5KQpA QCAtNTUxNCw2ICs1NTE0LDkgQEAKIAogQUNfQVJHX1ZBUihJU0xMSUJTLFtI b3cgdG8gbGluayBJU0xdKQogQUNfQVJHX1ZBUihJU0xJTkMsW0hvdyB0byBm aW5kIElTTCBpbmNsdWRlIGZpbGVzXSkKK2lmIHRlc3QgIngke0lTTExJQlN9 IiAhPSAieCIgOyB0aGVuIAorICAgQUNfREVGSU5FKEhBVkVfaXNsLCAxLCBb RGVmaW5lIGlmIGlzbCBpcyBpbiB1c2UuXSkKK2ZpCiAKIEFDX0FSR19WQVIo Q0xPT0dMSUJTLFtIb3cgdG8gbGluayBDTE9PR10pCiBBQ19BUkdfVkFSKENM T09HSU5DLFtIb3cgdG8gZmluZCBDTE9PRyBpbmNsdWRlIGZpbGVzXSkKSW5k ZXg6IGdjYy9ncmFwaGl0ZS1ibG9ja2luZy5jCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KLS0tIGdjYy9ncmFwaGl0ZS1ibG9ja2luZy5jCShyZXZpc2lvbiAy MTM2MjIpCisrKyBnY2MvZ3JhcGhpdGUtYmxvY2tpbmcuYwkod29ya2luZyBj b3B5KQpAQCAtMjMsMTQgKzIzLDE2IEBACiAKICNpbmNsdWRlICJjb25maWcu aCIKIAotI2lmZGVmIEhBVkVfY2xvb2cKKyNpZmRlZiBIQVZFX2lzbAogI2lu Y2x1ZGUgPGlzbC9zZXQuaD4KICNpbmNsdWRlIDxpc2wvbWFwLmg+CiAjaW5j bHVkZSA8aXNsL3VuaW9uX21hcC5oPgogI2luY2x1ZGUgPGlzbC9jb25zdHJh aW50Lmg+CisjaWZkZWYgSEFWRV9jbG9vZwogI2luY2x1ZGUgPGNsb29nL2Ns b29nLmg+CiAjaW5jbHVkZSA8Y2xvb2cvaXNsL2RvbWFpbi5oPgogI2VuZGlm CisjZW5kaWYKIAogI2luY2x1ZGUgInN5c3RlbS5oIgogI2luY2x1ZGUgImNv cmV0eXBlcy5oIgpAQCAtNDksNyArNTEsNyBAQAogI2luY2x1ZGUgInRyZWUt ZGF0YS1yZWYuaCIKICNpbmNsdWRlICJzZXNlLmgiCiAKLSNpZmRlZiBIQVZF X2Nsb29nCisjaWZkZWYgSEFWRV9pc2wKICNpbmNsdWRlICJncmFwaGl0ZS1w b2x5LmgiCiAKIApJbmRleDogZ2NjL2dyYXBoaXRlLWRlcGVuZGVuY2VzLmMK PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQotLS0gZ2NjL2dyYXBoaXRlLWRlcGVu ZGVuY2VzLmMJKHJldmlzaW9uIDIxMzYyMikKKysrIGdjYy9ncmFwaGl0ZS1k ZXBlbmRlbmNlcy5jCSh3b3JraW5nIGNvcHkpCkBAIC0yMSwxNSArMjEsMTcg QEAKIAogI2luY2x1ZGUgImNvbmZpZy5oIgogCi0jaWZkZWYgSEFWRV9jbG9v ZworI2lmZGVmIEhBVkVfaXNsCiAjaW5jbHVkZSA8aXNsL3NldC5oPgogI2lu Y2x1ZGUgPGlzbC9tYXAuaD4KICNpbmNsdWRlIDxpc2wvdW5pb25fbWFwLmg+ CiAjaW5jbHVkZSA8aXNsL2Zsb3cuaD4KICNpbmNsdWRlIDxpc2wvY29uc3Ry YWludC5oPgorI2lmZGVmIEhBVkVfY2xvb2cKICNpbmNsdWRlIDxjbG9vZy9j bG9vZy5oPgogI2luY2x1ZGUgPGNsb29nL2lzbC9kb21haW4uaD4KICNlbmRp ZgorI2VuZGlmCiAKICNpbmNsdWRlICJzeXN0ZW0uaCIKICNpbmNsdWRlICJj b3JldHlwZXMuaCIKQEAgLTQ5LDcgKzUxLDcgQEAKICNpbmNsdWRlICJ0cmVl LXNjYWxhci1ldm9sdXRpb24uaCIKICNpbmNsdWRlICJzZXNlLmgiCiAKLSNp ZmRlZiBIQVZFX2Nsb29nCisjaWZkZWYgSEFWRV9pc2wKICNpbmNsdWRlICJn cmFwaGl0ZS1wb2x5LmgiCiAjaW5jbHVkZSAiZ3JhcGhpdGUtaHRhYi5oIgog CkluZGV4OiBnY2MvZ3JhcGhpdGUtaW50ZXJjaGFuZ2UuYwo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09Ci0tLSBnY2MvZ3JhcGhpdGUtaW50ZXJjaGFuZ2UuYwko cmV2aXNpb24gMjEzNjIyKQorKysgZ2NjL2dyYXBoaXRlLWludGVyY2hhbmdl LmMJKHdvcmtpbmcgY29weSkKQEAgLTIzLDE1ICsyMywxNyBAQAogCiAjaW5j bHVkZSAiY29uZmlnLmgiCiAKLSNpZmRlZiBIQVZFX2Nsb29nCisjaWZkZWYg SEFWRV9pc2wKICNpbmNsdWRlIDxpc2wvYWZmLmg+CiAjaW5jbHVkZSA8aXNs L3NldC5oPgogI2luY2x1ZGUgPGlzbC9tYXAuaD4KICNpbmNsdWRlIDxpc2wv dW5pb25fbWFwLmg+CiAjaW5jbHVkZSA8aXNsL2lscC5oPgorI2lmZGVmIEhB VkVfY2xvb2cKICNpbmNsdWRlIDxjbG9vZy9jbG9vZy5oPgogI2luY2x1ZGUg PGNsb29nL2lzbC9kb21haW4uaD4KICNlbmRpZgorI2VuZGlmCiAKICNpbmNs dWRlICJzeXN0ZW0uaCIKICNpbmNsdWRlICJjb3JldHlwZXMuaCIKQEAgLTUx LDcgKzUzLDcgQEAKICNpbmNsdWRlICJ0cmVlLXNjYWxhci1ldm9sdXRpb24u aCIKICNpbmNsdWRlICJzZXNlLmgiCiAKLSNpZmRlZiBIQVZFX2Nsb29nCisj aWZkZWYgSEFWRV9pc2wKICNpbmNsdWRlICJncmFwaGl0ZS1wb2x5LmgiCiAK IC8qIFhYWCBpc2wgcmV3cml0ZSBmb2xsb3dpbmcgY29tbWVudCAqLwpJbmRl eDogZ2NjL2dyYXBoaXRlLWlzbC1hc3QtdG8tZ2ltcGxlLmMKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQotLS0gZ2NjL2dyYXBoaXRlLWlzbC1hc3QtdG8tZ2lt cGxlLmMJKHJldmlzaW9uIDIxMzYyMykKKysrIGdjYy9ncmFwaGl0ZS1pc2wt YXN0LXRvLWdpbXBsZS5jCSh3b3JraW5nIGNvcHkpCkBAIC0yMCw3ICsyMCw3 IEBACiAKICNpbmNsdWRlICJjb25maWcuaCIKIAotI2lmZGVmIEhBVkVfY2xv b2cKKyNpZmRlZiBIQVZFX2lzbAogI2luY2x1ZGUgPGlzbC9zZXQuaD4KICNp bmNsdWRlIDxpc2wvbWFwLmg+CiAjaW5jbHVkZSA8aXNsL3VuaW9uX21hcC5o PgpAQCAtNTUsNyArNTUsNyBAQAogI2luY2x1ZGUgInRyZWUtaW50by1zc2Eu aCIKICNpbmNsdWRlIDxtYXA+CiAKLSNpZmRlZiBIQVZFX2Nsb29nCisjaWZk ZWYgSEFWRV9pc2wKICNpbmNsdWRlICJncmFwaGl0ZS1wb2x5LmgiCiAjaW5j bHVkZSAiZ3JhcGhpdGUtaXNsLWFzdC10by1naW1wbGUuaCIKIApJbmRleDog Z2NjL2dyYXBoaXRlLW9wdGltaXplLWlzbC5jCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KLS0tIGdjYy9ncmFwaGl0ZS1vcHRpbWl6ZS1pc2wuYwkocmV2aXNp b24gMjEzNjIyKQorKysgZ2NjL2dyYXBoaXRlLW9wdGltaXplLWlzbC5jCSh3 b3JraW5nIGNvcHkpCkBAIC0yMCw3ICsyMCw3IEBACiAKICNpbmNsdWRlICJj b25maWcuaCIKIAotI2lmZGVmIEhBVkVfY2xvb2cKKyNpZmRlZiBIQVZFX2lz bAogI2luY2x1ZGUgPGlzbC9zZXQuaD4KICNpbmNsdWRlIDxpc2wvbWFwLmg+ CiAjaW5jbHVkZSA8aXNsL3VuaW9uX21hcC5oPgpAQCAtNDgsNyArNDgsNyBA QAogI2luY2x1ZGUgInRyZWUtc2NhbGFyLWV2b2x1dGlvbi5oIgogI2luY2x1 ZGUgInNlc2UuaCIKIAotI2lmZGVmIEhBVkVfY2xvb2cKKyNpZmRlZiBIQVZF X2lzbAogI2luY2x1ZGUgImdyYXBoaXRlLXBvbHkuaCIKIAogc3RhdGljIGlz bF91bmlvbl9zZXQgKgpJbmRleDogZ2NjL2dyYXBoaXRlLXBvbHkuYwo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Ci0tLSBnY2MvZ3JhcGhpdGUtcG9seS5jCShy ZXZpc2lvbiAyMTM2MjIpCisrKyBnY2MvZ3JhcGhpdGUtcG9seS5jCSh3b3Jr aW5nIGNvcHkpCkBAIC0yMSwxNiArMjEsMTggQEAKIAogI2luY2x1ZGUgImNv bmZpZy5oIgogCi0jaWZkZWYgSEFWRV9jbG9vZworI2lmZGVmIEhBVkVfaXNs CiAjaW5jbHVkZSA8aXNsL3NldC5oPgogI2luY2x1ZGUgPGlzbC9tYXAuaD4K ICNpbmNsdWRlIDxpc2wvdW5pb25fbWFwLmg+CiAjaW5jbHVkZSA8aXNsL2Nv bnN0cmFpbnQuaD4KICNpbmNsdWRlIDxpc2wvaWxwLmg+CiAjaW5jbHVkZSA8 aXNsL2FmZi5oPgorI2lmZGVmIEhBVkVfY2xvb2cKICNpbmNsdWRlIDxjbG9v Zy9jbG9vZy5oPgogI2luY2x1ZGUgPGNsb29nL2lzbC9kb21haW4uaD4KICNl bmRpZgorI2VuZGlmCiAKICNpbmNsdWRlICJzeXN0ZW0uaCIKICNpbmNsdWRl ICJjb3JldHlwZXMuaCIKQEAgLTUyLDcgKzU0LDcgQEAKICNpbmNsdWRlICJ0 cmVlLXNjYWxhci1ldm9sdXRpb24uaCIKICNpbmNsdWRlICJzZXNlLmgiCiAK LSNpZmRlZiBIQVZFX2Nsb29nCisjaWZkZWYgSEFWRV9pc2wKICNpbmNsdWRl ICJncmFwaGl0ZS1wb2x5LmgiCiAKICNkZWZpbmUgT1BFTlNDT1BfTUFYX1NU UklORyAyNTYKSW5kZXg6IGdjYy9ncmFwaGl0ZS1zY29wLWRldGVjdGlvbi5j Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGdjYy9ncmFwaGl0ZS1zY29w LWRldGVjdGlvbi5jCShyZXZpc2lvbiAyMTM2MjIpCisrKyBnY2MvZ3JhcGhp dGUtc2NvcC1kZXRlY3Rpb24uYwkod29ya2luZyBjb3B5KQpAQCAtMjEsMTMg KzIxLDE1IEBACiAKICNpbmNsdWRlICJjb25maWcuaCIKIAotI2lmZGVmIEhB VkVfY2xvb2cKKyNpZmRlZiBIQVZFX2lzbAogI2luY2x1ZGUgPGlzbC9zZXQu aD4KICNpbmNsdWRlIDxpc2wvbWFwLmg+CiAjaW5jbHVkZSA8aXNsL3VuaW9u X21hcC5oPgorI2lmZGVmIEhBVkVfY2xvb2cKICNpbmNsdWRlIDxjbG9vZy9j bG9vZy5oPgogI2luY2x1ZGUgPGNsb29nL2lzbC9kb21haW4uaD4KICNlbmRp ZgorI2VuZGlmCiAKICNpbmNsdWRlICJzeXN0ZW0uaCIKICNpbmNsdWRlICJj b3JldHlwZXMuaCIKQEAgLTU1LDcgKzU3LDcgQEAKICNpbmNsdWRlICJzZXNl LmgiCiAjaW5jbHVkZSAidHJlZS1zc2EtcHJvcGFnYXRlLmgiCiAKLSNpZmRl ZiBIQVZFX2Nsb29nCisjaWZkZWYgSEFWRV9pc2wKICNpbmNsdWRlICJncmFw aGl0ZS1wb2x5LmgiCiAjaW5jbHVkZSAiZ3JhcGhpdGUtc2NvcC1kZXRlY3Rp b24uaCIKIApJbmRleDogZ2NjL2dyYXBoaXRlLXNlc2UtdG8tcG9seS5jCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KLS0tIGdjYy9ncmFwaGl0ZS1zZXNlLXRv LXBvbHkuYwkocmV2aXNpb24gMjEzNjIyKQorKysgZ2NjL2dyYXBoaXRlLXNl c2UtdG8tcG9seS5jCSh3b3JraW5nIGNvcHkpCkBAIC0yMCwxNiArMjAsMTgg QEAKIAogI2luY2x1ZGUgImNvbmZpZy5oIgogCi0jaWZkZWYgSEFWRV9jbG9v ZworI2lmZGVmIEhBVkVfaXNsCiAjaW5jbHVkZSA8aXNsL3NldC5oPgogI2lu Y2x1ZGUgPGlzbC9tYXAuaD4KICNpbmNsdWRlIDxpc2wvdW5pb25fbWFwLmg+ CiAjaW5jbHVkZSA8aXNsL2NvbnN0cmFpbnQuaD4KICNpbmNsdWRlIDxpc2wv YWZmLmg+CisjaWZkZWYgSEFWRV9jbG9vZwogI2luY2x1ZGUgPGNsb29nL2Ns b29nLmg+CiAjaW5jbHVkZSA8Y2xvb2cvY2xvb2cuaD4KICNpbmNsdWRlIDxj bG9vZy9pc2wvZG9tYWluLmg+CiAjZW5kaWYKKyNlbmRpZgogCiAjaW5jbHVk ZSAic3lzdGVtLmgiCiAjaW5jbHVkZSAiY29yZXR5cGVzLmgiCkBAIC02Miw3 ICs2NCw3IEBACiAjaW5jbHVkZSAic2VzZS5oIgogI2luY2x1ZGUgInRyZWUt c3NhLXByb3BhZ2F0ZS5oIgogCi0jaWZkZWYgSEFWRV9jbG9vZworI2lmZGVm IEhBVkVfaXNsCiAjaW5jbHVkZSAiZXhwci5oIgogI2luY2x1ZGUgImdyYXBo aXRlLXBvbHkuaCIKICNpbmNsdWRlICJncmFwaGl0ZS1zZXNlLXRvLXBvbHku aCIKSW5kZXg6IGdjYy9ncmFwaGl0ZS5jCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KLS0tIGdjYy9ncmFwaGl0ZS5jCShyZXZpc2lvbiAyMTM2MjIpCisrKyBn Y2MvZ3JhcGhpdGUuYwkod29ya2luZyBjb3B5KQpAQCAtMzQsMTUgKzM0LDE3 IEBACiAKICNpbmNsdWRlICJjb25maWcuaCIKIAotI2lmZGVmIEhBVkVfY2xv b2cKKyNpZmRlZiBIQVZFX2lzbAogI2luY2x1ZGUgPGlzbC9zZXQuaD4KICNp bmNsdWRlIDxpc2wvbWFwLmg+CiAjaW5jbHVkZSA8aXNsL29wdGlvbnMuaD4K ICNpbmNsdWRlIDxpc2wvdW5pb25fbWFwLmg+CisjaWZkZWYgSEFWRV9jbG9v ZwogI2luY2x1ZGUgPGNsb29nL2Nsb29nLmg+CiAjaW5jbHVkZSA8Y2xvb2cv aXNsL2RvbWFpbi5oPgogI2luY2x1ZGUgPGNsb29nL2lzbC9jbG9vZy5oPgog I2VuZGlmCisjZW5kaWYKIAogI2luY2x1ZGUgInN5c3RlbS5oIgogI2luY2x1 ZGUgImNvcmV0eXBlcy5oIgpAQCAtNjgsMTYgKzcwLDE5IEBACiAjaW5jbHVk ZSAidHJlZS1wYXNzLmgiCiAjaW5jbHVkZSAidHJlZS1jZmdjbGVhbnVwLmgi CiAKLSNpZmRlZiBIQVZFX2Nsb29nCisjaWZkZWYgSEFWRV9pc2wKIAogI2lu Y2x1ZGUgImdyYXBoaXRlLXBvbHkuaCIKICNpbmNsdWRlICJncmFwaGl0ZS1z Y29wLWRldGVjdGlvbi5oIgotI2luY2x1ZGUgImdyYXBoaXRlLWNsYXN0LXRv LWdpbXBsZS5oIgogI2luY2x1ZGUgImdyYXBoaXRlLWlzbC1hc3QtdG8tZ2lt cGxlLmgiCiAjaW5jbHVkZSAiZ3JhcGhpdGUtc2VzZS10by1wb2x5LmgiCiAj aW5jbHVkZSAiZ3JhcGhpdGUtaHRhYi5oIgogCisjaWZkZWYgSEFWRV9jbG9v ZworI2luY2x1ZGUgImdyYXBoaXRlLWNsYXN0LXRvLWdpbXBsZS5oIgorCiBD bG9vZ1N0YXRlICpjbG9vZ19zdGF0ZTsKKyNlbmRpZgogCiAvKiBQcmludCBn bG9iYWwgc3RhdGlzdGljcyB0byBGSUxFLiAgKi8KIApAQCAtMjI4LDcgKzIz Myw5IEBACiAgIHJlY29tcHV0ZV9hbGxfZG9taW5hdG9ycyAoKTsKICAgaW5p dGlhbGl6ZV9vcmlnaW5hbF9jb3B5X3RhYmxlcyAoKTsKIAorI2lmZGVmIEhB VkVfY2xvb2cKICAgY2xvb2dfc3RhdGUgPSBjbG9vZ19pc2xfc3RhdGVfbWFs bG9jIChjdHgpOworI2VuZGlmCiAKICAgaWYgKGR1bXBfZmlsZSAmJiBkdW1w X2ZsYWdzKQogICAgIGR1bXBfZnVuY3Rpb25fdG9fZmlsZSAoY3VycmVudF9m dW5jdGlvbl9kZWNsLCBkdW1wX2ZpbGUsIGR1bXBfZmxhZ3MpOwpAQCAtMjUx LDcgKzI1OCw5IEBACiAgICAgICB0cmVlX2VzdGltYXRlX3Byb2JhYmlsaXR5 ICgpOwogICAgIH0KIAorI2lmZGVmIEhBVkVfY2xvb2cKICAgY2xvb2dfc3Rh dGVfZnJlZSAoY2xvb2dfc3RhdGUpOworI2VuZGlmCiAgIGZyZWVfb3JpZ2lu YWxfY29weV90YWJsZXMgKCk7CiAKICAgaWYgKGR1bXBfZmlsZSAmJiBkdW1w X2ZsYWdzKQpAQCAtMjkyLDEyICszMDEsMjMgQEAKICAgICB9CiAKICAgYmJf cGJiX2h0YWJfdHlwZSBiYl9wYmJfbWFwcGluZyAoMTApOworCisjaWZuZGVm IEhBVkVfY2xvb2cKKyAgaWYoZmxhZ19ncmFwaGl0ZV9jb2RlX2dlbiA9PSBG R1JBUEhJVEVfQ09ERV9HRU5fQ0xPT0cpCisgICAgeworICAgICAgZmxhZ19n cmFwaGl0ZV9jb2RlX2dlbiA9IEZHUkFQSElURV9DT0RFX0dFTl9JU0w7Cisg ICAgICBwcmludGYgKCJUaGUgQ0xvb0cgY29kZSBnZW5lcmF0b3IgY2Fubm90 IGJlIHVzZWQgXAorKENMb29HIGlzIG5vdCBhdmFpbGFibGUpLiBUaGUgSVNM IGNvZGUgZ2VuZXJhdG9yIHdhcyBjaG9zZW4uXG4iKTsKKyAgICB9CisjZW5k aWYKKwogICBGT1JfRUFDSF9WRUNfRUxUIChzY29wcywgaSwgc2NvcCkKICAg ICBpZiAoZGJnX2NudCAoZ3JhcGhpdGVfc2NvcCkpCiAgICAgICB7CiAJc2Nv cC0+Y3R4ID0gY3R4OwogCWJ1aWxkX3BvbHlfc2NvcCAoc2NvcCk7CiAKKyNp ZmRlZiBIQVZFX2Nsb29nCiAJaWYgKFBPTFlfU0NPUF9QIChzY29wKQogCSAg ICAmJiBhcHBseV9wb2x5X3RyYW5zZm9ybXMgKHNjb3ApCiAJICAgICYmICgo KGZsYWdfZ3JhcGhpdGVfY29kZV9nZW4gPT0gRkdSQVBISVRFX0NPREVfR0VO X0lTTCkKQEAgLTMwNSw2ICszMjUsMTMgQEAKIAkgICAgfHwgKChmbGFnX2dy YXBoaXRlX2NvZGVfZ2VuID09IEZHUkFQSElURV9DT0RFX0dFTl9DTE9PRykK IAkgICAgJiYgZ3JhcGhpdGVfcmVnZW5lcmF0ZV9hc3RfY2xvb2cgKHNjb3As ICZiYl9wYmJfbWFwcGluZykpKSkKIAkgIG5lZWRfY2ZnX2NsZWFudXBfcCA9 IHRydWU7CisjZWxzZQorCWlmIChQT0xZX1NDT1BfUCAoc2NvcCkKKwkgICAg JiYgYXBwbHlfcG9seV90cmFuc2Zvcm1zIChzY29wKQorCSAgICAmJiBncmFw aGl0ZV9yZWdlbmVyYXRlX2FzdF9pc2wgKHNjb3ApKQorCSAgbmVlZF9jZmdf Y2xlYW51cF9wID0gdHJ1ZTsKKyNlbmRpZgorCiAgICAgICB9CiAKICAgZnJl ZV9zY29wcyAoc2NvcHMpOwpAQCAtMzEzLDEyICszNDAsMTIgQEAKICAgaXNs X2N0eF9mcmVlIChjdHgpOwogfQogCi0jZWxzZSAvKiBJZiBDbG9vZyBpcyBu b3QgYXZhaWxhYmxlOiAjaWZuZGVmIEhBVkVfY2xvb2cuICAqLworI2Vsc2Ug LyogSWYgSVNMIGlzIG5vdCBhdmFpbGFibGU6ICNpZm5kZWYgSEFWRV9pc2wu ICAqLwogCiBzdGF0aWMgdm9pZAogZ3JhcGhpdGVfdHJhbnNmb3JtX2xvb3Bz ICh2b2lkKQogewotICBzb3JyeSAoIkdyYXBoaXRlIGxvb3Agb3B0aW1pemF0 aW9ucyBjYW5ub3QgYmUgdXNlZCIpOworICBzb3JyeSAoIkdyYXBoaXRlIGxv b3Agb3B0aW1pemF0aW9ucyBjYW5ub3QgYmUgdXNlZCAoSVNMIGlzIG5vdCBh dmFpbGFibGUpLiIpOwogfQogCiAjZW5kaWYK --20cf303a31534ca79904fff7889e--