From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1846 invoked by alias); 20 Aug 2011 20:05:43 -0000 Received: (qmail 1837 invoked by uid 22791); 20 Aug 2011 20:05:41 -0000 X-SWARE-Spam-Status: No, hits=-2.4 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW 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; Sat, 20 Aug 2011 20:05:26 +0000 Received: by qwh5 with SMTP id 5so2663858qwh.20 for ; Sat, 20 Aug 2011 13:05:25 -0700 (PDT) MIME-Version: 1.0 Received: by 10.229.114.82 with SMTP id d18mr377916qcq.110.1313870725886; Sat, 20 Aug 2011 13:05:25 -0700 (PDT) Received: by 10.229.29.7 with HTTP; Sat, 20 Aug 2011 13:05:25 -0700 (PDT) In-Reply-To: <20110819145522.GF2687@tyan-ft48-01.lab.bos.redhat.com> References: <20110722123042.GB2687@tyan-ft48-01.lab.bos.redhat.com> <20110819081733.GB2687@tyan-ft48-01.lab.bos.redhat.com> <20110819145522.GF2687@tyan-ft48-01.lab.bos.redhat.com> Date: Sat, 20 Aug 2011 21:16: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=000e0cd28986e5b45504aaf55da3 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-08/txt/msg01657.txt.bz2 --000e0cd28986e5b45504aaf55da3 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 1385 On Fri, Aug 19, 2011 at 7:55 AM, Jakub Jelinek wrote: > On Fri, Aug 19, 2011 at 07:47:40AM -0700, H.J. Lu wrote: >> 2011-08-19 =A0H.J. Lu =A0 >> >> =A0 =A0 =A0 PR target/46770 >> =A0 =A0 =A0 * config.gcc (tm_file): Add initfini-array.h if >> =A0 =A0 =A0 .init_arary/.fini_array supported. > > s/arary/array/ > > Ok if nobody objects within 24 hours, but please watch for any fallouts. > > =A0 =A0 =A0 =A0Jakub > This is the patch I checked in. I moved default_elf_init_array_asm_out_constructor and default_elf_fini_array_asm_out_destructor from config/initfini-array.h = to output.h so that we won't get warnings if .init_arrary/.fini_array sections aren't enabled. Thanks. --=20 H.J. --- 2011-08-20 H.J. Lu PR target/46770 * config.gcc (tm_file): Add initfini-array.h if .init_arrary/.fini_array are supported. * crtstuff.c: Don't generate .ctors nor .dtors sections if USE_INITFINI_ARRAY is defined. * output.h (default_elf_init_array_asm_out_constructor): New. (default_elf_fini_array_asm_out_destructor): Likewise. * varasm.c (elf_init_array_section): Likewise. (elf_fini_array_section): Likewise. (get_elf_initfini_array_priority_section): Likewise. (default_elf_init_array_asm_out_constructor): Likewise. (default_elf_fini_array_asm_out_destructor): Likewise. * config/initfini-array.h: New. --000e0cd28986e5b45504aaf55da3 Content-Type: text/plain; charset=US-ASCII; name="gcc-pr46770-10.patch" Content-Disposition: attachment; filename="gcc-pr46770-10.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_grl0mizo0 Content-length: 9480 MjAxMS0wOC0yMCAgSC5KLiBMdSAgPGhvbmdqaXUubHVAaW50ZWwuY29tPgoK CVBSIG90aGVyLzQ2NzcwCgkqIGNvbmZpZy5nY2MgKHRtX2ZpbGUpOiBBZGQg aW5pdGZpbmktYXJyYXkuaCBpZgoJLmluaXRfYXJyYXJ5Ly5maW5pX2FycmF5 IGFyZSBzdXBwb3J0ZWQuCgoJKiBjcnRzdHVmZi5jOiBEb24ndCBnZW5lcmF0 ZSAuY3RvcnMgbm9yIC5kdG9ycyBzZWN0aW9ucyBpZgoJVVNFX0lOSVRGSU5J X0FSUkFZIGlzIGRlZmluZWQuCgoJKiBvdXRwdXQuaCAoZGVmYXVsdF9lbGZf aW5pdF9hcnJheV9hc21fb3V0X2NvbnN0cnVjdG9yKTogTmV3LgoJKGRlZmF1 bHRfZWxmX2ZpbmlfYXJyYXlfYXNtX291dF9kZXN0cnVjdG9yKTogTGlrZXdp c2UuCgkqIHZhcmFzbS5jIChlbGZfaW5pdF9hcnJheV9zZWN0aW9uKTogTGlr ZXdpc2UuCgkoZWxmX2ZpbmlfYXJyYXlfc2VjdGlvbik6IExpa2V3aXNlLgoJ KGdldF9lbGZfaW5pdGZpbmlfYXJyYXlfcHJpb3JpdHlfc2VjdGlvbik6IExp a2V3aXNlLgoJKGRlZmF1bHRfZWxmX2luaXRfYXJyYXlfYXNtX291dF9jb25z dHJ1Y3Rvcik6IExpa2V3aXNlLgoJKGRlZmF1bHRfZWxmX2ZpbmlfYXJyYXlf YXNtX291dF9kZXN0cnVjdG9yKTogTGlrZXdpc2UuCgoJKiBjb25maWcvaW5p dGZpbmktYXJyYXkuaDogTmV3LgoKZGlmZiAtLWdpdCBhL2djYy9jb25maWcu Z2NjIGIvZ2NjL2NvbmZpZy5nY2MKaW5kZXggYjkyY2UzZC4uN2YyOTIxMyAx MDA2NDQKLS0tIGEvZ2NjL2NvbmZpZy5nY2MKKysrIGIvZ2NjL2NvbmZpZy5n Y2MKQEAgLTMwNTgsNiArMzA1OCwxMSBAQCBpZiB0ZXN0IHgkd2l0aF9zY2hl ZHVsZSA9IHg7IHRoZW4KIAllc2FjCiBmaQogCisjIFN1cHBvcnQgLS1lbmFi bGUtaW5pdGZpbmktYXJyYXkuCitpZiB0ZXN0IHgkZW5hYmxlX2luaXRmaW5p X2FycmF5ID0geHllczsgdGhlbgorICB0bV9maWxlPSIke3RtX2ZpbGV9IGlu aXRmaW5pLWFycmF5LmgiCitmaQorCiAjIFZhbGlkYXRlIGFuZCBtYXJrIGFz IHZhbGlkIGFueSAtLXdpdGggb3B0aW9ucyBzdXBwb3J0ZWQKICMgYnkgdGhp cyB0YXJnZXQuICBJbiBvcmRlciB0byB1c2UgYSBwYXJ0aWN1bGFyIC0td2l0 aCBvcHRpb24KICMgeW91IG11c3QgbGlzdCBpdCBpbiBzdXBwb3J0ZWRfZGVm YXVsdHM7IHZhbGlkYXRpbmcgdGhlIHZhbHVlCmRpZmYgLS1naXQgYS9nY2Mv Y29uZmlnL2luaXRmaW5pLWFycmF5LmggYi9nY2MvY29uZmlnL2luaXRmaW5p LWFycmF5LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u OGFhYWRmNgotLS0gL2Rldi9udWxsCisrKyBiL2djYy9jb25maWcvaW5pdGZp bmktYXJyYXkuaApAQCAtMCwwICsxLDM3IEBACisvKiBEZWZpbml0aW9ucyBm b3IgRUxGIHN5c3RlbXMgd2l0aCAuaW5pdF9hcnJheS8uZmluaV9hcnJheSBz ZWN0aW9uCisgICBzdXBwb3J0LgorICAgQ29weXJpZ2h0IChDKSAyMDExCisg ICBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKworICAgVGhpcyBm aWxlIGlzIHBhcnQgb2YgR0NDLgorCisgICBHQ0MgaXMgZnJlZSBzb2Z0d2Fy ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAor ICAgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg TGljZW5zZSBhcyBwdWJsaXNoZWQKKyAgIGJ5IHRoZSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMsIG9yIChhdCB5b3VyCisg ICBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorCisgICBHQ0MgaXMgZGlz dHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwg YnV0IFdJVEhPVVQKKyAgIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRo ZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWQorICAgb3Ig RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYworICAgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxz LgorCisgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRo ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICAgYWxvbmcgd2l0aCBH Q0M7IHNlZSB0aGUgZmlsZSBDT1BZSU5HMy4gIElmIG5vdCBzZWUKKyAgIDxo dHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCisKKyNkZWZpbmUg VVNFX0lOSVRGSU5JX0FSUkFZCisKKyN1bmRlZiBJTklUX1NFQ1RJT05fQVNN X09QCisjdW5kZWYgRklOSV9TRUNUSU9OX0FTTV9PUAorCisjdW5kZWYgSU5J VF9BUlJBWV9TRUNUSU9OX0FTTV9PUAorI2RlZmluZSBJTklUX0FSUkFZX1NF Q1RJT05fQVNNX09QCisKKyN1bmRlZiBGSU5JX0FSUkFZX1NFQ1RJT05fQVNN X09QCisjZGVmaW5lIEZJTklfQVJSQVlfU0VDVElPTl9BU01fT1AKKworLyog VXNlIC5pbml0X2FycmF5Ly5maW5pX2FycmF5IHNlY3Rpb24gZm9yIGNvbnN0 cnVjdG9ycyBhbmQgZGVzdHJ1Y3RvcnMuICovCisjdW5kZWYgVEFSR0VUX0FT TV9DT05TVFJVQ1RPUgorI2RlZmluZSBUQVJHRVRfQVNNX0NPTlNUUlVDVE9S IGRlZmF1bHRfZWxmX2luaXRfYXJyYXlfYXNtX291dF9jb25zdHJ1Y3Rvcgor I3VuZGVmIFRBUkdFVF9BU01fREVTVFJVQ1RPUgorI2RlZmluZSBUQVJHRVRf QVNNX0RFU1RSVUNUT1IgZGVmYXVsdF9lbGZfZmluaV9hcnJheV9hc21fb3V0 X2Rlc3RydWN0b3IKZGlmZiAtLWdpdCBhL2djYy9jcnRzdHVmZi5jIGIvZ2Nj L2NydHN0dWZmLmMKaW5kZXggYjY1ZjQ5MC4uMDEwZDQ3MiAxMDA2NDQKLS0t IGEvZ2NjL2NydHN0dWZmLmMKKysrIGIvZ2NjL2NydHN0dWZmLmMKQEAgLTEs NyArMSw4IEBACiAvKiBTcGVjaWFsaXplZCBiaXRzIG9mIGNvZGUgbmVlZGVk IHRvIHN1cHBvcnQgY29uc3RydWN0aW9uIGFuZAogICAgZGVzdHJ1Y3Rpb24g b2YgZmlsZS1zY29wZSBvYmplY3RzIGluIEMrKyBjb2RlLgogICAgQ29weXJp Z2h0IChDKSAxOTkxLCAxOTk0LCAxOTk1LCAxOTk2LCAxOTk3LCAxOTk4LCAx OTk5LCAyMDAwLCAyMDAxCi0gICAyMDAyLCAyMDAzLCAyMDA0LCAyMDA1LCAy MDA2LCAyMDA3LCAyMDA5LCAyMDEwIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv biwgSW5jLgorICAgMjAwMiwgMjAwMywgMjAwNCwgMjAwNSwgMjAwNiwgMjAw NywgMjAwOSwgMjAxMCwgMjAxMQorICAgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uLCBJbmMuCiAgICBDb250cmlidXRlZCBieSBSb24gR3VpbG1ldHRlIChy ZmdAbW9ua2V5cy5jb20pLgogCiBUaGlzIGZpbGUgaXMgcGFydCBvZiBHQ0Mu CkBAIC0xODksNiArMTkwLDkgQEAgdHlwZWRlZiB2b2lkICgqZnVuY19wdHIp ICh2b2lkKTsKICAgIHJlZmVyIHRvIG9ubHkgdGhlIF9fQ1RPUl9FTkRfXyBz eW1ib2wgaW4gY3J0ZW5kLm8gYW5kIHRoZSBfX0RUT1JfTElTVF9fCiAgICBz eW1ib2wgaW4gY3J0YmVnaW4ubywgd2hlcmUgdGhleSBhcmUgZGVmaW5lZC4g ICovCiAKKy8qIE5vIG5lZWQgZm9yIC5jdG9ycy8uZHRvcnMgc2VjdGlvbiBp ZiBsaW5rZXIgY2FuIHBsYWNlIHRoZW0gaW4KKyAgIC5pbml0X2FycmF5Ly5m aW5pX2FycmF5IHNlY3Rpb24uICAqLworI2lmbmRlZiBVU0VfSU5JVEZJTklf QVJSQVkKIC8qIFRoZSAtMSBpcyBhIGZsYWcgdG8gX19kb19nbG9iYWxfW2Nk XXRvcnMgaW5kaWNhdGluZyB0aGF0IHRoaXMgdGFibGUKICAgIGRvZXMgbm90 IHN0YXJ0IHdpdGggYSBjb3VudCBvZiBlbGVtZW50cy4gICovCiAjaWZkZWYg Q1RPUl9MSVNUX0JFR0lOCkBAIC0yMTksNiArMjIzLDcgQEAgU1RBVElDIGZ1 bmNfcHRyIF9fRFRPUl9MSVNUX19bMV0KICAgX19hdHRyaWJ1dGVfXygoc2Vj dGlvbigiLmR0b3JzIiksIGFsaWduZWQoc2l6ZW9mKGZ1bmNfcHRyKSkpKQog ICA9IHsgKGZ1bmNfcHRyKSAoLTEpIH07CiAjZW5kaWYgLyogX19EVE9SX0xJ U1RfXyBhbHRlcm5hdGl2ZXMgKi8KKyNlbmRpZiAvKiBVU0VfSU5JVEZJTklf QVJSQVkgKi8KIAogI2lmZGVmIFVTRV9FSF9GUkFNRV9SRUdJU1RSWQogLyog U3RpY2sgYSBsYWJlbCBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBmcmFtZSB1 bndpbmQgaW5mbyBzbyB3ZSBjYW4gcmVnaXN0ZXIKQEAgLTQ4OSw2ICs0OTQs OSBAQCBfX2RvX2dsb2JhbF9jdG9yc18xKHZvaWQpCiAKICNlbGlmIGRlZmlu ZWQoQ1JUX0VORCkgLyogISBDUlRfQkVHSU4gKi8KIAorLyogTm8gbmVlZCBm b3IgLmN0b3JzLy5kdG9ycyBzZWN0aW9uIGlmIGxpbmtlciBjYW4gcGxhY2Ug dGhlbSBpbgorICAgLmluaXRfYXJyYXkvLmZpbmlfYXJyYXkgc2VjdGlvbi4g ICovCisjaWZuZGVmIFVTRV9JTklURklOSV9BUlJBWQogLyogUHV0IGEgd29y ZCBjb250YWluaW5nIHplcm8gYXQgdGhlIGVuZCBvZiBlYWNoIG9mIG91ciB0 d28gbGlzdHMgb2YgZnVuY3Rpb24KICAgIGFkZHJlc3Nlcy4gIE5vdGUgdGhh dCB0aGUgd29yZHMgZGVmaW5lZCBoZXJlIGdvIGludG8gdGhlIC5jdG9ycyBh bmQgLmR0b3JzCiAgICBzZWN0aW9ucyBvZiB0aGUgY3J0ZW5kLm8gZmlsZSwg YW5kIHNpbmNlIHRoYXQgZmlsZSBpcyBhbHdheXMgbGlua2VkIGluCkBAIC01 MzQsNiArNTQyLDcgQEAgU1RBVElDIGZ1bmNfcHRyIF9fRFRPUl9FTkRfX1sx XQogICBfX2F0dHJpYnV0ZV9fKCh1c2VkLCBzZWN0aW9uKCIuZHRvcnMiKSwg YWxpZ25lZChzaXplb2YoZnVuY19wdHIpKSkpCiAgID0geyAoZnVuY19wdHIp IDAgfTsKICNlbmRpZgorI2VuZGlmIC8qIFVTRV9JTklURklOSV9BUlJBWSAq LwogCiAjaWZkZWYgRUhfRlJBTUVfU0VDVElPTl9OQU1FCiAvKiBUZXJtaW5h dGUgdGhlIGZyYW1lIHVud2luZCBpbmZvIHNlY3Rpb24gd2l0aCBhIDRieXRl IDAgYXMgYSBzZW50aW5lbDsKZGlmZiAtLWdpdCBhL2djYy9vdXRwdXQuaCBi L2djYy9vdXRwdXQuaAppbmRleCBjNjY4ZDM1Li42YjdjNGI4IDEwMDY0NAot LS0gYS9nY2Mvb3V0cHV0LmgKKysrIGIvZ2NjL291dHB1dC5oCkBAIC02NTQs NiArNjU0LDggQEAgZXh0ZXJuIHZvaWQgZmlsZV9lbmRfaW5kaWNhdGVfc3Bs aXRfc3RhY2sgKHZvaWQpOwogCiBleHRlcm4gdm9pZCBkZWZhdWx0X2VsZl9h c21fb3V0cHV0X2V4dGVybmFsIChGSUxFICpmaWxlLCB0cmVlLAogCQkJCQkg ICAgIGNvbnN0IGNoYXIgKik7CitleHRlcm4gdm9pZCBkZWZhdWx0X2VsZl9p bml0X2FycmF5X2FzbV9vdXRfY29uc3RydWN0b3IgKHJ0eCwgaW50KTsKK2V4 dGVybiB2b2lkIGRlZmF1bHRfZWxmX2ZpbmlfYXJyYXlfYXNtX291dF9kZXN0 cnVjdG9yIChydHgsIGludCk7CiBleHRlcm4gaW50IG1heWJlX2Fzc2VtYmxl X3Zpc2liaWxpdHkgKHRyZWUpOwogCiBleHRlcm4gaW50IGRlZmF1bHRfYWRk cmVzc19jb3N0IChydHgsIGJvb2wpOwpkaWZmIC0tZ2l0IGEvZ2NjL3ZhcmFz bS5jIGIvZ2NjL3ZhcmFzbS5jCmluZGV4IGNhNTY4MTMuLjIxOGJhZjMgMTAw NjQ0Ci0tLSBhL2djYy92YXJhc20uYworKysgYi9nY2MvdmFyYXNtLmMKQEAg LTczNTIsNCArNzM1Miw2MiBAQCBtYWtlX2RlYnVnX2V4cHJfZnJvbV9ydGwg KGNvbnN0X3J0eCBleHApCiAgIHJldHVybiBkdmFsOwogfQogCitzdGF0aWMg R1RZKCgpKSBzZWN0aW9uICplbGZfaW5pdF9hcnJheV9zZWN0aW9uOworc3Rh dGljIEdUWSgoKSkgc2VjdGlvbiAqZWxmX2ZpbmlfYXJyYXlfc2VjdGlvbjsK Kworc3RhdGljIHNlY3Rpb24gKgorZ2V0X2VsZl9pbml0ZmluaV9hcnJheV9w cmlvcml0eV9zZWN0aW9uIChpbnQgcHJpb3JpdHksCisJCQkJCSBib29sIGNv bnN0cnVjdG9yX3ApCit7CisgIHNlY3Rpb24gKnNlYzsKKyAgaWYgKHByaW9y aXR5ICE9IERFRkFVTFRfSU5JVF9QUklPUklUWSkKKyAgICB7CisgICAgICBj aGFyIGJ1ZlsxOF07CisgICAgICBzcHJpbnRmIChidWYsICIlcy4lLjV1Iiwg CisJICAgICAgIGNvbnN0cnVjdG9yX3AgPyAiLmluaXRfYXJyYXkiIDogIi5m aW5pX2FycmF5IiwKKwkgICAgICAgcHJpb3JpdHkpOworICAgICAgc2VjID0g Z2V0X3NlY3Rpb24gKGJ1ZiwgU0VDVElPTl9XUklURSwgTlVMTF9UUkVFKTsK KyAgICB9CisgIGVsc2UKKyAgICB7CisgICAgICBpZiAoY29uc3RydWN0b3Jf cCkKKwl7CisJICBpZiAoZWxmX2luaXRfYXJyYXlfc2VjdGlvbiA9PSBOVUxM KQorCSAgICBlbGZfaW5pdF9hcnJheV9zZWN0aW9uCisJICAgICAgPSBnZXRf dW5uYW1lZF9zZWN0aW9uICgwLCBvdXRwdXRfc2VjdGlvbl9hc21fb3AsCisJ CQkJICAgICAiXHQuc2VjdGlvblx0LmluaXRfYXJyYXkiKTsKKwkgIHNlYyA9 IGVsZl9pbml0X2FycmF5X3NlY3Rpb247CisJfQorICAgICAgZWxzZQorCXsK KwkgIGlmIChlbGZfZmluaV9hcnJheV9zZWN0aW9uID09IE5VTEwpCisJICAg IGVsZl9maW5pX2FycmF5X3NlY3Rpb24KKwkgICAgICA9IGdldF91bm5hbWVk X3NlY3Rpb24gKDAsIG91dHB1dF9zZWN0aW9uX2FzbV9vcCwKKwkJCQkgICAg ICJcdC5zZWN0aW9uXHQuZmluaV9hcnJheSIpOworCSAgc2VjID0gZWxmX2Zp bmlfYXJyYXlfc2VjdGlvbjsKKwl9CisgICAgfQorICByZXR1cm4gc2VjOwor fQorCisvKiBVc2UgLmluaXRfYXJyYXkgc2VjdGlvbiBmb3IgY29uc3RydWN0 b3JzLiAqLworCit2b2lkCitkZWZhdWx0X2VsZl9pbml0X2FycmF5X2FzbV9v dXRfY29uc3RydWN0b3IgKHJ0eCBzeW1ib2wsIGludCBwcmlvcml0eSkKK3sK KyAgc2VjdGlvbiAqc2VjID0gZ2V0X2VsZl9pbml0ZmluaV9hcnJheV9wcmlv cml0eV9zZWN0aW9uIChwcmlvcml0eSwKKwkJCQkJCQkgIHRydWUpOworICBh c3NlbWJsZV9hZGRyX3RvX3NlY3Rpb24gKHN5bWJvbCwgc2VjKTsKK30KKwor LyogVXNlIC5maW5pX2FycmF5IHNlY3Rpb24gZm9yIGRlc3RydWN0b3JzLiAq LworCit2b2lkCitkZWZhdWx0X2VsZl9maW5pX2FycmF5X2FzbV9vdXRfZGVz dHJ1Y3RvciAocnR4IHN5bWJvbCwgaW50IHByaW9yaXR5KQoreworICBzZWN0 aW9uICpzZWMgPSBnZXRfZWxmX2luaXRmaW5pX2FycmF5X3ByaW9yaXR5X3Nl Y3Rpb24gKHByaW9yaXR5LAorCQkJCQkJCSAgZmFsc2UpOworICBhc3NlbWJs ZV9hZGRyX3RvX3NlY3Rpb24gKHN5bWJvbCwgc2VjKTsKK30KKwogI2luY2x1 ZGUgImd0LXZhcmFzbS5oIgo= --000e0cd28986e5b45504aaf55da3--