From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20073 invoked by alias); 7 May 2013 10:02:36 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 20056 invoked by uid 89); 7 May 2013 10:02:35 -0000 X-Spam-SWARE-Status: No, score=-3.1 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,KHOP_THREADED,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE,SPF_PASS autolearn=ham version=3.3.1 Received: from mail-ie0-f169.google.com (HELO mail-ie0-f169.google.com) (209.85.223.169) by sourceware.org (qpsmtpd/0.84/v0.84-167-ge50287c) with ESMTP; Tue, 07 May 2013 10:02:34 +0000 Received: by mail-ie0-f169.google.com with SMTP id u16so580753iet.14 for ; Tue, 07 May 2013 03:02:33 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.50.153.43 with SMTP id vd11mr437756igb.13.1367919162693; Tue, 07 May 2013 02:32:42 -0700 (PDT) Received: by 10.64.58.44 with HTTP; Tue, 7 May 2013 02:32:42 -0700 (PDT) In-Reply-To: <201305061230.r46CU0P4006086@glazunov.sibelius.xs4all.nl> References: <201305061230.r46CU0P4006086@glazunov.sibelius.xs4all.nl> Date: Tue, 07 May 2013 10:02:00 -0000 Message-ID: Subject: Re: [PATCH] gdb/configure: Replace hardcoded -ldl with check based on dlfcn.h availability From: Pavel Chupin To: Mark Kettenis Cc: gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=089e0141a9d2c61f7404dc1d7f0a X-Virus-Found: No X-SW-Source: 2013-05/txt/msg00188.txt.bz2 --089e0141a9d2c61f7404dc1d7f0a Content-Type: text/plain; charset=ISO-8859-1 Content-length: 1431 On Mon, May 6, 2013 at 4:30 PM, Mark Kettenis wrote: >> Date: Mon, 6 May 2013 15:28:14 +0400 >> From: Pavel Chupin >> >> On Wed, Apr 17, 2013 at 3:21 PM, Pavel Chupin wrote: >> > Hi, >> > Attached patch adds check for dlfcn.h header availability before >> > adding -ldl to some configure commands. Otherwise on some >> > configuration -ldl is added unconditionally even though it's not >> > required and gdb is configured without ELF support due to failed link. >> > >> > Issue is found on mingw gdb build for Android. >> > >> > gdb/ChangeLog entry: >> > 2013-04-16 Pavel Chupin >> > >> > Replace hardcoded -ldl with check based on dlfcn.h availability >> > * configure.ac: Add dlfcn.h check and DLOPEN_LIBS def. >> > * acinclude.m4: Use DLOPEN_LIBS instead of hardcode. >> > * configure: Regenerate. >> > >> >> Ping > > The fix isn't quite right. OpenBSD for example has but no > libdl; dlopen(3) and friends live in libc. Hi Mark, Thanks for your comments. Please see new patch attached. Updated ChangeLog: 2013-05-07 Pavel Chupin Replace hardcoded -ldl with check for availability * acinclude.m4: Add check for dlopen in libdl. * configure.ac: Ditto. * configure: Regenerate. -- Pavel Chupin Intel Corporation --089e0141a9d2c61f7404dc1d7f0a Content-Type: application/octet-stream; name="0001-Replace-hardcoded-ldl-with-check-for-availability.patch" Content-Disposition: attachment; filename="0001-Replace-hardcoded-ldl-with-check-for-availability.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hgevoo5u0 Content-length: 9695 RnJvbSBlMDg1OWIwM2Q3YjVjZjdhYTQ4NzMwZGQwMmJhMGY4M2MxZmMyYjZj IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXZlbCBDaHVwaW4g PHBhdmVsLnYuY2h1cGluQGludGVsLmNvbT4KRGF0ZTogVHVlLCAxNiBBcHIg MjAxMyAxNjowNToyMCArMDQwMApTdWJqZWN0OiBbUEFUQ0hdIFJlcGxhY2Ug aGFyZGNvZGVkIC1sZGwgd2l0aCBjaGVjayBmb3IgYXZhaWxhYmlsaXR5CgpT aWduZWQtb2ZmLWJ5OiBQYXZlbCBDaHVwaW4gPHBhdmVsLnYuY2h1cGluQGlu dGVsLmNvbT4KLS0tCiBnZGIvYWNpbmNsdWRlLm00IHwgICAyICstCiBnZGIv Y29uZmlndXJlICAgIHwgMTg0ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIGdkYi9jb25maWd1cmUu YWMgfCAgIDIgKy0KIDMgZmlsZXMgY2hhbmdlZCwgMTgyIGluc2VydGlvbnMo KyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ2RiL2FjaW5jbHVk ZS5tNCBiL2dkYi9hY2luY2x1ZGUubTQKaW5kZXggMjVjYWRkZC4uNjQ0YzFm NyAxMDA2NDQKLS0tIGEvZ2RiL2FjaW5jbHVkZS5tNAorKysgYi9nZGIvYWNp bmNsdWRlLm00CkBAIC00NTUsNyArNDU1LDcgQEAgQUNfREVGVU4oW0dEQl9B Q19DSEVDS19CRkRdLCBbCiAgIGludGw9YGVjaG8gJExJQklOVEwgfCBzZWQg J3MsJHt0b3BfYnVpbGRkaXJ9LywsZydgCiAgICMgLWxkbCBpcyBwcm92aWRl ZCBieSBiZmQvTWFrZmlsZS5hbSAoTElCREwpIDxQTFVHSU5TPi4KICAgaWYg dGVzdCAiJHBsdWdpbnMiID0gInllcyI7IHRoZW4KLSAgICBMSUJTPSItbGRs ICRMSUJTIgorICAgIEFDX0NIRUNLX0xJQihkbCwgZGxvcGVuKQogICBmaQog ICBMSUJTPSItbGJmZCAtbGliZXJ0eSAkaW50bCAkTElCUyIKICAgQUNfQ0FD SEVfQ0hFQ0soWyQxXSwgWyQyXSwKZGlmZiAtLWdpdCBhL2dkYi9jb25maWd1 cmUgYi9nZGIvY29uZmlndXJlCmluZGV4IGM1YWQ5NGIuLjQ0OWYyM2MgMTAw NzU1Ci0tLSBhL2dkYi9jb25maWd1cmUKKysrIGIvZ2RiL2NvbmZpZ3VyZQpA QCAtMTI1OTksNyArMTI1OTksNTEgQEAgZXNhYwogICBpbnRsPWBlY2hvICRM SUJJTlRMIHwgc2VkICdzLCR7dG9wX2J1aWxkZGlyfS8sLGcnYAogICAjIC1s ZGwgaXMgcHJvdmlkZWQgYnkgYmZkL01ha2ZpbGUuYW0gKExJQkRMKSA8UExV R0lOUz4uCiAgIGlmIHRlc3QgIiRwbHVnaW5zIiA9ICJ5ZXMiOyB0aGVuCi0g ICAgTElCUz0iLWxkbCAkTElCUyIKKyAgICB7ICRhc19lY2hvICIkYXNfbWU6 JHthc19saW5lbm8tJExJTkVOT306IGNoZWNraW5nIGZvciBkbG9wZW4gaW4g LWxkbCIgPiY1CiskYXNfZWNob19uICJjaGVja2luZyBmb3IgZGxvcGVuIGlu IC1sZGwuLi4gIiA+JjY7IH0KK2lmIHRlc3QgIiR7YWNfY3ZfbGliX2RsX2Rs b3BlbitzZXR9IiA9IHNldDsgdGhlbiA6CisgICRhc19lY2hvX24gIihjYWNo ZWQpICIgPiY2CitlbHNlCisgIGFjX2NoZWNrX2xpYl9zYXZlX0xJQlM9JExJ QlMKK0xJQlM9Ii1sZGwgICRMSUJTIgorY2F0IGNvbmZkZWZzLmggLSA8PF9B Q0VPRiA+Y29uZnRlc3QuJGFjX2V4dAorLyogZW5kIGNvbmZkZWZzLmguICAq LworCisvKiBPdmVycmlkZSBhbnkgR0NDIGludGVybmFsIHByb3RvdHlwZSB0 byBhdm9pZCBhbiBlcnJvci4KKyAgIFVzZSBjaGFyIGJlY2F1c2UgaW50IG1p Z2h0IG1hdGNoIHRoZSByZXR1cm4gdHlwZSBvZiBhIEdDQworICAgYnVpbHRp biBhbmQgdGhlbiBpdHMgYXJndW1lbnQgcHJvdG90eXBlIHdvdWxkIHN0aWxs IGFwcGx5LiAgKi8KKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIgor I2VuZGlmCitjaGFyIGRsb3BlbiAoKTsKK2ludAorbWFpbiAoKQoreworcmV0 dXJuIGRsb3BlbiAoKTsKKyAgOworICByZXR1cm4gMDsKK30KK19BQ0VPRgor aWYgYWNfZm5fY190cnlfbGluayAiJExJTkVOTyI7IHRoZW4gOgorICBhY19j dl9saWJfZGxfZGxvcGVuPXllcworZWxzZQorICBhY19jdl9saWJfZGxfZGxv cGVuPW5vCitmaQorcm0gLWYgY29yZSBjb25mdGVzdC5lcnIgY29uZnRlc3Qu JGFjX29iamV4dCBcCisgICAgY29uZnRlc3QkYWNfZXhlZXh0IGNvbmZ0ZXN0 LiRhY19leHQKK0xJQlM9JGFjX2NoZWNrX2xpYl9zYXZlX0xJQlMKK2ZpCit7 ICRhc19lY2hvICIkYXNfbWU6JHthc19saW5lbm8tJExJTkVOT306IHJlc3Vs dDogJGFjX2N2X2xpYl9kbF9kbG9wZW4iID4mNQorJGFzX2VjaG8gIiRhY19j dl9saWJfZGxfZGxvcGVuIiA+JjY7IH0KK2lmIHRlc3QgIngkYWNfY3ZfbGli X2RsX2Rsb3BlbiIgPSB4IiJ5ZXM7IHRoZW4gOgorICBjYXQgPj5jb25mZGVm cy5oIDw8X0FDRU9GCisjZGVmaW5lIEhBVkVfTElCREwgMQorX0FDRU9GCisK KyAgTElCUz0iLWxkbCAkTElCUyIKKworZmkKKwogICBmaQogICBMSUJTPSIt bGJmZCAtbGliZXJ0eSAkaW50bCAkTElCUyIKICAgeyAkYXNfZWNobyAiJGFz X21lOiR7YXNfbGluZW5vLSRMSU5FTk99OiBjaGVja2luZyBmb3IgRUxGIHN1 cHBvcnQgaW4gQkZEIiA+JjUKQEAgLTEyNjQxLDcgKzEyNjg1LDUxIEBAICRh c19lY2hvICIjZGVmaW5lIEhBVkVfRUxGIDEiID4+Y29uZmRlZnMuaAogCiAg ICMgLWxkbCBpcyBwcm92aWRlZCBieSBiZmQvTWFrZmlsZS5hbSAoTElCREwp IDxQTFVHSU5TPi4KICAgaWYgdGVzdCAiJHBsdWdpbnMiID0gInllcyI7IHRo ZW4KLSAgICBMSUJTPSItbGRsICRMSUJTIgorICAgIHsgJGFzX2VjaG8gIiRh c19tZToke2FzX2xpbmVuby0kTElORU5PfTogY2hlY2tpbmcgZm9yIGRsb3Bl biBpbiAtbGRsIiA+JjUKKyRhc19lY2hvX24gImNoZWNraW5nIGZvciBkbG9w ZW4gaW4gLWxkbC4uLiAiID4mNjsgfQoraWYgdGVzdCAiJHthY19jdl9saWJf ZGxfZGxvcGVuK3NldH0iID0gc2V0OyB0aGVuIDoKKyAgJGFzX2VjaG9fbiAi KGNhY2hlZCkgIiA+JjYKK2Vsc2UKKyAgYWNfY2hlY2tfbGliX3NhdmVfTElC Uz0kTElCUworTElCUz0iLWxkbCAgJExJQlMiCitjYXQgY29uZmRlZnMuaCAt IDw8X0FDRU9GID5jb25mdGVzdC4kYWNfZXh0CisvKiBlbmQgY29uZmRlZnMu aC4gICovCisKKy8qIE92ZXJyaWRlIGFueSBHQ0MgaW50ZXJuYWwgcHJvdG90 eXBlIHRvIGF2b2lkIGFuIGVycm9yLgorICAgVXNlIGNoYXIgYmVjYXVzZSBp bnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0eXBlIG9mIGEgR0NDCisgICBi dWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5cGUgd291bGQg c3RpbGwgYXBwbHkuICAqLworI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4g IkMiCisjZW5kaWYKK2NoYXIgZGxvcGVuICgpOworaW50CittYWluICgpCit7 CityZXR1cm4gZGxvcGVuICgpOworICA7CisgIHJldHVybiAwOworfQorX0FD RU9GCitpZiBhY19mbl9jX3RyeV9saW5rICIkTElORU5PIjsgdGhlbiA6Cisg IGFjX2N2X2xpYl9kbF9kbG9wZW49eWVzCitlbHNlCisgIGFjX2N2X2xpYl9k bF9kbG9wZW49bm8KK2ZpCitybSAtZiBjb3JlIGNvbmZ0ZXN0LmVyciBjb25m dGVzdC4kYWNfb2JqZXh0IFwKKyAgICBjb25mdGVzdCRhY19leGVleHQgY29u ZnRlc3QuJGFjX2V4dAorTElCUz0kYWNfY2hlY2tfbGliX3NhdmVfTElCUwor ZmkKK3sgJGFzX2VjaG8gIiRhc19tZToke2FzX2xpbmVuby0kTElORU5PfTog cmVzdWx0OiAkYWNfY3ZfbGliX2RsX2Rsb3BlbiIgPiY1CiskYXNfZWNobyAi JGFjX2N2X2xpYl9kbF9kbG9wZW4iID4mNjsgfQoraWYgdGVzdCAieCRhY19j dl9saWJfZGxfZGxvcGVuIiA9IHgiInllczsgdGhlbiA6CisgIGNhdCA+PmNv bmZkZWZzLmggPDxfQUNFT0YKKyNkZWZpbmUgSEFWRV9MSUJETCAxCitfQUNF T0YKKworICBMSUJTPSItbGRsICRMSUJTIgorCitmaQorCiAgIGZpCiBmaQog CkBAIC0xMjY1OCw3ICsxMjc0Niw1MSBAQCBmaQogICBpbnRsPWBlY2hvICRM SUJJTlRMIHwgc2VkICdzLCR7dG9wX2J1aWxkZGlyfS8sLGcnYAogICAjIC1s ZGwgaXMgcHJvdmlkZWQgYnkgYmZkL01ha2ZpbGUuYW0gKExJQkRMKSA8UExV R0lOUz4uCiAgIGlmIHRlc3QgIiRwbHVnaW5zIiA9ICJ5ZXMiOyB0aGVuCi0g ICAgTElCUz0iLWxkbCAkTElCUyIKKyAgICB7ICRhc19lY2hvICIkYXNfbWU6 JHthc19saW5lbm8tJExJTkVOT306IGNoZWNraW5nIGZvciBkbG9wZW4gaW4g LWxkbCIgPiY1CiskYXNfZWNob19uICJjaGVja2luZyBmb3IgZGxvcGVuIGlu IC1sZGwuLi4gIiA+JjY7IH0KK2lmIHRlc3QgIiR7YWNfY3ZfbGliX2RsX2Rs b3BlbitzZXR9IiA9IHNldDsgdGhlbiA6CisgICRhc19lY2hvX24gIihjYWNo ZWQpICIgPiY2CitlbHNlCisgIGFjX2NoZWNrX2xpYl9zYXZlX0xJQlM9JExJ QlMKK0xJQlM9Ii1sZGwgICRMSUJTIgorY2F0IGNvbmZkZWZzLmggLSA8PF9B Q0VPRiA+Y29uZnRlc3QuJGFjX2V4dAorLyogZW5kIGNvbmZkZWZzLmguICAq LworCisvKiBPdmVycmlkZSBhbnkgR0NDIGludGVybmFsIHByb3RvdHlwZSB0 byBhdm9pZCBhbiBlcnJvci4KKyAgIFVzZSBjaGFyIGJlY2F1c2UgaW50IG1p Z2h0IG1hdGNoIHRoZSByZXR1cm4gdHlwZSBvZiBhIEdDQworICAgYnVpbHRp biBhbmQgdGhlbiBpdHMgYXJndW1lbnQgcHJvdG90eXBlIHdvdWxkIHN0aWxs IGFwcGx5LiAgKi8KKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIgor I2VuZGlmCitjaGFyIGRsb3BlbiAoKTsKK2ludAorbWFpbiAoKQoreworcmV0 dXJuIGRsb3BlbiAoKTsKKyAgOworICByZXR1cm4gMDsKK30KK19BQ0VPRgor aWYgYWNfZm5fY190cnlfbGluayAiJExJTkVOTyI7IHRoZW4gOgorICBhY19j dl9saWJfZGxfZGxvcGVuPXllcworZWxzZQorICBhY19jdl9saWJfZGxfZGxv cGVuPW5vCitmaQorcm0gLWYgY29yZSBjb25mdGVzdC5lcnIgY29uZnRlc3Qu JGFjX29iamV4dCBcCisgICAgY29uZnRlc3QkYWNfZXhlZXh0IGNvbmZ0ZXN0 LiRhY19leHQKK0xJQlM9JGFjX2NoZWNrX2xpYl9zYXZlX0xJQlMKK2ZpCit7 ICRhc19lY2hvICIkYXNfbWU6JHthc19saW5lbm8tJExJTkVOT306IHJlc3Vs dDogJGFjX2N2X2xpYl9kbF9kbG9wZW4iID4mNQorJGFzX2VjaG8gIiRhY19j dl9saWJfZGxfZGxvcGVuIiA+JjY7IH0KK2lmIHRlc3QgIngkYWNfY3ZfbGli X2RsX2Rsb3BlbiIgPSB4IiJ5ZXM7IHRoZW4gOgorICBjYXQgPj5jb25mZGVm cy5oIDw8X0FDRU9GCisjZGVmaW5lIEhBVkVfTElCREwgMQorX0FDRU9GCisK KyAgTElCUz0iLWxkbCAkTElCUyIKKworZmkKKwogICBmaQogICBMSUJTPSIt bGJmZCAtbGliZXJ0eSAkaW50bCAkTElCUyIKICAgeyAkYXNfZWNobyAiJGFz X21lOiR7YXNfbGluZW5vLSRMSU5FTk99OiBjaGVja2luZyBmb3IgTWFjaC1P IHN1cHBvcnQgaW4gQkZEIiA+JjUKQEAgLTEyNzEwLDcgKzEyODQyLDUxIEBA IGZpCiAgIGludGw9YGVjaG8gJExJQklOVEwgfCBzZWQgJ3MsJHt0b3BfYnVp bGRkaXJ9LywsZydgCiAgICMgLWxkbCBpcyBwcm92aWRlZCBieSBiZmQvTWFr ZmlsZS5hbSAoTElCREwpIDxQTFVHSU5TPi4KICAgaWYgdGVzdCAiJHBsdWdp bnMiID0gInllcyI7IHRoZW4KLSAgICBMSUJTPSItbGRsICRMSUJTIgorICAg IHsgJGFzX2VjaG8gIiRhc19tZToke2FzX2xpbmVuby0kTElORU5PfTogY2hl Y2tpbmcgZm9yIGRsb3BlbiBpbiAtbGRsIiA+JjUKKyRhc19lY2hvX24gImNo ZWNraW5nIGZvciBkbG9wZW4gaW4gLWxkbC4uLiAiID4mNjsgfQoraWYgdGVz dCAiJHthY19jdl9saWJfZGxfZGxvcGVuK3NldH0iID0gc2V0OyB0aGVuIDoK KyAgJGFzX2VjaG9fbiAiKGNhY2hlZCkgIiA+JjYKK2Vsc2UKKyAgYWNfY2hl Y2tfbGliX3NhdmVfTElCUz0kTElCUworTElCUz0iLWxkbCAgJExJQlMiCitj YXQgY29uZmRlZnMuaCAtIDw8X0FDRU9GID5jb25mdGVzdC4kYWNfZXh0Cisv KiBlbmQgY29uZmRlZnMuaC4gICovCisKKy8qIE92ZXJyaWRlIGFueSBHQ0Mg aW50ZXJuYWwgcHJvdG90eXBlIHRvIGF2b2lkIGFuIGVycm9yLgorICAgVXNl IGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0eXBl IG9mIGEgR0NDCisgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBw cm90b3R5cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLworI2lmZGVmIF9fY3Bs dXNwbHVzCitleHRlcm4gIkMiCisjZW5kaWYKK2NoYXIgZGxvcGVuICgpOwor aW50CittYWluICgpCit7CityZXR1cm4gZGxvcGVuICgpOworICA7CisgIHJl dHVybiAwOworfQorX0FDRU9GCitpZiBhY19mbl9jX3RyeV9saW5rICIkTElO RU5PIjsgdGhlbiA6CisgIGFjX2N2X2xpYl9kbF9kbG9wZW49eWVzCitlbHNl CisgIGFjX2N2X2xpYl9kbF9kbG9wZW49bm8KK2ZpCitybSAtZiBjb3JlIGNv bmZ0ZXN0LmVyciBjb25mdGVzdC4kYWNfb2JqZXh0IFwKKyAgICBjb25mdGVz dCRhY19leGVleHQgY29uZnRlc3QuJGFjX2V4dAorTElCUz0kYWNfY2hlY2tf bGliX3NhdmVfTElCUworZmkKK3sgJGFzX2VjaG8gIiRhc19tZToke2FzX2xp bmVuby0kTElORU5PfTogcmVzdWx0OiAkYWNfY3ZfbGliX2RsX2Rsb3BlbiIg PiY1CiskYXNfZWNobyAiJGFjX2N2X2xpYl9kbF9kbG9wZW4iID4mNjsgfQor aWYgdGVzdCAieCRhY19jdl9saWJfZGxfZGxvcGVuIiA9IHgiInllczsgdGhl biA6CisgIGNhdCA+PmNvbmZkZWZzLmggPDxfQUNFT0YKKyNkZWZpbmUgSEFW RV9MSUJETCAxCitfQUNFT0YKKworICBMSUJTPSItbGRsICRMSUJTIgorCitm aQorCiAgIGZpCiAgIExJQlM9Ii1sYmZkIC1saWJlcnR5ICRpbnRsICRMSUJT IgogICB7ICRhc19lY2hvICIkYXNfbWU6JHthc19saW5lbm8tJExJTkVOT306 IGNoZWNraW5nIGZvciBTT00gc3VwcG9ydCBpbiBCRkQiID4mNQpkaWZmIC0t Z2l0IGEvZ2RiL2NvbmZpZ3VyZS5hYyBiL2dkYi9jb25maWd1cmUuYWMKaW5k ZXggYmI3ZmJkZC4uOGQ1M2UyNSAxMDA2NDQKLS0tIGEvZ2RiL2NvbmZpZ3Vy ZS5hYworKysgYi9nZGIvY29uZmlndXJlLmFjCkBAIC0yMDM1LDcgKzIwMzUs NyBAQCBpZiB0ZXN0ICRnZGJfY3ZfdmFyX2VsZiA9IHllczsgdGhlbgogCSAg ICBbRGVmaW5lIGlmIEVMRiBzdXBwb3J0IHNob3VsZCBiZSBpbmNsdWRlZC5d KQogICAjIC1sZGwgaXMgcHJvdmlkZWQgYnkgYmZkL01ha2ZpbGUuYW0gKExJ QkRMKSA8UExVR0lOUz4uCiAgIGlmIHRlc3QgIiRwbHVnaW5zIiA9ICJ5ZXMi OyB0aGVuCi0gICAgTElCUz0iLWxkbCAkTElCUyIKKyAgICBBQ19DSEVDS19M SUIoZGwsIGRsb3BlbikKICAgZmkKIGZpCiAKLS0gCjEuNy4xMS40Cgo= --089e0141a9d2c61f7404dc1d7f0a--