From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sender4-pp-o90.zoho.com (sender4-pp-o90.zoho.com [136.143.188.90]) by sourceware.org (Postfix) with ESMTPS id 873F3386D604; Thu, 15 Feb 2024 22:08:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 873F3386D604 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=zoho.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=zoho.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 873F3386D604 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=136.143.188.90 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1708034933; cv=pass; b=WQInLFX5zDIXt+PWLmehbk+QOG17Hb21BmF2siAJMrc1NhX0+QtIHjrhxy1zPot0ZM9YT5nqWE/PApJ4slCxuzjG6LMDE9u733+2Bf2ceozecBk9EJ45Gc3G1VKFGQz0/irOgXeax0U9dKOPcoLce/9sEabeHRhqlCB5g+vFKo0= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1708034933; c=relaxed/simple; bh=zVUfT+UJ7Bpq5LuYqn1pXY2F3qYSxZm7wWoqv3hH8iY=; h=DKIM-Signature:Message-ID:Subject:From:To:Date:MIME-Version; b=pYtwiq+1yE4AzC4x767qFICK9C49QDZftX7e4hKt7Ld6+1l2qUMfAg4esjj0O56gpqwWz8dCfRSgdgbivtWodvuXnxAvZp0Kect4/jm/Y4pg2cETQ+XLGELp5dvpvmYNGjgi4VWMpcBgC1XCIKuJKmK5OlzV/z/UTB2xoqX6B3o= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; t=1708034926; cv=none; d=zohomail.com; s=zohoarc; b=N6COHkfXlQ0M0/ZV5oqBvnKwyx0xbZMmOWtSHjhnjaTAoIESozX+/Vgw72RXYpTv+ew2PHcHVvK4mv2QNuvX8bUOGb/DoJCbpyxdwitTejhpb+NeWCzKzQb/OFi31Vg9SjH7BVBJTLRIwVJBB5QhLdFGrOXbNd9YgbSM1DQVLTU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1708034926; h=Content-Type:Cc:Cc:Date:Date:From:From:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To; bh=er2FQFMKD3JyvceBF2M740tX+F4/m+Y6gXqq+M6ieEY=; b=Trds0GwFiktf1U0xkaqOmKP075AyE0DNLzEmsh9AZgrzN6vT5kvTpp3LfeQYTeWVV9JECCcH3EkfqnN2R5eFisyTRRZtMbaiRPaGYqPRJ9vpdACB/s9gIRKT9PIwt51MNqa1GTk6g9GpGC2G1tmQ+C3RBMg33z3MkhIyVDdm4Wo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=zoho.com; spf=pass smtp.mailfrom=bouanto@zoho.com; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1708034926; s=zm2022; d=zoho.com; i=bouanto@zoho.com; h=Message-ID:Subject:Subject:From:From:To:To:Cc:Cc:Date:Date:Content-Type:MIME-Version:Feedback-ID:Message-Id:Reply-To; bh=er2FQFMKD3JyvceBF2M740tX+F4/m+Y6gXqq+M6ieEY=; b=RGFiBvfBwDJlBNKPc5HASkY8c2FBWyq1Yt2ud0tKum7WYllCTbY9feAGlt/MirZr jXWvQs3hyEjdC2P8jj1CplbJkXgycssk90knknVBdqgD5z8hwW70TJjt1j8kNvIgSNF ZgTndlVOQ4fePjcPdrOcm8k/E9+VSQ/whBObp8qQ= Received: from [192.168.1.172] (38.87.11.6 [38.87.11.6]) by mx.zohomail.com with SMTPS id 1708034924998324.19913200994415; Thu, 15 Feb 2024 14:08:44 -0800 (PST) Message-ID: <63ab69e027ce69d97dd361561675d3c323983b92.camel@zoho.com> Subject: [PATCH] libgccjit: Add option to allow special characters in function names From: Antoni Boucher To: "gcc-patches@gcc.gnu.org" , "jit@gcc.gnu.org" Cc: David Malcolm Date: Thu, 15 Feb 2024 17:08:42 -0500 Autocrypt: addr=bouanto@zoho.com; prefer-encrypt=mutual; keydata=mQENBFOSMLQBCADO5aw6Ys8thMQUNzrwAnfJX2wbgWiz0pQ01DjYj22eeIpChkoZn6LWdt4dieq30u2rFi/yQzJ02foHwI2+aL9rU6xz/x4TwqyRJQGMOqklNc3R+pdXmH4WDQkQDWmLxvc07vu+zb8Tx5A6pMDh4J2ncCEhLEUcH39Yq/yg4eBnFwUX6N7kakvHrnScGNqhnSFCacoJeMJUAR+1G7VBSBd++jmnHLnx3mj7QkRZVECJUw2zqiv1yReCC6GU4SvqLjdqm5ZGeoWOqD/NHjBRoEeOVjzp6M/qOjjWRbkJVqmvgfcD8UytSSqqboR35YFT4L+rZt2ri3T12MJb3i5syCAXABEBAAG0IUFudG9uaSBCb3VjaGVyIDxib3VhbnRvQHpvaG8uY29tPokBVgQTAQgAQAIbIwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAFiEEOELC4Uw1Jeb66YE6RVeGAwR4zcEFAlz4QM4FCRLMEZoACgkQRVeGAwR4zcFBQQf/afttJrA/puADQZhrDfkgr0MFvq6iB+GCy1b8BkXimk1TOXTPt87YLehSeijNu3JkYhl5eRc87BNfU9J87KfI/KIy6hZxqlDXk16FhW9bw/7wYEA0hpb3MUn7xLElXDT0ZHaD+KTe8Oun7qfzgx5RlL6r/WODf3CkSpO085R/rfeBqDEx9mVlhDWgq6Az3CZoD+3CqiCKVqmDuHTWz4kwrd9AM5eVcLvvLKnZIdoIp+G5Ao6BvaGlZyfenN1iOSjLy2NXNt4MnUt0lUYEP5KSIIRhHQ8xkUbj7eWUmaahkxhNb3fH3sAPwGnRZrPpb4rgYzNmSk63wWMh9M2xk+rLb7kBDQRTkjC0AQgAumZzsAV/UFWI+dpzebQfma36kKYZZFuseant5sq/HWP553XQ/U6ttJiKyN5MpCqtxvCAoRplf42YhlHuFqgf73WJxoJ6Y+sdyqoBSwlR+ gzAneAmsa8gmmY0wawH0Z2leazjKuS7mJjVEQZg0ZGsiCVRGeRnDqFGzDEzDc9ngWKSoTq0fKzlGy1X85OrtmUrvEbhSo6HP+FoeunHkIqrxu3w3vDoFEXxVQlKI6V3I4nCz5n6DB8WR3L7nsiiTnOiGirPw1ngvWFLW86kkA4FJpayc8Xl3va3SLY+2y4yuROboX2DVI4AC/Qeug/mDiBicPxkP6YfUartQRMe6obkEQARAQABiQE8BBgBCAAmAhsMFiEEOELC4Uw1Jeb66YE6RVeGAwR4zcEFAlz4QRsFCRLMEecACgkQRVeGAwR4zcE56ggAgTgrJInBKC+7552Dpccuo6Clh3wZfjlNLv9/6r5lKEbaNzaTrfhPiAP4WgnluIUmj8amOFLFJpj+BAVNOXpZ4D2R3o9ch8z7fot+fW4Yw+PKIxH4I2xEys8ndoEB3aiQwHjKcGIhkIU7uyMJFQr2aWjdTY0gmXw0YZueHOSLgo7uX4XKxB8fEO/yto/Tff2YBAAq+AtNwt+Gh5YS9rZw7rwUTWMi84yVOlc+zRE79E9NJkvdTwX7IJYo64VzIRNfgHsn7QNdVzuM1XIFHl+Glk6cIlI8s6BO7nEoCn3hTF104fQTAO3fEs+XXZOKXo2lk8faowEoPq5r58StrV0nyg== Content-Type: multipart/mixed; boundary="=-y2Pr79hSKq6WxoNc44Aw" User-Agent: Evolution 3.50.3 MIME-Version: 1.0 X-Zoho-Virus-Status: 1 X-Zoho-AV-Stamp: zmail-av-1.1.0/208.5.86 Feedback-ID: rr08011228dcad5b57af9392df5bc0097a0000dd53375b668ae2b00853ffa0ed286f2a289cf5100ecd5a477a20:zu080112264dadec994d14cf6a351b8b7f0000360bf721066a6dae603fb1e33cb386dcb49e73fa332472d6:rf08011232c77075f4d79e8f7964293f2f0000ad5611c0adc98822e97d94dabde064482df18d42b9017ad4db055bb224505f4958367be7:ZohoMail X-ZohoMailClient: External X-Spam-Status: No, score=-11.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --=-y2Pr79hSKq6WxoNc44Aw Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi. This patch adds a new option to allow special characters like . and $ in function names. This is useful to allow for mangling using those characters. Thanks for the review. --=-y2Pr79hSKq6WxoNc44Aw Content-Disposition: attachment; filename*0=0001-libgccjit-Add-option-to-allow-special-characters-in-.pat; filename*1=ch Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-libgccjit-Add-option-to-allow-special-characters-in-.patch"; charset="UTF-8" RnJvbSA4OWE5MmU1NjFjYTgzYTYyMmRjYzIyYTY1MDBjYTJiMTc1NTFlZGIxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmkgQm91Y2hlciA8Ym91YW50b0B6b2hvLmNvbT4KRGF0 ZTogVGh1LCAxNSBGZWIgMjAyNCAxNzowMzoyMiAtMDUwMApTdWJqZWN0OiBbUEFUQ0hdIGxpYmdj Y2ppdDogQWRkIG9wdGlvbiB0byBhbGxvdyBzcGVjaWFsIGNoYXJhY3RlcnMgaW4gZnVuY3Rpb24K IG5hbWVzCgpnY2Mvaml0L0NoYW5nZUxvZzoKCgkqIGRvY3MvdG9waWNzL2NvbnRleHRzLnJzdDog QWRkIGRvY3VtZW50YXRpb24gZm9yIG5ldyBvcHRpb24uCgkqIGppdC1yZWNvcmRpbmcuY2MgKHJl Y29yZGluZzo6Y29udGV4dDo6Z2V0X2Jvb2xfb3B0aW9uKTogTmV3CgltZXRob2QuCgkqIGppdC1y ZWNvcmRpbmcuaCAoZ2V0X2Jvb2xfb3B0aW9uKTogTmV3IG1ldGhvZC4KCSogbGliZ2Njaml0LmNj IChnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uKTogQWxsb3cgc3BlY2lhbAoJY2hhcmFjdGVy cyBpbiBmdW5jdGlvbiBuYW1lcy4KCSogbGliZ2Njaml0LmggKGVudW0gZ2NjX2ppdF9ib29sX29w dGlvbik6IE5ldyBvcHRpb24uCgpnY2MvdGVzdHN1aXRlL0NoYW5nZUxvZzoKCgkqIGppdC5kZy90 ZXN0LXNwZWNpYWwtY2hhcnMuYzogTmV3IHRlc3QuCi0tLQogZ2NjL2ppdC9kb2NzL3RvcGljcy9j b250ZXh0cy5yc3QgICAgICAgICAgfCAgNCArKysKIGdjYy9qaXQvaml0LXJlY29yZGluZy5jYyAg ICAgICAgICAgICAgICAgIHwgMTUgKysrKysrKystCiBnY2Mvaml0L2ppdC1yZWNvcmRpbmcuaCAg ICAgICAgICAgICAgICAgICB8ICAzICsrCiBnY2Mvaml0L2xpYmdjY2ppdC5jYyAgICAgICAgICAg ICAgICAgICAgICB8ICA4ICsrKy0tCiBnY2Mvaml0L2xpYmdjY2ppdC5oICAgICAgICAgICAgICAg ICAgICAgICB8ICAzICsrCiBnY2MvdGVzdHN1aXRlL2ppdC5kZy90ZXN0LXNwZWNpYWwtY2hhcnMu YyB8IDQxICsrKysrKysrKysrKysrKysrKysrKysrCiA2IGZpbGVzIGNoYW5nZWQsIDcxIGluc2Vy dGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0 ZS9qaXQuZGcvdGVzdC1zcGVjaWFsLWNoYXJzLmMKCmRpZmYgLS1naXQgYS9nY2Mvaml0L2RvY3Mv dG9waWNzL2NvbnRleHRzLnJzdCBiL2djYy9qaXQvZG9jcy90b3BpY3MvY29udGV4dHMucnN0Cmlu ZGV4IDEwYTBlNTBmOWY2Li40YWY3NWVhNzQxOCAxMDA2NDQKLS0tIGEvZ2NjL2ppdC9kb2NzL3Rv cGljcy9jb250ZXh0cy5yc3QKKysrIGIvZ2NjL2ppdC9kb2NzL3RvcGljcy9jb250ZXh0cy5yc3QK QEAgLTQ1Myw2ICs0NTMsMTAgQEAgQm9vbGVhbiBvcHRpb25zCiAgICAgIElmIHRydWUsIHRoZSA6 dHlwZTpgZ2NjX2ppdF9jb250ZXh0YCB3aWxsIG5vdCBjbGVhbiB1cCBpbnRlcm1lZGlhdGUgZmls ZXMKICAgICAgd3JpdHRlbiB0byB0aGUgZmlsZXN5c3RlbSwgYW5kIHdpbGwgZGlzcGxheSB0aGVp ciBsb2NhdGlvbiBvbiBzdGRlcnIuCiAKKyAgLi4gbWFjcm86OiBHQ0NfSklUX0JPT0xfT1BUSU9O X1NQRUNJQUxfQ0hBUlNfSU5fRlVOQ19OQU1FUworCisgICAgIElmIHRydWUsIGFsbG93IHNwZWNp YWwgY2hhcmFjdGVycyBsaWtlIC4gYW5kICQgaW4gZnVuY3Rpb24gbmFtZXMuCisKIC4uIGZ1bmN0 aW9uOjogdm9pZCBcCiAgICAgICAgICAgICAgIGdjY19qaXRfY29udGV4dF9zZXRfYm9vbF9hbGxv d191bnJlYWNoYWJsZV9ibG9ja3MgKGdjY19qaXRfY29udGV4dCAqY3R4dCwgXAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgYm9vbF92YWx1ZSkKZGlmZiAtLWdpdCBhL2djYy9qaXQvaml0LXJlY29yZGluZy5jYyBiL2dj Yy9qaXQvaml0LXJlY29yZGluZy5jYwppbmRleCA4M2E4YjI5OWI5MS4uOTYyYzM3ZWU4N2UgMTAw NjQ0Ci0tLSBhL2djYy9qaXQvaml0LXJlY29yZGluZy5jYworKysgYi9nY2Mvaml0L2ppdC1yZWNv cmRpbmcuY2MKQEAgLTE1MTEsNiArMTUxMSwxOCBAQCByZWNvcmRpbmc6OmNvbnRleHQ6OnNldF9i b29sX29wdGlvbiAoZW51bSBnY2Nfaml0X2Jvb2xfb3B0aW9uIG9wdCwKICAgbG9nX2Jvb2xfb3B0 aW9uIChvcHQpOwogfQogCitpbnQKK3JlY29yZGluZzo6Y29udGV4dDo6Z2V0X2Jvb2xfb3B0aW9u IChlbnVtIGdjY19qaXRfYm9vbF9vcHRpb24gb3B0KQoreworICBpZiAob3B0IDwgMCB8fCBvcHQg Pj0gR0NDX0pJVF9OVU1fQk9PTF9PUFRJT05TKQorICAgIHsKKyAgICAgIGFkZF9lcnJvciAoTlVM TCwKKwkJICJ1bnJlY29nbml6ZWQgKGVudW0gZ2NjX2ppdF9ib29sX29wdGlvbikgdmFsdWU6ICVp Iiwgb3B0KTsKKyAgICAgIHJldHVybiAwOworICAgIH0KKyAgcmV0dXJuIG1fYm9vbF9vcHRpb25z W29wdF07Cit9CisKIHZvaWQKIHJlY29yZGluZzo6Y29udGV4dDo6c2V0X2lubmVyX2Jvb2xfb3B0 aW9uIChlbnVtIGlubmVyX2Jvb2xfb3B0aW9uIGlubmVyX29wdCwKIAkJCQkJICAgaW50IHZhbHVl KQpAQCAtMTg2Myw3ICsxODc1LDggQEAgc3RhdGljIGNvbnN0IGNoYXIgKiBjb25zdAogICAiR0ND X0pJVF9CT09MX09QVElPTl9EVU1QX1NVTU1BUlkiLAogICAiR0NDX0pJVF9CT09MX09QVElPTl9E VU1QX0VWRVJZVEhJTkciLAogICAiR0NDX0pJVF9CT09MX09QVElPTl9TRUxGQ0hFQ0tfR0MiLAot ICAiR0NDX0pJVF9CT09MX09QVElPTl9LRUVQX0lOVEVSTUVESUFURVMiCisgICJHQ0NfSklUX0JP T0xfT1BUSU9OX0tFRVBfSU5URVJNRURJQVRFUyIsCisgICJHQ0NfSklUX0JPT0xfT1BUSU9OX1NQ RUNJQUxfQ0hBUlNfSU5fRlVOQ19OQU1FUyIsCiB9OwogCiBzdGF0aWMgY29uc3QgY2hhciAqIGNv bnN0CmRpZmYgLS1naXQgYS9nY2Mvaml0L2ppdC1yZWNvcmRpbmcuaCBiL2djYy9qaXQvaml0LXJl Y29yZGluZy5oCmluZGV4IDQ4MzNiMmQzZjUyLi4zNzdiNjBjNjYyYyAxMDA2NDQKLS0tIGEvZ2Nj L2ppdC9qaXQtcmVjb3JkaW5nLmgKKysrIGIvZ2NjL2ppdC9qaXQtcmVjb3JkaW5nLmgKQEAgLTI2 Nyw2ICsyNjcsOSBAQCBwdWJsaWM6CiAgIHNldF9ib29sX29wdGlvbiAoZW51bSBnY2Nfaml0X2Jv b2xfb3B0aW9uIG9wdCwKIAkJICAgaW50IHZhbHVlKTsKIAorICBpbnQKKyAgZ2V0X2Jvb2xfb3B0 aW9uIChlbnVtIGdjY19qaXRfYm9vbF9vcHRpb24gb3B0KTsKKwogICB2b2lkCiAgIHNldF9pbm5l cl9ib29sX29wdGlvbiAoZW51bSBpbm5lcl9ib29sX29wdGlvbiBpbm5lcl9vcHQsCiAJCQkgaW50 IHZhbHVlKTsKZGlmZiAtLWdpdCBhL2djYy9qaXQvbGliZ2Njaml0LmNjIGIvZ2NjL2ppdC9saWJn Y2NqaXQuY2MKaW5kZXggNWExMzA4YjJiOGMuLjNjNWZmNWEyYTU5IDEwMDY0NAotLS0gYS9nY2Mv aml0L2xpYmdjY2ppdC5jYworKysgYi9nY2Mvaml0L2xpYmdjY2ppdC5jYwpAQCAtMTIyMiwxMCAr MTIyMiwxMyBAQCBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChnY2Nfaml0X2NvbnRleHQg KmN0eHQsCiAgICAgIEV2ZW50dWFsbHkgd2UnbGwgbmVlZCBzb21lIHdheSB0byBpbnRlcmFjdCB3 aXRoIGUuZy4gQysrIG5hbWUKICAgICAgbWFuZ2xpbmcuICAqLwogICB7CisgICAgaW50IHNwZWNp YWxfY2hhcnNfYWxsb3dlZAorICAgICAgPSBjdHh0LT5nZXRfYm9vbF9vcHRpb24gKEdDQ19KSVRf Qk9PTF9PUFRJT05fU1BFQ0lBTF9DSEFSU19JTl9GVU5DX05BTUVTKTsKICAgICAvKiBMZWFkaW5n IGNoYXI6ICovCiAgICAgY2hhciBjaCA9ICpuYW1lOwogICAgIFJFVFVSTl9OVUxMX0lGX0ZBSUxf UFJJTlRGMiAoCi0JSVNBTFBIQSAoY2gpIHx8IGNoID09ICdfJywKKwlJU0FMUEhBIChjaCkgfHwg Y2ggPT0gJ18nIHx8IChzcGVjaWFsX2NoYXJzX2FsbG93ZWQKKwkgICYmIChjaCA9PSAnLicgfHwg Y2ggPT0gJyQnKSksCiAJY3R4dCwgbG9jLAogCSJuYW1lIFwiJXNcIiBjb250YWlucyBpbnZhbGlk IGNoYXJhY3RlcjogJyVjJyIsCiAJbmFtZSwgY2gpOwpAQCAtMTIzMyw3ICsxMjM2LDggQEAgZ2Nj X2ppdF9jb250ZXh0X25ld19mdW5jdGlvbiAoZ2NjX2ppdF9jb250ZXh0ICpjdHh0LAogICAgIGZv ciAoY29uc3QgY2hhciAqcHRyID0gbmFtZSArIDE7IChjaCA9ICpwdHIpOyBwdHIrKykKICAgICAg IHsKIAlSRVRVUk5fTlVMTF9JRl9GQUlMX1BSSU5URjIgKAotCSAgSVNBTE5VTSAoY2gpIHx8IGNo ID09ICdfJywKKwkgIElTQUxOVU0gKGNoKSB8fCBjaCA9PSAnXycgfHwgKHNwZWNpYWxfY2hhcnNf YWxsb3dlZAorCSAgICAmJiAoY2ggPT0gJy4nIHx8IGNoID09ICckJykpLAogCSAgY3R4dCwgbG9j LAogCSAgIm5hbWUgXCIlc1wiIGNvbnRhaW5zIGludmFsaWQgY2hhcmFjdGVyOiAnJWMnIiwKIAkg IG5hbWUsIGNoKTsKZGlmZiAtLWdpdCBhL2djYy9qaXQvbGliZ2Njaml0LmggYi9nY2Mvaml0L2xp YmdjY2ppdC5oCmluZGV4IGQ0NWI3NjdjMjYyLi42OTRmNDVmMzRlNSAxMDA2NDQKLS0tIGEvZ2Nj L2ppdC9saWJnY2NqaXQuaAorKysgYi9nY2Mvaml0L2xpYmdjY2ppdC5oCkBAIC0yNDQsNiArMjQ0 LDkgQEAgZW51bSBnY2Nfaml0X2Jvb2xfb3B0aW9uCiAgICAgIHRoZWlyIGxvY2F0aW9uIG9uIHN0 ZGVyci4gICovCiAgIEdDQ19KSVRfQk9PTF9PUFRJT05fS0VFUF9JTlRFUk1FRElBVEVTLAogCisg IC8qIElmIHRydWUsIGFsbG93IHNwZWNpYWwgY2hhcmFjdGVycyBsaWtlIC4gYW5kICQgaW4gZnVu Y3Rpb24gbmFtZXMuICAqLworICBHQ0NfSklUX0JPT0xfT1BUSU9OX1NQRUNJQUxfQ0hBUlNfSU5f RlVOQ19OQU1FUywKKwogICBHQ0NfSklUX05VTV9CT09MX09QVElPTlMKIH07CiAKZGlmZiAtLWdp dCBhL2djYy90ZXN0c3VpdGUvaml0LmRnL3Rlc3Qtc3BlY2lhbC1jaGFycy5jIGIvZ2NjL3Rlc3Rz dWl0ZS9qaXQuZGcvdGVzdC1zcGVjaWFsLWNoYXJzLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMDAwMDAuLjFiY2E3MTE2NGQ4Ci0tLSAvZGV2L251bGwKKysrIGIvZ2NjL3Rlc3Rz dWl0ZS9qaXQuZGcvdGVzdC1zcGVjaWFsLWNoYXJzLmMKQEAgLTAsMCArMSw0MSBAQAorI2luY2x1 ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUgPHN0ZGlvLmg+CisKKyNpbmNsdWRlICJsaWJnY2NqaXQu aCIKKworI2luY2x1ZGUgImhhcm5lc3MuaCIKKwordm9pZAorY3JlYXRlX2NvZGUgKGdjY19qaXRf Y29udGV4dCAqY3R4dCwgdm9pZCAqdXNlcl9kYXRhKQoreworICBnY2Nfaml0X2NvbnRleHRfc2V0 X2Jvb2xfb3B0aW9uIChjdHh0LAorICAgIEdDQ19KSVRfQk9PTF9PUFRJT05fU1BFQ0lBTF9DSEFS U19JTl9GVU5DX05BTUVTLCAxKTsKKworICAvKiBMZXQncyB0cnkgdG8gaW5qZWN0IHRoZSBlcXVp dmFsZW50IG9mOgorICAgICAgIHZvaWQKKyAgICAgICBuYW1lJHdpdGguc3BlY2lhbF9jaGFycyAo dm9pZCkKKyAgICAgICB7CisgICAgICAgfQorICAgKi8KKyAgZ2NjX2ppdF90eXBlICp2b2lkX3R5 cGUgPQorICAgIGdjY19qaXRfY29udGV4dF9nZXRfdHlwZSAoY3R4dCwgR0NDX0pJVF9UWVBFX1ZP SUQpOworCisgIC8qIEJ1aWxkIHRoZSB0ZXN0X2ZuLiAgKi8KKyAgZ2NjX2ppdF9mdW5jdGlvbiAq dGVzdF9mbiA9CisgICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbiAoY3R4dCwgTlVMTCwK KwkJCQkgIEdDQ19KSVRfRlVOQ1RJT05fRVhQT1JURUQsCisJCQkJICB2b2lkX3R5cGUsCisJCQkJ ICAibmFtZSR3aXRoLnNwZWNpYWxfY2hhcnMiLAorCQkJCSAgMCwgTlVMTCwKKwkJCQkgIDApOwor CisgIGdjY19qaXRfYmxvY2sgKmJsb2NrID0gZ2NjX2ppdF9mdW5jdGlvbl9uZXdfYmxvY2sgKHRl c3RfZm4sIE5VTEwpOworICBnY2Nfaml0X2Jsb2NrX2VuZF93aXRoX3ZvaWRfcmV0dXJuICgKKyAg ICBibG9jaywgTlVMTCk7Cit9CisKK3ZvaWQKK3ZlcmlmeV9jb2RlIChnY2Nfaml0X2NvbnRleHQg KmN0eHQsIGdjY19qaXRfcmVzdWx0ICpyZXN1bHQpCit7CisgIENIRUNLX05PTl9OVUxMIChyZXN1 bHQpOworfQotLSAKMi40My4wCgo= --=-y2Pr79hSKq6WxoNc44Aw--