From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6180 invoked by alias); 23 May 2019 12:45:36 -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 6171 invoked by uid 89); 23 May 2019 12:45:35 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-15.8 required=5.0 tests=AWL,BAYES_50,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_SHORT,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.1 spammy=H*f:sk:CAKdteO, H*i:sk:CAKdteO, H*f:CAKdteOa, arm*-*-fdpiceabi X-HELO: mx07-00178001.pphosted.com Received: from mx08-00178001.pphosted.com (HELO mx07-00178001.pphosted.com) (91.207.212.93) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 23 May 2019 12:45:33 +0000 Received: from pps.filterd (m0046660.ppops.net [127.0.0.1]) by mx08-00178001.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x4NCcTiN010515; Thu, 23 May 2019 14:45:28 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=st.com; h=subject : to : cc : references : from : message-id : date : mime-version : in-reply-to : content-type; s=STMicroelectronics; bh=/fEZYwkZRag3MUQ7/wB1uzN3xPRCkOkDVzy3opRC1RQ=; b=jC8ritipNmu8uyyO28f4g9zCSF3V+P/JEX9kMBttfXU6OAdZb9/D7AfqNMXXvJW3A4FD Nxjf8egxqi1PGN/IBAaphHoDcOqQWbfhuTvuSMy634x+DvJzevW8JuCbUnlN6KInWrX4 LGDnMTEqqbjuTJv+gwzYI2jj8I7WhW+uCgIHOQdz4+ytYU6rlGy6qzzONcVVBJtrFa6j cRJqJe+SOJpI/Zq2VZSXBEwBM1czulHx5Ai4XjfxA6Gxtx0Sw+h1Jf8kA3aGvfY3I3rP Kn9ot2jFnDrv4pOseClZu4e+oOKKmxAaU9x69vB/MGCRgXGnv5gZFwIX8UzYrTFr/C+7 mQ== Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx08-00178001.pphosted.com with ESMTP id 2sj774f60w-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Thu, 23 May 2019 14:45:28 +0200 Received: from zeta.dmz-eu.st.com (zeta.dmz-eu.st.com [164.129.230.9]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 850A938; Thu, 23 May 2019 12:45:27 +0000 (GMT) Received: from Webmail-eu.st.com (sfhdag5node1.st.com [10.75.127.13]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 5766312A3; Thu, 23 May 2019 12:45:27 +0000 (GMT) Received: from [10.129.178.138] (10.75.127.44) by SFHDAG5NODE1.st.com (10.75.127.13) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Thu, 23 May 2019 14:45:26 +0200 Subject: Re: [ARM/FDPIC v5 03/21] [ARM] FDPIC: Force FDPIC related options unless -mno-fdpic is provided To: Christophe Lyon , Szabolcs Nagy CC: Rich Felker , nd , "gcc-patches@gcc.gnu.org" References: <20190515124006.25840-1-christophe.lyon@st.com> <20190515124006.25840-4-christophe.lyon@st.com> <67018f7b-f120-b33f-886f-c081a9ee1061@arm.com> <20190515143653.GT23599@brightrain.aerifal.cx> <20190515153718.GV23599@brightrain.aerifal.cx> <2d337959-2238-eb8d-012b-9f46e64728f8@arm.com> <20190515160646.GW23599@brightrain.aerifal.cx> <929589a5-dc82-087c-f9d8-dacbb55a82c3@arm.com> From: Christophe Lyon Message-ID: <611566ee-a939-aef6-4354-16fbf8ad822a@st.com> Date: Thu, 23 May 2019 12:45:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------BEBDADCD19B01C3708798F10" X-IsSubscribed: yes X-SW-Source: 2019-05/txt/msg01591.txt.bz2 --------------BEBDADCD19B01C3708798F10 Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit Content-length: 1378 On 22/05/2019 10:45, Christophe Lyon wrote: > On Wed, 22 May 2019 at 10:39, Szabolcs Nagy wrote: >> >> On 21/05/2019 16:28, Christophe Lyon wrote: >>> --- a/gcc/config/arm/linux-eabi.h >>> +++ b/gcc/config/arm/linux-eabi.h >>> @@ -89,7 +89,7 @@ >>> #define MUSL_DYNAMIC_LINKER_E "%{mbig-endian:eb}" >>> #endif >>> #define MUSL_DYNAMIC_LINKER \ >>> - "/lib/ld-musl-arm" MUSL_DYNAMIC_LINKER_E "%{mfloat-abi=hard:hf}.so.1" >>> + "/lib/ld-musl-arm" MUSL_DYNAMIC_LINKER_E >>> "%{mfloat-abi=hard:hf}%{mfdpic:-fdpic}.so.1" >> >> the line break seems wrong (either needs \ or no newline) >> > Sorry, that's a mailer artifact. > >>> --- a/libsanitizer/configure.tgt >>> +++ b/libsanitizer/configure.tgt >>> @@ -45,7 +45,7 @@ case "${target}" in >>> ;; >>> sparc*-*-solaris2.11*) >>> ;; >>> - arm*-*-uclinuxfdpiceabi) >>> + arm*-*-fdpiceabi) >> >> should be *fdpiceabi instead of *-fdpiceabi i think. > > Indeed, thanks > . > FWIW, here is the updated patch: - handles musl -fdpic suffix - disables sanitizers for arm*-*-fdpiceabi - does not handle -static in a special way, so using -static produces binaries that request the non-existing /usr/lib/ld.so.1, thus effectively making -static broken/unsupported (this does lead to a few more FAIL in the testsuite) The plan is to work -static-pie later, as discussed. Christophe --------------BEBDADCD19B01C3708798F10 Content-Type: text/plain; charset="UTF-8"; name="0003-ARM-FDPIC-Force-FDPIC-related-options-unless-mno-fdp.patch-v2" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0003-ARM-FDPIC-Force-FDPIC-related-options-unless-mno-fdp.pa"; filename*1="tch-v2" Content-length: 9907 RnJvbSA4Mjg2OTZiNWMyM2U1OTA3YzI3OTNmNzY1NGMyOTk3NWQ3ZGZiZmM0 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDaHJpc3RvcGhlIEx5 b24gPGNocmlzdG9waGUubHlvbkBzdC5jb20+CkRhdGU6IFRodSwgOCBGZWIg MjAxOCAxMToxMTo1NiArMDEwMApTdWJqZWN0OiBbQVJNL0ZEUElDIHY1IDAz LzIxXSBbQVJNXSBGRFBJQzogRm9yY2UgRkRQSUMgcmVsYXRlZCBvcHRpb25z IHVubGVzcwogLW1uby1mZHBpYyBpcyBwcm92aWRlZApNSU1FLVZlcnNpb246 IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgK Q29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKSW4gRkRQSUMgbW9k ZSwgd2Ugc2V0IC1mUElFIHVubGVzcyB0aGUgdXNlciBwcm92aWRlcyAtZm5v LVBJRSwgLWZwaWUsCi1mUElDIG9yIC1mcGljOiBpbmRlZWQgRkRQSUMgY29k ZSBpcyBQSUMsIGJ1dCB3ZSB3YW50IHRvIGdlbmVyYXRlIGNvZGUKZm9yIGV4 ZWN1dGFibGVzIHJhdGhlciB0aGFuIHNoYXJlZCBsaWJyYXJpZXMgYnkgZGVm YXVsdC4KCldlIGFsc28gbWFrZSBzdXJlIHRvIHVzZSB0aGUgLS1mZHBpYyBh c3NlbWJsZXIgb3B0aW9uLCBhbmQgc2VsZWN0IHRoZQphcHByb3ByaWF0ZSBs aW5rZXIgZW11bGF0aW9uLgoKQXQgbGluayB0aW1lLCB3ZSBhbHNvIGRlZmF1 bHQgdG8gLXBpZSwgdW5sZXNzIHdlIGFyZSBnZW5lcmF0aW5nIGEKc2hhcmVk IGxpYnJhcnkgb3IgYSByZWxvY2F0YWJsZSBmaWxlICgtcikuIE5vdGUgdGhh dCBldmVuIGZvciBzdGF0aWMKbGluaywgd2UgbXVzdCBzcGVjaWZ5IHRoZSBk eW5hbWljIGxpbmtlciBiZWNhdXNlIHRoZSBleGVjdXRhYmxlIHN0aWxsCmhh cyB0byByZWxvY2F0ZSBpdHNlbGYgYXQgc3RhcnR1cC4KCldlIGFsc28gZm9y Y2UgJ25vdycgYmluZGluZyBzaW5jZSBsYXp5IGJpbmRpbmcgaXMgbm90IHN1 cHBvcnRlZC4KCldlIHNob3VsZCBhbHNvIGFwcGx5IHRoZSBzYW1lIGJlaGF2 aW9yIGZvciAtV2wsLVVyIGFzIGZvciAtciwgYnV0IEkKY291bGRuJ3QgZmlu ZCBob3cgdG8gZGVzY3JpYmUgdGhhdCBpbiB0aGUgc3BlY3MgZnJhZ21lbnQu CgoyMDE5LVhYLVhYICBDaHJpc3RvcGhlIEx5b24gIDxjaHJpc3RvcGhlLmx5 b25Ac3QuY29tPgoJTWlja2HDq2wgR3XDqm7DqSA8bWlja2FlbC5ndWVuZUBz dC5jb20+CgoJZ2NjLwoJKiBjb25maWcuZ2NjOiBIYW5kbGUgYXJtKi0qLXVj bGludXhmZHBpY2VhYmkuCgkqIGNvbmZpZy9hcm0vYnBhYmkuaCAoVEFSR0VU X0ZEUElDX0FTTV9TUEVDKTogTmV3LgoJKFNVQlRBUkdFVF9FWFRSQV9BU01f U1BFQyk6IFVzZSBUQVJHRVRfRkRQSUNfQVNNX1NQRUMuCgkqIGNvbmZpZy9h cm0vbGludXgtZWFiaS5oIChGRFBJQ19DQzFfU1BFQyk6IE5ldy4KCShDQzFf U1BFQyk6IFVzZSBGRFBJQ19DQzFfU1BFQy4KCShNVVNMX0RZTkFNSUNfTElO S0VSKTogQWRkIC1mZHBpYyBzdWZmaXggd2hlbiBuZWVkZWQuCgkqIGNvbmZp Zy9hcm0vdWNsaW51eGZkcGljZWFiaS5oOiBOZXcgZmlsZS4KCglsaWJzYW5p dGl6ZXIvCgkqIGNvbmZpZ3VyZS50Z3QgKGFybSotKi0qZmRwaWNlYWJpKTog U2FuaXRpemVycyBhcmUKCXVuc3VwcG9ydGVkIGluIHRoaXMgY29uZmlndXJh dGlvbi4KLS0tCiBnY2MvY29uZmlnLmdjYyAgICAgICAgICAgICAgICAgICAg fCAgNSArKysrCiBnY2MvY29uZmlnL2FybS9icGFiaS5oICAgICAgICAgICAg fCAgNCArKy0KIGdjYy9jb25maWcvYXJtL2xpbnV4LWVhYmkuaCAgICAgICB8 ICA5ICsrKystLS0KIGdjYy9jb25maWcvYXJtL3VjbGludXhmZHBpY2VhYmku aCB8IDUyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KwogbGlic2FuaXRpemVyL2NvbmZpZ3VyZS50Z3QgICAgICAgIHwgIDMgKysr CiA1IGZpbGVzIGNoYW5nZWQsIDY5IGluc2VydGlvbnMoKyksIDQgZGVsZXRp b25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL2NvbmZpZy9hcm0vdWNs aW51eGZkcGljZWFiaS5oCgpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy5nY2Mg Yi9nY2MvY29uZmlnLmdjYwppbmRleCA2Nzc4MGZiLi40OTVjYmMyIDEwMDY0 NAotLS0gYS9nY2MvY29uZmlnLmdjYworKysgYi9nY2MvY29uZmlnLmdjYwpA QCAtMTE3Nyw2ICsxMTc3LDExIEBAIGFybSotKi1saW51eC0qIHwgYXJtKi0q LXVjbGludXhmZHBpY2VhYmkpCQkJIyBBUk0gR05VL0xpbnV4IHdpdGggRUxG CiAJZXNhYwogCXRtYWtlX2ZpbGU9IiR7dG1ha2VfZmlsZX0gYXJtL3QtYXJt IGFybS90LWFybS1lbGYgYXJtL3QtYnBhYmkgYXJtL3QtbGludXgtZWFiaSIK IAl0bV9maWxlPSIkdG1fZmlsZSBhcm0vYnBhYmkuaCBhcm0vbGludXgtZWFi aS5oIGFybS9hb3V0LmggYXJtL2FybS5oIgorCWNhc2UgJHRhcmdldCBpbgor CWFybSotKi11Y2xpbnV4ZmRwaWNlYWJpKQorCSAgICB0bV9maWxlPSIkdG1f ZmlsZSBhcm0vdWNsaW51eGZkcGljZWFiaS5oIgorCSAgICA7OworCWVzYWMK IAkjIEdlbmVyYXRpb24gb2YgZmxvYXRpbmctcG9pbnQgaW5zdHJ1Y3Rpb25z IHJlcXVpcmVzIGF0IGxlYXN0IEFSTXY1dGUuCiAJaWYgWyAiJHdpdGhfZmxv YXQiID0gImhhcmQiIC1vICIkd2l0aF9mbG9hdCIgPSAic29mdGZwIiBdIDsg dGhlbgogCSAgICB0YXJnZXRfY3B1X2NuYW1lPSJhcm0xMGUiCmRpZmYgLS1n aXQgYS9nY2MvY29uZmlnL2FybS9icGFiaS5oIGIvZ2NjL2NvbmZpZy9hcm0v YnBhYmkuaAppbmRleCBlMWJhY2Y0Li42YzI1YTFhIDEwMDY0NAotLS0gYS9n Y2MvY29uZmlnL2FybS9icGFiaS5oCisrKyBiL2djYy9jb25maWcvYXJtL2Jw YWJpLmgKQEAgLTU1LDYgKzU1LDggQEAKICNkZWZpbmUgVEFSR0VUX0ZJWF9W NEJYX1NQRUMgIiAle21jcHU9YXJtOHxtY3B1PWFybTgxMHxtY3B1PXN0cm9u Z2FybSoiXAogICAifG1hcmNoPWFybXY0fG1jcHU9ZmE1MjZ8bWNwdT1mYTYy NjotLWZpeC12NGJ4fSIKIAorI2RlZmluZSBUQVJHRVRfRkRQSUNfQVNNX1NQ RUMgICIiCisKICNkZWZpbmUgQkU4X0xJTktfU1BFQwkJCQkJCQlcCiAgICIl eyFyOiV7IW1iZTMyOiU6YmU4X2xpbmtvcHQoJXttbGl0dGxlLWVuZGlhbjps aXR0bGV9IgkJXAogICAiCQkJICAgICAgICV7bWJpZy1lbmRpYW46YmlnfSIJ CQlcCkBAIC02NCw3ICs2Niw3IEBACiAvKiBUZWxsIHRoZSBhc3NlbWJsZXIg dG8gYnVpbGQgQlBBQkkgYmluYXJpZXMuICAqLwogI3VuZGVmICBTVUJUQVJH RVRfRVhUUkFfQVNNX1NQRUMKICNkZWZpbmUgU1VCVEFSR0VUX0VYVFJBX0FT TV9TUEVDIFwKLSAgIiV7bWFiaT1hcGNzLWdudXxtYWJpPWF0cGNzOi1tZWFi aT1nbnU7Oi1tZWFiaT01fSIgVEFSR0VUX0ZJWF9WNEJYX1NQRUMKKyAgIiV7 bWFiaT1hcGNzLWdudXxtYWJpPWF0cGNzOi1tZWFiaT1nbnU7Oi1tZWFiaT01 fSIgVEFSR0VUX0ZJWF9WNEJYX1NQRUMgVEFSR0VUX0ZEUElDX0FTTV9TUEVD CiAKICNpZm5kZWYgU1VCVEFSR0VUX0VYVFJBX0xJTktfU1BFQwogI2RlZmlu ZSBTVUJUQVJHRVRfRVhUUkFfTElOS19TUEVDICIiCmRpZmYgLS1naXQgYS9n Y2MvY29uZmlnL2FybS9saW51eC1lYWJpLmggYi9nY2MvY29uZmlnL2FybS9s aW51eC1lYWJpLmgKaW5kZXggNjZlYzBlYS4uZDdjYzkyMyAxMDA2NDQKLS0t IGEvZ2NjL2NvbmZpZy9hcm0vbGludXgtZWFiaS5oCisrKyBiL2djYy9jb25m aWcvYXJtL2xpbnV4LWVhYmkuaApAQCAtODksNyArODksNyBAQAogI2RlZmlu ZSBNVVNMX0RZTkFNSUNfTElOS0VSX0UgIiV7bWJpZy1lbmRpYW46ZWJ9Igog I2VuZGlmCiAjZGVmaW5lIE1VU0xfRFlOQU1JQ19MSU5LRVIgXAotICAiL2xp Yi9sZC1tdXNsLWFybSIgTVVTTF9EWU5BTUlDX0xJTktFUl9FICIle21mbG9h dC1hYmk9aGFyZDpoZn0uc28uMSIKKyAgIi9saWIvbGQtbXVzbC1hcm0iIE1V U0xfRFlOQU1JQ19MSU5LRVJfRSAiJXttZmxvYXQtYWJpPWhhcmQ6aGZ9JXtt ZmRwaWM6LWZkcGljfS5zby4xIgogCiAvKiBBdCB0aGlzIHBvaW50LCBicGFi aS5oIHdpbGwgaGF2ZSBjbG9iYmVyZWQgTElOS19TUEVDLiAgV2Ugd2FudCB0 bwogICAgdXNlIHRoZSBHTlUvTGludXggdmVyc2lvbiwgbm90IHRoZSBnZW5l cmljIEJQQUJJIHZlcnNpb24uICAqLwpAQCAtMTAxLDExICsxMDEsMTQgQEAK ICN1bmRlZiAgQVNBTl9DQzFfU1BFQwogI2RlZmluZSBBU0FOX0NDMV9TUEVD ICIleyU6c2FuaXRpemUoYWRkcmVzcyk6LWZ1bndpbmQtdGFibGVzfSIKIAor I2RlZmluZSBGRFBJQ19DQzFfU1BFQyAiIgorCiAjdW5kZWYgIENDMV9TUEVD CiAjZGVmaW5lIENDMV9TUEVDCQkJCQkJCVwKLSAgTElOVVhfT1JfQU5EUk9J RF9DQyAoR05VX1VTRVJfVEFSR0VUX0NDMV9TUEVDICIgIiBBU0FOX0NDMV9T UEVDLAlcCisgIExJTlVYX09SX0FORFJPSURfQ0MgKEdOVV9VU0VSX1RBUkdF VF9DQzFfU1BFQyAiICIgQVNBTl9DQzFfU1BFQyAiICIJXAorCQkgICAgICAg RkRQSUNfQ0MxX1NQRUMsCQkJCQlcCiAJCSAgICAgICBHTlVfVVNFUl9UQVJH RVRfQ0MxX1NQRUMgIiAiIEFTQU5fQ0MxX1NQRUMgIiAiCVwKLQkJICAgICAg IEFORFJPSURfQ0MxX1NQRUMpCisJCSAgICAgICBBTkRST0lEX0NDMV9TUEVD ICIiIEZEUElDX0NDMV9TUEVDKQogCiAjZGVmaW5lIENDMVBMVVNfU1BFQyBc CiAgIExJTlVYX09SX0FORFJPSURfQ0MgKCIiLCBBTkRST0lEX0NDMVBMVVNf U1BFQykKZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYXJtL3VjbGludXhmZHBp Y2VhYmkuaCBiL2djYy9jb25maWcvYXJtL3VjbGludXhmZHBpY2VhYmkuaApu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zMTgwYmNkCi0t LSAvZGV2L251bGwKKysrIGIvZ2NjL2NvbmZpZy9hcm0vdWNsaW51eGZkcGlj ZWFiaS5oCkBAIC0wLDAgKzEsNTIgQEAKKy8qIENvbmZpZ3VyYXRpb24gZmls ZSBmb3IgQVJNIEdOVS9MaW51eCBGRFBJQyBFQUJJIHRhcmdldHMuCisgICBD b3B5cmlnaHQgKEMpIDIwMTggRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJ bmMuCisgICBDb250cmlidXRlZCBieSBTVE1pY3JvZWxlY3Ryb25pY3MuCisK KyAgIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdDQy4KKworICAgR0NDIGlzIGZy ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBt b2RpZnkgaXQKKyAgIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkCisgICBieSB0aGUgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzLCBvciAo YXQgeW91cgorICAgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKworICAg R0NDIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi ZSB1c2VmdWwsIGJ1dCBXSVRIT1VUCisgICBBTlkgV0FSUkFOVFk7IHdpdGhv dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJ VFkKKyAgIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAg U2VlIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMKKyAgIExpY2Vuc2UgZm9yIG1v cmUgZGV0YWlscy4KKworICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEg Y29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAgIGFs b25nIHdpdGggR0NDOyBzZWUgdGhlIGZpbGUgQ09QWUlORzMuICBJZiBub3Qg c2VlCisgICA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwor CisvKiBPbiB1Q2xpYmMgRUFCSSBHTlUvTGludXgsIHdlIHdhbnQgdG8gZm9y Y2UgLW1mZHBpYyBieSBkZWZhdWx0LAorICAgd2hpY2ggYWxzbyBtZWFucyB3 ZSBwcm9kdWNlIFBJRSBjb2RlIGJ5IGRlZmF1bHQuICAqLworI3VuZGVmIEZE UElDX0NDMV9TUEVDCisjZGVmaW5lIEZEUElDX0NDMV9TUEVDIFwKKyAgIiV7 IW1uby1mZHBpYzotbWZkcGljICV7IW5vLVBJRToleyFmcGllOiV7IWZQSUM6 JXshZnBpYzogLWZQSUV9fX19fSIKKworLyogQWRkIC0tZmRwaWMgYXNzZW1i bGVyIGZsYWcgYnkgZGVmYXVsdC4gICovCisjdW5kZWYgVEFSR0VUX0ZEUElD X0FTTV9TUEVDCisjZGVmaW5lIFRBUkdFVF9GRFBJQ19BU01fU1BFQyAgIiV7 IW1uby1mZHBpYzogLS1mZHBpY30iCisKKy8qIFRBUkdFVF9CSUdfRU5ESUFO X0RFRkFVTFQgaXMgc2V0IGluCisgICBjb25maWcuZ2NjIGZvciBiaWcgZW5k aWFuIGNvbmZpZ3VyYXRpb25zLiAgKi8KKyNpZiBUQVJHRVRfQklHX0VORElB Tl9ERUZBVUxUCisjZGVmaW5lIFRBUkdFVF9GRFBJQ19MSU5LRVJfRU1VTEFU SU9OICJhcm1lbGZiX2xpbnV4X2ZkcGljZWFiaSIKKyNlbHNlCisjZGVmaW5l IFRBUkdFVF9GRFBJQ19MSU5LRVJfRU1VTEFUSU9OICJhcm1lbGZfbGludXhf ZmRwaWNlYWJpIgorI2VuZGlmCisKKy8qIFVubGVzcyB3ZSBnZW5lcmF0ZSBh IHNoYXJlZCBsaWJyYXJ5IG9yIGEgcmVsb2NhdGFibGUgb2JqZWN0LCB3ZQor ICAgZm9yY2UgLXBpZS4gICovCisvKiBFdmVuIHdpdGggLXN0YXRpYywgd2Ug aGF2ZSB0byBkZWZpbmUgdGhlIGR5bmFtaWMtbGlua2VyLCBhcyB3ZQorICAg aGF2ZSBzb21lIHJlbG9jYXRpb25zIHRvIHJlc29sdmUgYXQgbG9hZCB0aW1l LiAgKi8KKyN1bmRlZiAgU1VCVEFSR0VUX0VYVFJBX0xJTktfU1BFQworI2Rl ZmluZSBTVUJUQVJHRVRfRVhUUkFfTElOS19TUEVDCQkJICAgIFwKKyAgIiV7 IW1uby1mZHBpYzogLW0gIiBUQVJHRVRfRkRQSUNfTElOS0VSX0VNVUxBVElP TgkgICAgXAorICAgIiV7IXNoYXJlZDoleyFyOiAtcGllfX0gfSIJCQkJICAg IFwKKyAgIiV7bW5vLWZkcGljOiAtbSAiIFRBUkdFVF9MSU5LRVJfRU1VTEFU SU9OICJ9IgkgICAgXAorICAiJXshcjoleyFtbm8tZmRwaWM6IC16IG5vd319 IgorCisjdW5kZWYJU1RBUlRGSUxFX1NQRUMKKyNkZWZpbmUgU1RBUlRGSUxF X1NQRUMgIiV7IW1uby1mZHBpYzoleyFzaGFyZWQ6Y3J0cmVsb2MubyVzfX0g IiBcCisgIExJTlVYX09SX0FORFJPSURfTEQgKEdOVV9VU0VSX1RBUkdFVF9T VEFSVEZJTEVfU1BFQywgQU5EUk9JRF9TVEFSVEZJTEVfU1BFQykKZGlmZiAt LWdpdCBhL2xpYnNhbml0aXplci9jb25maWd1cmUudGd0IGIvbGlic2FuaXRp emVyL2NvbmZpZ3VyZS50Z3QKaW5kZXggYjI0MWRkYi4uMzRiMjFmOCAxMDA2 NDQKLS0tIGEvbGlic2FuaXRpemVyL2NvbmZpZ3VyZS50Z3QKKysrIGIvbGli c2FuaXRpemVyL2NvbmZpZ3VyZS50Z3QKQEAgLTQ1LDYgKzQ1LDkgQEAgY2Fz ZSAiJHt0YXJnZXR9IiBpbgogCTs7CiAgIHNwYXJjKi0qLXNvbGFyaXMyLjEx KikKIAk7OworICBhcm0qLSotKmZkcGljZWFiaSkKKwlVTlNVUFBPUlRFRD0x CisJOzsKICAgYXJtKi0qLWxpbnV4KikKIAk7OwogICBtaXBzKjY0Ki0qLWxp bnV4KikKLS0gCjIuNy40Cgo= --------------BEBDADCD19B01C3708798F10--