From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4096 invoked by alias); 22 Jul 2011 11:59:47 -0000 Received: (qmail 4086 invoked by uid 22791); 22 Jul 2011 11:59:45 -0000 X-SWARE-Spam-Status: No, hits=-2.2 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,TW_GM,TW_PM,TW_ZJ X-Spam-Check-By: sourceware.org Received: from mail-qw0-f47.google.com (HELO mail-qw0-f47.google.com) (209.85.216.47) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 22 Jul 2011 11:59:29 +0000 Received: by qwh5 with SMTP id 5so1295931qwh.20 for ; Fri, 22 Jul 2011 04:59:28 -0700 (PDT) MIME-Version: 1.0 Received: by 10.229.77.28 with SMTP id e28mr1171222qck.8.1311335968498; Fri, 22 Jul 2011 04:59:28 -0700 (PDT) Received: by 10.229.98.193 with HTTP; Fri, 22 Jul 2011 04:59:28 -0700 (PDT) In-Reply-To: References: Date: Fri, 22 Jul 2011 12:31:00 -0000 Message-ID: Subject: Re: PING: PATCH: PR target/46770: Use .init_array/.fini_array sections From: "H.J. Lu" To: Jakub Jelinek Cc: GCC Patches Content-Type: multipart/mixed; boundary=001d605b9feb95648804a8a732e1 X-IsSubscribed: yes 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 X-SW-Source: 2011-07/txt/msg01937.txt.bz2 --001d605b9feb95648804a8a732e1 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 1861 On Sun, Jun 19, 2011 at 1:01 PM, Uros Bizjak wrote: > On Sun, Jun 19, 2011 at 8:39 PM, H.J. Lu wrote: > >>>> I can't approve the configury changes and would like to defer >>>> to target maintainers for the target specific changes. =A0That said, >>>> I'm not familiar enough with the area of the patch. =A0But yes, >>>> it's stage1 now - so if anyone else wants to approve this patch... >>> >>> My first attempt: >>> >>> http://gcc.gnu.org/ml/gcc-patches/2010-12/msg00589.html >>> >>> only affects x86. =A0I changed it to generic based on the >>> feedbacks. =A0But other target maintainers show no interests. >>> Should I make it x86 only first? =A0Each target can enable it >>> if needed. >>> >> >> I am enclosing 2 patches here. =A0One only affects Linux/x86 >> and the other covers all targets. =A0I tested both versions on >> Linux/x86 without any regressions. =A0Since I only got OK from >> one target maintainer and I have been pinging on this patch >> for more than 6 months, I'd like to get it enabled for Linux/x86 >> soon. >> >> Uros, can I check in Linux/x86 version if there are no full feedbacks >> from the rest of target maintainers for more than 48hours. =A0We can >> enable other targets on a target by target basis later. > > Sorry, but I don't feel confident enough to review the patch in this > part of the compiler. I would prefer if somebody else approves it. > Hi Jakub, Can you review this change? Thanks. --=20 H.J. ---- 2011-06-19 H.J. Lu PR target/46770 * config.gcc (use_initfini_array): New variable. Use initfini-array.o for Linux/x86 if supported. * crtstuff.c: Don't generate .ctors nor .dtors sections if NO_CTORS_DTORS_SECTIONS is defined. * config/initfini-array.c: New. * config/initfini-array.h: Likewise. * config/t-initfini-array: Likewise. --001d605b9feb95648804a8a732e1 Content-Type: text/plain; charset=US-ASCII; name="gcc-pr46770-6b.patch" Content-Disposition: attachment; filename="gcc-pr46770-6b.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gqf3i0z50 Content-length: 13286 MjAxMS0wNi0xOSAgSC5KLiBMdSAgPGhvbmdqaXUubHVAaW50ZWwuY29tPgoK CVBSIHRhcmdldC80Njc3MAoJKiBjb25maWcuZ2NjICh1c2VfaW5pdGZpbmlf YXJyYXkpOiBOZXcgdmFyaWFibGUuCglVc2UgaW5pdGZpbmktYXJyYXkubyBm b3IgTGludXgveDg2IGlmIHN1cHBvcnRlZC4KCgkqIGNydHN0dWZmLmM6IERv bid0IGdlbmVyYXRlIC5jdG9ycyBub3IgLmR0b3JzIHNlY3Rpb25zIGlmCglO T19DVE9SU19EVE9SU19TRUNUSU9OUyBpcyBkZWZpbmVkLgoKCSogY29uZmln L2luaXRmaW5pLWFycmF5LmM6IE5ldy4KCSogY29uZmlnL2luaXRmaW5pLWFy cmF5Lmg6IExpa2V3aXNlLgoJKiBjb25maWcvdC1pbml0ZmluaS1hcnJheTog TGlrZXdpc2UuCgpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy5nY2MgYi9nY2Mv Y29uZmlnLmdjYwppbmRleCAyY2Y5MmQyLi5lMGEyNTNkIDEwMDY0NAotLS0g YS9nY2MvY29uZmlnLmdjYworKysgYi9nY2MvY29uZmlnLmdjYwpAQCAtMTg2 LDYgKzE4Niw5IEBACiAjICBjb25maWd1cmVfZGVmYXVsdF9vcHRpb25zCiAj CQkJU2V0IHRvIGFuIGluaXRpYWxpemVyIGZvciBjb25maWd1cmVfZGVmYXVs dF9vcHRpb25zCiAjCQkJaW4gY29uZmlnYXJncy5oLCBiYXNlZCBvbiAtLXdp dGgtY3B1IGV0IGNldGVyYS4KKyMKKyMgIHVzZV9pbml0ZmluaV9hcnJheQlJ ZiBzZXQgdG8geWVzLCAuaW5pdF9hcnJheS8uZmluaV9hcnJheSBzZWN0aW9u cworIwkJCXdpbGwgYmUgdXNlZCBpZiB0aGV5IHdvcmsuCiAKICMgVGhlIGZv bGxvd2luZyB2YXJpYWJsZXMgYXJlIHVzZWQgaW4gZWFjaCBjYXNlLWNvbnN0 cnVjdCB0byBidWlsZCB1cCB0aGUKICMgb3V0Z29pbmcgdmFyaWFibGVzOgpA QCAtMjM4LDYgKzI0MSw3IEBAIGRlZmF1bHRfZ251X2luZGlyZWN0X2Z1bmN0 aW9uPW5vCiB0YXJnZXRfZ3RmaWxlcz0KIG5lZWRfNjRiaXRfaHdpbnQ9CiBu ZWVkXzY0Yml0X2lzYT0KK3VzZV9pbml0ZmluaV9hcnJheT0KIAogIyBEb24n dCBjYXJyeSB0aGVzZSBvdmVyIGJ1aWxkLT5ob3N0LT50YXJnZXQuICBQbGVh c2UuCiB4bV9maWxlPQpAQCAtMjY2MCw2ICsyNjY0LDcgQEAgZXNhYwogY2Fz ZSAke3RhcmdldH0gaW4KIGlbMzQ1NjddODYtKi1saW51eCogfCB4ODZfNjQt Ki1saW51eCopCiAJdG1ha2VfZmlsZT0iJHt0bWFrZV9maWxlfSBpMzg2L3Qt cG1tX21hbGxvYyBpMzg2L3QtaTM4NiIKKwl1c2VfaW5pdGZpbmlfYXJyYXk9 eWVzCiAJOzsKIGlbMzQ1NjddODYtKi0qIHwgeDg2XzY0LSotKikKIAl0bWFr ZV9maWxlPSIke3RtYWtlX2ZpbGV9IGkzODYvdC1nbW1fbWFsbG9jIGkzODYv dC1pMzg2IgpAQCAtMzA0Niw2ICszMDUxLDE2IEBAIGlmIHRlc3QgeCR3aXRo X3NjaGVkdWxlID0geDsgdGhlbgogCWVzYWMKIGZpCiAKKyMgU3VwcG9ydCAt LWVuYWJsZS1pbml0ZmluaS1hcnJheS4gIFVzZSBpbml0ZmluaS1hcnJheS5o IG9ubHkgaWYKKyMgdXNlX2luaXRmaW5pX2FycmF5IGlzIGFsc28gc2V0IHRv IHllcy4gIFNvbWUgcGxhdGZvcm1zIGRvbid0IG5lZWQgaXQKKyMgZXZlbiBp ZiBlbmFibGVfaW5pdGZpbmlfYXJyYXkgaXMgeWVzLgoraWYgdGVzdCB4JGVu YWJsZV9pbml0ZmluaV9hcnJheSR1c2VfaW5pdGZpbmlfYXJyYXkgPSB4eWVz eWVzOyB0aGVuCisgIHRtX2ZpbGU9IiR7dG1fZmlsZX0gaW5pdGZpbmktYXJy YXkuaCIKKyAgdG1ha2VfZmlsZT0iJHt0bWFrZV9maWxlfSB0LWluaXRmaW5p LWFycmF5IgorICBleHRyYV9vYmpzPSIkZXh0cmFfb2JqcyBpbml0ZmluaS1h cnJheS5vIgorICB0YXJnZXRfZ3RmaWxlcz0iJHRhcmdldF9ndGZpbGVzIFwk KHNyY2RpcikvY29uZmlnL2luaXRmaW5pLWFycmF5LmMiCitmaQorCiAjIFZh bGlkYXRlIGFuZCBtYXJrIGFzIHZhbGlkIGFueSAtLXdpdGggb3B0aW9ucyBz dXBwb3J0ZWQKICMgYnkgdGhpcyB0YXJnZXQuICBJbiBvcmRlciB0byB1c2Ug YSBwYXJ0aWN1bGFyIC0td2l0aCBvcHRpb24KICMgeW91IG11c3QgbGlzdCBp dCBpbiBzdXBwb3J0ZWRfZGVmYXVsdHM7IHZhbGlkYXRpbmcgdGhlIHZhbHVl CmRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2luaXRmaW5pLWFycmF5LmMgYi9n Y2MvY29uZmlnL2luaXRmaW5pLWFycmF5LmMKbmV3IGZpbGUgbW9kZSAxMDA2 NDQKaW5kZXggMDAwMDAwMC4uYzA0Mjc2OQotLS0gL2Rldi9udWxsCisrKyBi L2djYy9jb25maWcvaW5pdGZpbmktYXJyYXkuYwpAQCAtMCwwICsxLDgwIEBA CisvKiBEZWZpbml0aW9ucyBmb3IgRUxGIHN5c3RlbXMgd2l0aCAuaW5pdF9h cnJheS8uZmluaV9hcnJheSBzZWN0aW9uCisgICBDb3B5cmlnaHQgKEMpIDIw MTEKKyAgIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgorCitUaGlz IGZpbGUgaXMgcGFydCBvZiBHQ0MuCisKK0dDQyBpcyBmcmVlIHNvZnR3YXJl OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHVu ZGVyCit0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZQorU29mdHdhcmUgRm91bmRh dGlvbjsgZWl0aGVyIHZlcnNpb24gMywgb3IgKGF0IHlvdXIgb3B0aW9uKSBh bnkgbGF0ZXIKK3ZlcnNpb24uCisKK0dDQyBpcyBkaXN0cmlidXRlZCBpbiB0 aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLCBidXQgV0lUSE9VVCBB TlkKK1dBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFu dHkgb2YgTUVSQ0hBTlRBQklMSVRZIG9yCitGSVRORVNTIEZPUiBBIFBBUlRJ Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UKK2ZvciBtb3JlIGRldGFpbHMuCisKK1lvdSBzaG91bGQgaGF2ZSBy ZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlCithbG9uZyB3aXRoIEdDQzsgc2VlIHRoZSBmaWxlIENPUFlJTkczLiAg SWYgbm90IHNlZQorPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAg Ki8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgInN5c3RlbS5o IgorI2luY2x1ZGUgImNvcmV0eXBlcy5oIgorI2luY2x1ZGUgInRhcmdldC5o IgorI2luY2x1ZGUgIm91dHB1dC5oIgorI2luY2x1ZGUgInRyZWUuaCIKKyNp bmNsdWRlICJpbml0ZmluaS1hcnJheS5oIgorI2luY2x1ZGUgImdnYy5oIgor CitzdGF0aWMgR1RZKCgpKSBzZWN0aW9uICppbml0X2FycmF5X3NlY3Rpb247 CitzdGF0aWMgR1RZKCgpKSBzZWN0aW9uICpmaW5pX2FycmF5X3NlY3Rpb247 CisKK3ZvaWQKK2VsZl9pbml0ZmluaV9hcnJheV9pbml0X3NlY3Rpb25zICh2 b2lkKQoreworICBpbml0X2FycmF5X3NlY3Rpb24gPSBnZXRfdW5uYW1lZF9z ZWN0aW9uICgwLCBvdXRwdXRfc2VjdGlvbl9hc21fb3AsCisJCQkJCSAgICAi XHQuc2VjdGlvblx0LmluaXRfYXJyYXkiKTsKKyAgZmluaV9hcnJheV9zZWN0 aW9uID0gZ2V0X3VubmFtZWRfc2VjdGlvbiAoMCwgb3V0cHV0X3NlY3Rpb25f YXNtX29wLAorCQkJCQkgICAgIlx0LnNlY3Rpb25cdC5maW5pX2FycmF5Iik7 Cit9CisKK3N0YXRpYyBzZWN0aW9uICoKK2dldF9lbGZfaW5pdGZpbmlfYXJy YXlfcHJpb3JpdHlfc2VjdGlvbiAoaW50IHByaW9yaXR5LAorCQkJCQkgYm9v bCBjb25zdHJ1Y3Rvcl9wKQoreworICBzZWN0aW9uICpzZWM7CisgIGlmIChw cmlvcml0eSAhPSBERUZBVUxUX0lOSVRfUFJJT1JJVFkpCisgICAgeworICAg ICAgY2hhciBidWZbMThdOworICAgICAgc3ByaW50ZiAoYnVmLCAiJXMuJS41 dSIsIAorCSAgICAgICBjb25zdHJ1Y3Rvcl9wID8gIi5pbml0X2FycmF5IiA6 ICIuZmluaV9hcnJheSIsCisJICAgICAgIHByaW9yaXR5KTsKKyAgICAgIHNl YyA9IGdldF9zZWN0aW9uIChidWYsIFNFQ1RJT05fV1JJVEUsIE5VTExfVFJF RSk7CisgICAgfQorICBlbHNlCisgICAgc2VjID0gY29uc3RydWN0b3JfcCA/ IGluaXRfYXJyYXlfc2VjdGlvbiA6IGZpbmlfYXJyYXlfc2VjdGlvbjsKKyAg cmV0dXJuIHNlYzsKK30KKworLyogVXNlIC5pbml0X2FycmF5IHNlY3Rpb24g Zm9yIGNvbnN0cnVjdG9ycy4gKi8KKwordm9pZAorZWxmX2luaXRfYXJyYXlf YXNtX291dF9jb25zdHJ1Y3RvciAocnR4IHN5bWJvbCwgaW50IHByaW9yaXR5 KQoreworICBzZWN0aW9uICpzZWMgPSBnZXRfZWxmX2luaXRmaW5pX2FycmF5 X3ByaW9yaXR5X3NlY3Rpb24gKHByaW9yaXR5LAorCQkJCQkJCSAgdHJ1ZSk7 CisgIGFzc2VtYmxlX2FkZHJfdG9fc2VjdGlvbiAoc3ltYm9sLCBzZWMpOwor fQorCisvKiBVc2UgLmZpbmlfYXJyYXkgc2VjdGlvbiBmb3IgZGVzdHJ1Y3Rv cnMuICovCisKK3ZvaWQKK2VsZl9maW5pX2FycmF5X2FzbV9vdXRfZGVzdHJ1 Y3RvciAocnR4IHN5bWJvbCwgaW50IHByaW9yaXR5KQoreworICBzZWN0aW9u ICpzZWMgPSBnZXRfZWxmX2luaXRmaW5pX2FycmF5X3ByaW9yaXR5X3NlY3Rp b24gKHByaW9yaXR5LAorCQkJCQkJCSAgZmFsc2UpOworICBhc3NlbWJsZV9h ZGRyX3RvX3NlY3Rpb24gKHN5bWJvbCwgc2VjKTsKK30KKworI2luY2x1ZGUg Imd0LWluaXRmaW5pLWFycmF5LmgiCmRpZmYgLS1naXQgYS9nY2MvY29uZmln L2luaXRmaW5pLWFycmF5LmggYi9nY2MvY29uZmlnL2luaXRmaW5pLWFycmF5 LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uY2JhN2Vj YQotLS0gL2Rldi9udWxsCisrKyBiL2djYy9jb25maWcvaW5pdGZpbmktYXJy YXkuaApAQCAtMCwwICsxLDQ2IEBACisvKiBEZWZpbml0aW9ucyBmb3IgRUxG IHN5c3RlbXMgd2l0aCAuaW5pdF9hcnJheS8uZmluaV9hcnJheSBzZWN0aW9u CisgICBzdXBwb3J0LgorICAgQ29weXJpZ2h0IChDKSAyMDExCisgICBGcmVl IFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworICAgVGhpcyBmaWxlIGlz IHBhcnQgb2YgR0NDLgorCisgICBHQ0MgaXMgZnJlZSBzb2Z0d2FyZTsgeW91 IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAorICAgdW5k ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZSBhcyBwdWJsaXNoZWQKKyAgIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb247IGVpdGhlciB2ZXJzaW9uIDMsIG9yIChhdCB5b3VyCisgICBvcHRp b24pIGFueSBsYXRlciB2ZXJzaW9uLgorCisgICBHQ0MgaXMgZGlzdHJpYnV0 ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0IFdJ VEhPVVQKKyAgIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBs aWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWQorICAgb3IgRklUTkVT UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVSBHZW5l cmFsIFB1YmxpYworICAgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCisg ICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICAgYWxvbmcgd2l0aCBHQ0M7IHNl ZSB0aGUgZmlsZSBDT1BZSU5HMy4gIElmIG5vdCBzZWUKKyAgIDxodHRwOi8v d3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCisKKy8qIE5vIG5lZWQgZm9y IC5jdG9ycy8uZHRvcnMgc2VjdGlvbiBzaW5jZSBsaW5rZXIgY2FuIHBsYWNl IHRoZW0gaW4KKyAgIC5pbml0X2FycmF5Ly5maW5pX2FycmF5IHNlY3Rpb24u ICAqLworI2RlZmluZSBOT19DVE9SU19EVE9SU19TRUNUSU9OUworCisjdW5k ZWYgSU5JVF9TRUNUSU9OX0FTTV9PUAorI3VuZGVmIEZJTklfU0VDVElPTl9B U01fT1AKKworLyogRklYTUU6IElOSVRfQVJSQVlfU0VDVElPTl9BU01fT1Ag YW5kIEZJTklfQVJSQVlfU0VDVElPTl9BU01fT1AKKwkgIGFyZW4ndCB1c2Vk IGluIGFueSBhc3NlbWJseSBjb2Rlcy4gIEJ1dCB3ZSBoYXZlIHRvIGRlZmlu ZQorCSAgdGhlbSB0byBzb21ldGhpbmcuICAqLworI2RlZmluZSBJTklUX0FS UkFZX1NFQ1RJT05fQVNNX09QIFNvbWV0aGluZworI2RlZmluZSBGSU5JX0FS UkFZX1NFQ1RJT05fQVNNX09QIFNvbWV0aGluZworCisjaWZuZGVmIFRBUkdF VF9BU01fSU5JVF9TRUNUSU9OUworI2RlZmluZSBUQVJHRVRfQVNNX0lOSVRf U0VDVElPTlMgZWxmX2luaXRmaW5pX2FycmF5X2luaXRfc2VjdGlvbnMKKyNl bmRpZgorZXh0ZXJuIHZvaWQgZWxmX2luaXRmaW5pX2FycmF5X2luaXRfc2Vj dGlvbnMgKHZvaWQpOworCisvKiBVc2UgLmluaXRfYXJyYXkvLmZpbmlfYXJy YXkgc2VjdGlvbiBmb3IgY29uc3RydWN0b3JzIGFuZCBkZXN0cnVjdG9ycy4g Ki8KKyN1bmRlZiBUQVJHRVRfQVNNX0NPTlNUUlVDVE9SCisjZGVmaW5lIFRB UkdFVF9BU01fQ09OU1RSVUNUT1IgZWxmX2luaXRfYXJyYXlfYXNtX291dF9j b25zdHJ1Y3RvcgorI3VuZGVmIFRBUkdFVF9BU01fREVTVFJVQ1RPUgorI2Rl ZmluZSBUQVJHRVRfQVNNX0RFU1RSVUNUT1IgZWxmX2ZpbmlfYXJyYXlfYXNt X291dF9kZXN0cnVjdG9yCitleHRlcm4gdm9pZCBlbGZfaW5pdF9hcnJheV9h c21fb3V0X2NvbnN0cnVjdG9yIChydHgsIGludCk7CitleHRlcm4gdm9pZCBl bGZfZmluaV9hcnJheV9hc21fb3V0X2Rlc3RydWN0b3IgKHJ0eCwgaW50KTsK ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvdC1pbml0ZmluaS1hcnJheSBiL2dj Yy9jb25maWcvdC1pbml0ZmluaS1hcnJheQpuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwLi4zODI0ZWQ0Ci0tLSAvZGV2L251bGwKKysrIGIv Z2NjL2NvbmZpZy90LWluaXRmaW5pLWFycmF5CkBAIC0wLDAgKzEsMjMgQEAK KyMgQ29weXJpZ2h0IChDKSAyMDExCisjIDIwMDkgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uLCBJbmMuCisjCisjIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdD Qy4KKyMKKyMgR0NDIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0 cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyMgaXQgdW5kZXIgdGhlIHRlcm1z IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNo ZWQgYnkKKyMgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy IHZlcnNpb24gMywgb3IgKGF0IHlvdXIgb3B0aW9uKQorIyBhbnkgbGF0ZXIg dmVyc2lvbi4KKyMKKyMgR0NDIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisjIGJ1dCBXSVRIT1VUIEFOWSBX QVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9m CisjIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM QVIgUFVSUE9TRS4gIFNlZSB0aGUKKyMgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyMKKyMgWW91IHNob3VsZCBoYXZl IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UKKyMgYWxvbmcgd2l0aCBHQ0M7IHNlZSB0aGUgZmlsZSBDT1BZSU5H My4gIElmIG5vdCBzZWUKKyMgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNl cy8+LgorCitpbml0ZmluaS1hcnJheS5vOiAkKHNyY2RpcikvY29uZmlnL2lu aXRmaW5pLWFycmF5LmMgZ3QtaW5pdGZpbmktYXJyYXkuaCBcCisJJChDT05G SUdfSCkgJChTWVNURU1fSCkgY29yZXR5cGVzLmggJChUQVJHRVRfSCkgb3V0 cHV0LmggXAorCSQoVFJFRV9IKSAkKEdHQ19IKQorCSQoQ09NUElMRVIpIC1j ICQoQUxMX0NPTVBJTEVSRkxBR1MpICQoQUxMX0NQUEZMQUdTKSAkKElOQ0xV REVTKSAkPApkaWZmIC0tZ2l0IGEvZ2NjL2NydHN0dWZmLmMgYi9nY2MvY3J0 c3R1ZmYuYwppbmRleCBiNjVmNDkwLi5iY2NmNDRkIDEwMDY0NAotLS0gYS9n Y2MvY3J0c3R1ZmYuYworKysgYi9nY2MvY3J0c3R1ZmYuYwpAQCAtMSw3ICsx LDggQEAKIC8qIFNwZWNpYWxpemVkIGJpdHMgb2YgY29kZSBuZWVkZWQgdG8g c3VwcG9ydCBjb25zdHJ1Y3Rpb24gYW5kCiAgICBkZXN0cnVjdGlvbiBvZiBm aWxlLXNjb3BlIG9iamVjdHMgaW4gQysrIGNvZGUuCiAgICBDb3B5cmlnaHQg KEMpIDE5OTEsIDE5OTQsIDE5OTUsIDE5OTYsIDE5OTcsIDE5OTgsIDE5OTks IDIwMDAsIDIwMDEKLSAgIDIwMDIsIDIwMDMsIDIwMDQsIDIwMDUsIDIwMDYs IDIwMDcsIDIwMDksIDIwMTAgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJ bmMuCisgICAyMDAyLCAyMDAzLCAyMDA0LCAyMDA1LCAyMDA2LCAyMDA3LCAy MDA5LCAyMDEwLCAyMDExCisgICBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24s IEluYy4KICAgIENvbnRyaWJ1dGVkIGJ5IFJvbiBHdWlsbWV0dGUgKHJmZ0Bt b25rZXlzLmNvbSkuCiAKIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdDQy4KQEAg LTE4OSw2ICsxOTAsOSBAQCB0eXBlZGVmIHZvaWQgKCpmdW5jX3B0cikgKHZv aWQpOwogICAgcmVmZXIgdG8gb25seSB0aGUgX19DVE9SX0VORF9fIHN5bWJv bCBpbiBjcnRlbmQubyBhbmQgdGhlIF9fRFRPUl9MSVNUX18KICAgIHN5bWJv bCBpbiBjcnRiZWdpbi5vLCB3aGVyZSB0aGV5IGFyZSBkZWZpbmVkLiAgKi8K IAorLyogTm8gbmVlZCBmb3IgLmN0b3JzLy5kdG9ycyBzZWN0aW9uIGlmIGxp bmtlciBjYW4gcGxhY2UgdGhlbSBpbgorICAgLmluaXRfYXJyYXkvLmZpbmlf YXJyYXkgc2VjdGlvbi4gICovCisjaWZuZGVmIE5PX0NUT1JTX0RUT1JTX1NF Q1RJT05TCiAvKiBUaGUgLTEgaXMgYSBmbGFnIHRvIF9fZG9fZ2xvYmFsX1tj ZF10b3JzIGluZGljYXRpbmcgdGhhdCB0aGlzIHRhYmxlCiAgICBkb2VzIG5v dCBzdGFydCB3aXRoIGEgY291bnQgb2YgZWxlbWVudHMuICAqLwogI2lmZGVm IENUT1JfTElTVF9CRUdJTgpAQCAtMjE5LDYgKzIyMyw3IEBAIFNUQVRJQyBm dW5jX3B0ciBfX0RUT1JfTElTVF9fWzFdCiAgIF9fYXR0cmlidXRlX18oKHNl Y3Rpb24oIi5kdG9ycyIpLCBhbGlnbmVkKHNpemVvZihmdW5jX3B0cikpKSkK ICAgPSB7IChmdW5jX3B0cikgKC0xKSB9OwogI2VuZGlmIC8qIF9fRFRPUl9M SVNUX18gYWx0ZXJuYXRpdmVzICovCisjZW5kaWYgLyogTk9fQ1RPUlNfRFRP UlNfU0VDVElPTlMgKi8KIAogI2lmZGVmIFVTRV9FSF9GUkFNRV9SRUdJU1RS WQogLyogU3RpY2sgYSBsYWJlbCBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBm cmFtZSB1bndpbmQgaW5mbyBzbyB3ZSBjYW4gcmVnaXN0ZXIKQEAgLTQ4OSw2 ICs0OTQsOSBAQCBfX2RvX2dsb2JhbF9jdG9yc18xKHZvaWQpCiAKICNlbGlm IGRlZmluZWQoQ1JUX0VORCkgLyogISBDUlRfQkVHSU4gKi8KIAorLyogTm8g bmVlZCBmb3IgLmN0b3JzLy5kdG9ycyBzZWN0aW9uIGlmIGxpbmtlciBjYW4g cGxhY2UgdGhlbSBpbgorICAgLmluaXRfYXJyYXkvLmZpbmlfYXJyYXkgc2Vj dGlvbi4gICovCisjaWZuZGVmIE5PX0NUT1JTX0RUT1JTX1NFQ1RJT05TCiAv KiBQdXQgYSB3b3JkIGNvbnRhaW5pbmcgemVybyBhdCB0aGUgZW5kIG9mIGVh Y2ggb2Ygb3VyIHR3byBsaXN0cyBvZiBmdW5jdGlvbgogICAgYWRkcmVzc2Vz LiAgTm90ZSB0aGF0IHRoZSB3b3JkcyBkZWZpbmVkIGhlcmUgZ28gaW50byB0 aGUgLmN0b3JzIGFuZCAuZHRvcnMKICAgIHNlY3Rpb25zIG9mIHRoZSBjcnRl bmQubyBmaWxlLCBhbmQgc2luY2UgdGhhdCBmaWxlIGlzIGFsd2F5cyBsaW5r ZWQgaW4KQEAgLTUzNCw2ICs1NDIsNyBAQCBTVEFUSUMgZnVuY19wdHIgX19E VE9SX0VORF9fWzFdCiAgIF9fYXR0cmlidXRlX18oKHVzZWQsIHNlY3Rpb24o Ii5kdG9ycyIpLCBhbGlnbmVkKHNpemVvZihmdW5jX3B0cikpKSkKICAgPSB7 IChmdW5jX3B0cikgMCB9OwogI2VuZGlmCisjZW5kaWYgLyogTk9fQ1RPUlNf RFRPUlNfU0VDVElPTlMgKi8KIAogI2lmZGVmIEVIX0ZSQU1FX1NFQ1RJT05f TkFNRQogLyogVGVybWluYXRlIHRoZSBmcmFtZSB1bndpbmQgaW5mbyBzZWN0 aW9uIHdpdGggYSA0Ynl0ZSAwIGFzIGEgc2VudGluZWw7Cg== --001d605b9feb95648804a8a732e1--