From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23209 invoked by alias); 16 May 2013 06:47:17 -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 23197 invoked by uid 89); 16 May 2013 06:47:17 -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-ia0-f173.google.com (HELO mail-ia0-f173.google.com) (209.85.210.173) by sourceware.org (qpsmtpd/0.84/v0.84-167-ge50287c) with ESMTP; Thu, 16 May 2013 06:47:16 +0000 Received: by mail-ia0-f173.google.com with SMTP id k20so3133442iak.4 for ; Wed, 15 May 2013 23:47:15 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.50.7.36 with SMTP id g4mr8286454iga.64.1368686834967; Wed, 15 May 2013 23:47:14 -0700 (PDT) Received: by 10.64.64.1 with HTTP; Wed, 15 May 2013 23:47:14 -0700 (PDT) In-Reply-To: <201305141923.r4EJNvUE017192@glazunov.sibelius.xs4all.nl> References: <201305061230.r46CU0P4006086@glazunov.sibelius.xs4all.nl> <87a9nx5qv9.fsf@fleche.redhat.com> <201305141923.r4EJNvUE017192@glazunov.sibelius.xs4all.nl> Date: Thu, 16 May 2013 06:47: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: tromey@redhat.com, gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=089e011779419b933c04dcd03c30 X-Virus-Found: No X-SW-Source: 2013-05/txt/msg00572.txt.bz2 --089e011779419b933c04dcd03c30 Content-Type: text/plain; charset=ISO-8859-1 Content-length: 914 On Tue, May 14, 2013 at 11:23 PM, Mark Kettenis wrote: >> From: Tom Tromey >> Date: Tue, 14 May 2013 13:00:10 -0600 >> >> Mark> The fix isn't quite right. OpenBSD for example has but no >> Mark> libdl; dlopen(3) and friends live in libc. >> >> Pavel> Hi Mark, >> Pavel> Thanks for your comments. Please see new patch attached. >> >> Pavel> - LIBS="-ldl $LIBS" >> Pavel> + AC_CHECK_LIB(dl, dlopen) >> >> I think it is probably better to use AC_SEARCH_LIBS. > > That's indeed what the autoconf manual suggests. Please see attached. ChangeLog entry didn't change: 2013-05-16 Pavel Chupin Replace hardcoded -ldl with check for availability * acinclude.m4: Add check for dlopen in libdl. * configure.ac: Ditto. * configure: Regenerate. Is it OK for trunk? -- Pavel Chupin Intel Corporation --089e011779419b933c04dcd03c30 Content-Type: application/octet-stream; name="0001-Replace-hardcoded-ldl-with-check-for-availability-2.patch" Content-Disposition: attachment; filename="0001-Replace-hardcoded-ldl-with-check-for-availability-2.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hgrkr04s0 Content-length: 11355 RnJvbSBmNDk3MmM0Yjk5NWRlNTY0OTM2YTRlMjA0OGM5MjZiODRmNzlmN2E2 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXZlbCBDaHVwaW4g PHBhdmVsLnYuY2h1cGluQGludGVsLmNvbT4KRGF0ZTogVHVlLCAxNiBBcHIg MjAxMyAxNjowNToyMCArMDQwMApTdWJqZWN0OiBbUEFUQ0hdIFJlcGxhY2Ug aGFyZGNvZGVkIC1sZGwgd2l0aCBjaGVjayBmb3IgYXZhaWxhYmlsaXR5CgpT aWduZWQtb2ZmLWJ5OiBQYXZlbCBDaHVwaW4gPHBhdmVsLnYuY2h1cGluQGlu dGVsLmNvbT4KLS0tCiBnZGIvYWNpbmNsdWRlLm00IHwgICAyICstCiBnZGIv Y29uZmlndXJlICAgIHwgMjI4ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIGdkYi9jb25maWd1cmUu YWMgfCAgIDIgKy0KIDMgZmlsZXMgY2hhbmdlZCwgMjI2IGluc2VydGlvbnMo KyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ2RiL2FjaW5jbHVk ZS5tNCBiL2dkYi9hY2luY2x1ZGUubTQKaW5kZXggMjVjYWRkZC4uZGY3ZDhj MCAxMDA2NDQKLS0tIGEvZ2RiL2FjaW5jbHVkZS5tNAorKysgYi9nZGIvYWNp bmNsdWRlLm00CkBAIC00NTUsNyArNDU1LDcgQEAgQUNfREVGVU4oW0dEQl9B Q19DSEVDS19CRkRdLCBbCiAgIGludGw9YGVjaG8gJExJQklOVEwgfCBzZWQg J3MsJHt0b3BfYnVpbGRkaXJ9LywsZydgCiAgICMgLWxkbCBpcyBwcm92aWRl ZCBieSBiZmQvTWFrZmlsZS5hbSAoTElCREwpIDxQTFVHSU5TPi4KICAgaWYg dGVzdCAiJHBsdWdpbnMiID0gInllcyI7IHRoZW4KLSAgICBMSUJTPSItbGRs ICRMSUJTIgorICAgIEFDX1NFQVJDSF9MSUJTKGRsb3BlbiwgZGwpCiAgIGZp CiAgIExJQlM9Ii1sYmZkIC1saWJlcnR5ICRpbnRsICRMSUJTIgogICBBQ19D QUNIRV9DSEVDSyhbJDFdLCBbJDJdLApkaWZmIC0tZ2l0IGEvZ2RiL2NvbmZp Z3VyZSBiL2dkYi9jb25maWd1cmUKaW5kZXggNjAzMzc5MS4uMzJmMWVmYSAx MDA3NTUKLS0tIGEvZ2RiL2NvbmZpZ3VyZQorKysgYi9nZGIvY29uZmlndXJl CkBAIC0xMjU5Myw3ICsxMjU5Myw2MiBAQCBlc2FjCiAgIGludGw9YGVjaG8g JExJQklOVEwgfCBzZWQgJ3MsJHt0b3BfYnVpbGRkaXJ9LywsZydgCiAgICMg LWxkbCBpcyBwcm92aWRlZCBieSBiZmQvTWFrZmlsZS5hbSAoTElCREwpIDxQ TFVHSU5TPi4KICAgaWYgdGVzdCAiJHBsdWdpbnMiID0gInllcyI7IHRoZW4K LSAgICBMSUJTPSItbGRsICRMSUJTIgorICAgIHsgJGFzX2VjaG8gIiRhc19t ZToke2FzX2xpbmVuby0kTElORU5PfTogY2hlY2tpbmcgZm9yIGxpYnJhcnkg Y29udGFpbmluZyBkbG9wZW4iID4mNQorJGFzX2VjaG9fbiAiY2hlY2tpbmcg Zm9yIGxpYnJhcnkgY29udGFpbmluZyBkbG9wZW4uLi4gIiA+JjY7IH0KK2lm IHRlc3QgIiR7YWNfY3Zfc2VhcmNoX2Rsb3BlbitzZXR9IiA9IHNldDsgdGhl biA6CisgICRhc19lY2hvX24gIihjYWNoZWQpICIgPiY2CitlbHNlCisgIGFj X2Z1bmNfc2VhcmNoX3NhdmVfTElCUz0kTElCUworY2F0IGNvbmZkZWZzLmgg LSA8PF9BQ0VPRiA+Y29uZnRlc3QuJGFjX2V4dAorLyogZW5kIGNvbmZkZWZz LmguICAqLworCisvKiBPdmVycmlkZSBhbnkgR0NDIGludGVybmFsIHByb3Rv dHlwZSB0byBhdm9pZCBhbiBlcnJvci4KKyAgIFVzZSBjaGFyIGJlY2F1c2Ug aW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1cm4gdHlwZSBvZiBhIEdDQworICAg YnVpbHRpbiBhbmQgdGhlbiBpdHMgYXJndW1lbnQgcHJvdG90eXBlIHdvdWxk IHN0aWxsIGFwcGx5LiAgKi8KKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJu ICJDIgorI2VuZGlmCitjaGFyIGRsb3BlbiAoKTsKK2ludAorbWFpbiAoKQor eworcmV0dXJuIGRsb3BlbiAoKTsKKyAgOworICByZXR1cm4gMDsKK30KK19B Q0VPRgorZm9yIGFjX2xpYiBpbiAnJyBkbDsgZG8KKyAgaWYgdGVzdCAteiAi JGFjX2xpYiI7IHRoZW4KKyAgICBhY19yZXM9Im5vbmUgcmVxdWlyZWQiCisg IGVsc2UKKyAgICBhY19yZXM9LWwkYWNfbGliCisgICAgTElCUz0iLWwkYWNf bGliICAkYWNfZnVuY19zZWFyY2hfc2F2ZV9MSUJTIgorICBmaQorICBpZiBh Y19mbl9jX3RyeV9saW5rICIkTElORU5PIjsgdGhlbiA6CisgIGFjX2N2X3Nl YXJjaF9kbG9wZW49JGFjX3JlcworZmkKK3JtIC1mIGNvcmUgY29uZnRlc3Qu ZXJyIGNvbmZ0ZXN0LiRhY19vYmpleHQgXAorICAgIGNvbmZ0ZXN0JGFjX2V4 ZWV4dAorICBpZiB0ZXN0ICIke2FjX2N2X3NlYXJjaF9kbG9wZW4rc2V0fSIg PSBzZXQ7IHRoZW4gOgorICBicmVhaworZmkKK2RvbmUKK2lmIHRlc3QgIiR7 YWNfY3Zfc2VhcmNoX2Rsb3BlbitzZXR9IiA9IHNldDsgdGhlbiA6CisKK2Vs c2UKKyAgYWNfY3Zfc2VhcmNoX2Rsb3Blbj1ubworZmkKK3JtIGNvbmZ0ZXN0 LiRhY19leHQKK0xJQlM9JGFjX2Z1bmNfc2VhcmNoX3NhdmVfTElCUworZmkK K3sgJGFzX2VjaG8gIiRhc19tZToke2FzX2xpbmVuby0kTElORU5PfTogcmVz dWx0OiAkYWNfY3Zfc2VhcmNoX2Rsb3BlbiIgPiY1CiskYXNfZWNobyAiJGFj X2N2X3NlYXJjaF9kbG9wZW4iID4mNjsgfQorYWNfcmVzPSRhY19jdl9zZWFy Y2hfZGxvcGVuCitpZiB0ZXN0ICIkYWNfcmVzIiAhPSBubzsgdGhlbiA6Cisg IHRlc3QgIiRhY19yZXMiID0gIm5vbmUgcmVxdWlyZWQiIHx8IExJQlM9IiRh Y19yZXMgJExJQlMiCisKK2ZpCisKICAgZmkKICAgTElCUz0iLWxiZmQgLWxp YmVydHkgJGludGwgJExJQlMiCiAgIHsgJGFzX2VjaG8gIiRhc19tZToke2Fz X2xpbmVuby0kTElORU5PfTogY2hlY2tpbmcgZm9yIEVMRiBzdXBwb3J0IGlu IEJGRCIgPiY1CkBAIC0xMjYzNSw3ICsxMjY5MCw2MiBAQCAkYXNfZWNobyAi I2RlZmluZSBIQVZFX0VMRiAxIiA+PmNvbmZkZWZzLmgKIAogICAjIC1sZGwg aXMgcHJvdmlkZWQgYnkgYmZkL01ha2ZpbGUuYW0gKExJQkRMKSA8UExVR0lO Uz4uCiAgIGlmIHRlc3QgIiRwbHVnaW5zIiA9ICJ5ZXMiOyB0aGVuCi0gICAg TElCUz0iLWxkbCAkTElCUyIKKyAgICB7ICRhc19lY2hvICIkYXNfbWU6JHth c19saW5lbm8tJExJTkVOT306IGNoZWNraW5nIGZvciBsaWJyYXJ5IGNvbnRh aW5pbmcgZGxvcGVuIiA+JjUKKyRhc19lY2hvX24gImNoZWNraW5nIGZvciBs aWJyYXJ5IGNvbnRhaW5pbmcgZGxvcGVuLi4uICIgPiY2OyB9CitpZiB0ZXN0 ICIke2FjX2N2X3NlYXJjaF9kbG9wZW4rc2V0fSIgPSBzZXQ7IHRoZW4gOgor ICAkYXNfZWNob19uICIoY2FjaGVkKSAiID4mNgorZWxzZQorICBhY19mdW5j X3NlYXJjaF9zYXZlX0xJQlM9JExJQlMKK2NhdCBjb25mZGVmcy5oIC0gPDxf QUNFT0YgPmNvbmZ0ZXN0LiRhY19leHQKKy8qIGVuZCBjb25mZGVmcy5oLiAg Ki8KKworLyogT3ZlcnJpZGUgYW55IEdDQyBpbnRlcm5hbCBwcm90b3R5cGUg dG8gYXZvaWQgYW4gZXJyb3IuCisgICBVc2UgY2hhciBiZWNhdXNlIGludCBt aWdodCBtYXRjaCB0aGUgcmV0dXJuIHR5cGUgb2YgYSBHQ0MKKyAgIGJ1aWx0 aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3RvdHlwZSB3b3VsZCBzdGls bCBhcHBseS4gICovCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIK KyNlbmRpZgorY2hhciBkbG9wZW4gKCk7CitpbnQKK21haW4gKCkKK3sKK3Jl dHVybiBkbG9wZW4gKCk7CisgIDsKKyAgcmV0dXJuIDA7Cit9CitfQUNFT0YK K2ZvciBhY19saWIgaW4gJycgZGw7IGRvCisgIGlmIHRlc3QgLXogIiRhY19s aWIiOyB0aGVuCisgICAgYWNfcmVzPSJub25lIHJlcXVpcmVkIgorICBlbHNl CisgICAgYWNfcmVzPS1sJGFjX2xpYgorICAgIExJQlM9Ii1sJGFjX2xpYiAg JGFjX2Z1bmNfc2VhcmNoX3NhdmVfTElCUyIKKyAgZmkKKyAgaWYgYWNfZm5f Y190cnlfbGluayAiJExJTkVOTyI7IHRoZW4gOgorICBhY19jdl9zZWFyY2hf ZGxvcGVuPSRhY19yZXMKK2ZpCitybSAtZiBjb3JlIGNvbmZ0ZXN0LmVyciBj b25mdGVzdC4kYWNfb2JqZXh0IFwKKyAgICBjb25mdGVzdCRhY19leGVleHQK KyAgaWYgdGVzdCAiJHthY19jdl9zZWFyY2hfZGxvcGVuK3NldH0iID0gc2V0 OyB0aGVuIDoKKyAgYnJlYWsKK2ZpCitkb25lCitpZiB0ZXN0ICIke2FjX2N2 X3NlYXJjaF9kbG9wZW4rc2V0fSIgPSBzZXQ7IHRoZW4gOgorCitlbHNlCisg IGFjX2N2X3NlYXJjaF9kbG9wZW49bm8KK2ZpCitybSBjb25mdGVzdC4kYWNf ZXh0CitMSUJTPSRhY19mdW5jX3NlYXJjaF9zYXZlX0xJQlMKK2ZpCit7ICRh c19lY2hvICIkYXNfbWU6JHthc19saW5lbm8tJExJTkVOT306IHJlc3VsdDog JGFjX2N2X3NlYXJjaF9kbG9wZW4iID4mNQorJGFzX2VjaG8gIiRhY19jdl9z ZWFyY2hfZGxvcGVuIiA+JjY7IH0KK2FjX3Jlcz0kYWNfY3Zfc2VhcmNoX2Rs b3BlbgoraWYgdGVzdCAiJGFjX3JlcyIgIT0gbm87IHRoZW4gOgorICB0ZXN0 ICIkYWNfcmVzIiA9ICJub25lIHJlcXVpcmVkIiB8fCBMSUJTPSIkYWNfcmVz ICRMSUJTIgorCitmaQorCiAgIGZpCiBmaQogCkBAIC0xMjY1Miw3ICsxMjc2 Miw2MiBAQCBmaQogICBpbnRsPWBlY2hvICRMSUJJTlRMIHwgc2VkICdzLCR7 dG9wX2J1aWxkZGlyfS8sLGcnYAogICAjIC1sZGwgaXMgcHJvdmlkZWQgYnkg YmZkL01ha2ZpbGUuYW0gKExJQkRMKSA8UExVR0lOUz4uCiAgIGlmIHRlc3Qg IiRwbHVnaW5zIiA9ICJ5ZXMiOyB0aGVuCi0gICAgTElCUz0iLWxkbCAkTElC UyIKKyAgICB7ICRhc19lY2hvICIkYXNfbWU6JHthc19saW5lbm8tJExJTkVO T306IGNoZWNraW5nIGZvciBsaWJyYXJ5IGNvbnRhaW5pbmcgZGxvcGVuIiA+ JjUKKyRhc19lY2hvX24gImNoZWNraW5nIGZvciBsaWJyYXJ5IGNvbnRhaW5p bmcgZGxvcGVuLi4uICIgPiY2OyB9CitpZiB0ZXN0ICIke2FjX2N2X3NlYXJj aF9kbG9wZW4rc2V0fSIgPSBzZXQ7IHRoZW4gOgorICAkYXNfZWNob19uICIo Y2FjaGVkKSAiID4mNgorZWxzZQorICBhY19mdW5jX3NlYXJjaF9zYXZlX0xJ QlM9JExJQlMKK2NhdCBjb25mZGVmcy5oIC0gPDxfQUNFT0YgPmNvbmZ0ZXN0 LiRhY19leHQKKy8qIGVuZCBjb25mZGVmcy5oLiAgKi8KKworLyogT3ZlcnJp ZGUgYW55IEdDQyBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJy b3IuCisgICBVc2UgY2hhciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUg cmV0dXJuIHR5cGUgb2YgYSBHQ0MKKyAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRz IGFyZ3VtZW50IHByb3RvdHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICovCisj aWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIKKyNlbmRpZgorY2hhciBk bG9wZW4gKCk7CitpbnQKK21haW4gKCkKK3sKK3JldHVybiBkbG9wZW4gKCk7 CisgIDsKKyAgcmV0dXJuIDA7Cit9CitfQUNFT0YKK2ZvciBhY19saWIgaW4g JycgZGw7IGRvCisgIGlmIHRlc3QgLXogIiRhY19saWIiOyB0aGVuCisgICAg YWNfcmVzPSJub25lIHJlcXVpcmVkIgorICBlbHNlCisgICAgYWNfcmVzPS1s JGFjX2xpYgorICAgIExJQlM9Ii1sJGFjX2xpYiAgJGFjX2Z1bmNfc2VhcmNo X3NhdmVfTElCUyIKKyAgZmkKKyAgaWYgYWNfZm5fY190cnlfbGluayAiJExJ TkVOTyI7IHRoZW4gOgorICBhY19jdl9zZWFyY2hfZGxvcGVuPSRhY19yZXMK K2ZpCitybSAtZiBjb3JlIGNvbmZ0ZXN0LmVyciBjb25mdGVzdC4kYWNfb2Jq ZXh0IFwKKyAgICBjb25mdGVzdCRhY19leGVleHQKKyAgaWYgdGVzdCAiJHth Y19jdl9zZWFyY2hfZGxvcGVuK3NldH0iID0gc2V0OyB0aGVuIDoKKyAgYnJl YWsKK2ZpCitkb25lCitpZiB0ZXN0ICIke2FjX2N2X3NlYXJjaF9kbG9wZW4r c2V0fSIgPSBzZXQ7IHRoZW4gOgorCitlbHNlCisgIGFjX2N2X3NlYXJjaF9k bG9wZW49bm8KK2ZpCitybSBjb25mdGVzdC4kYWNfZXh0CitMSUJTPSRhY19m dW5jX3NlYXJjaF9zYXZlX0xJQlMKK2ZpCit7ICRhc19lY2hvICIkYXNfbWU6 JHthc19saW5lbm8tJExJTkVOT306IHJlc3VsdDogJGFjX2N2X3NlYXJjaF9k bG9wZW4iID4mNQorJGFzX2VjaG8gIiRhY19jdl9zZWFyY2hfZGxvcGVuIiA+ JjY7IH0KK2FjX3Jlcz0kYWNfY3Zfc2VhcmNoX2Rsb3BlbgoraWYgdGVzdCAi JGFjX3JlcyIgIT0gbm87IHRoZW4gOgorICB0ZXN0ICIkYWNfcmVzIiA9ICJu b25lIHJlcXVpcmVkIiB8fCBMSUJTPSIkYWNfcmVzICRMSUJTIgorCitmaQor CiAgIGZpCiAgIExJQlM9Ii1sYmZkIC1saWJlcnR5ICRpbnRsICRMSUJTIgog ICB7ICRhc19lY2hvICIkYXNfbWU6JHthc19saW5lbm8tJExJTkVOT306IGNo ZWNraW5nIGZvciBNYWNoLU8gc3VwcG9ydCBpbiBCRkQiID4mNQpAQCAtMTI3 MDQsNyArMTI4NjksNjIgQEAgZmkKICAgaW50bD1gZWNobyAkTElCSU5UTCB8 IHNlZCAncywke3RvcF9idWlsZGRpcn0vLCxnJ2AKICAgIyAtbGRsIGlzIHBy b3ZpZGVkIGJ5IGJmZC9NYWtmaWxlLmFtIChMSUJETCkgPFBMVUdJTlM+Lgog ICBpZiB0ZXN0ICIkcGx1Z2lucyIgPSAieWVzIjsgdGhlbgotICAgIExJQlM9 Ii1sZGwgJExJQlMiCisgICAgeyAkYXNfZWNobyAiJGFzX21lOiR7YXNfbGlu ZW5vLSRMSU5FTk99OiBjaGVja2luZyBmb3IgbGlicmFyeSBjb250YWluaW5n IGRsb3BlbiIgPiY1CiskYXNfZWNob19uICJjaGVja2luZyBmb3IgbGlicmFy eSBjb250YWluaW5nIGRsb3Blbi4uLiAiID4mNjsgfQoraWYgdGVzdCAiJHth Y19jdl9zZWFyY2hfZGxvcGVuK3NldH0iID0gc2V0OyB0aGVuIDoKKyAgJGFz X2VjaG9fbiAiKGNhY2hlZCkgIiA+JjYKK2Vsc2UKKyAgYWNfZnVuY19zZWFy Y2hfc2F2ZV9MSUJTPSRMSUJTCitjYXQgY29uZmRlZnMuaCAtIDw8X0FDRU9G ID5jb25mdGVzdC4kYWNfZXh0CisvKiBlbmQgY29uZmRlZnMuaC4gICovCisK Ky8qIE92ZXJyaWRlIGFueSBHQ0MgaW50ZXJuYWwgcHJvdG90eXBlIHRvIGF2 b2lkIGFuIGVycm9yLgorICAgVXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQg bWF0Y2ggdGhlIHJldHVybiB0eXBlIG9mIGEgR0NDCisgICBidWlsdGluIGFu ZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5cGUgd291bGQgc3RpbGwgYXBw bHkuICAqLworI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMiCisjZW5k aWYKK2NoYXIgZGxvcGVuICgpOworaW50CittYWluICgpCit7CityZXR1cm4g ZGxvcGVuICgpOworICA7CisgIHJldHVybiAwOworfQorX0FDRU9GCitmb3Ig YWNfbGliIGluICcnIGRsOyBkbworICBpZiB0ZXN0IC16ICIkYWNfbGliIjsg dGhlbgorICAgIGFjX3Jlcz0ibm9uZSByZXF1aXJlZCIKKyAgZWxzZQorICAg IGFjX3Jlcz0tbCRhY19saWIKKyAgICBMSUJTPSItbCRhY19saWIgICRhY19m dW5jX3NlYXJjaF9zYXZlX0xJQlMiCisgIGZpCisgIGlmIGFjX2ZuX2NfdHJ5 X2xpbmsgIiRMSU5FTk8iOyB0aGVuIDoKKyAgYWNfY3Zfc2VhcmNoX2Rsb3Bl bj0kYWNfcmVzCitmaQorcm0gLWYgY29yZSBjb25mdGVzdC5lcnIgY29uZnRl c3QuJGFjX29iamV4dCBcCisgICAgY29uZnRlc3QkYWNfZXhlZXh0CisgIGlm IHRlc3QgIiR7YWNfY3Zfc2VhcmNoX2Rsb3BlbitzZXR9IiA9IHNldDsgdGhl biA6CisgIGJyZWFrCitmaQorZG9uZQoraWYgdGVzdCAiJHthY19jdl9zZWFy Y2hfZGxvcGVuK3NldH0iID0gc2V0OyB0aGVuIDoKKworZWxzZQorICBhY19j dl9zZWFyY2hfZGxvcGVuPW5vCitmaQorcm0gY29uZnRlc3QuJGFjX2V4dAor TElCUz0kYWNfZnVuY19zZWFyY2hfc2F2ZV9MSUJTCitmaQoreyAkYXNfZWNo byAiJGFzX21lOiR7YXNfbGluZW5vLSRMSU5FTk99OiByZXN1bHQ6ICRhY19j dl9zZWFyY2hfZGxvcGVuIiA+JjUKKyRhc19lY2hvICIkYWNfY3Zfc2VhcmNo X2Rsb3BlbiIgPiY2OyB9CithY19yZXM9JGFjX2N2X3NlYXJjaF9kbG9wZW4K K2lmIHRlc3QgIiRhY19yZXMiICE9IG5vOyB0aGVuIDoKKyAgdGVzdCAiJGFj X3JlcyIgPSAibm9uZSByZXF1aXJlZCIgfHwgTElCUz0iJGFjX3JlcyAkTElC UyIKKworZmkKKwogICBmaQogICBMSUJTPSItbGJmZCAtbGliZXJ0eSAkaW50 bCAkTElCUyIKICAgeyAkYXNfZWNobyAiJGFzX21lOiR7YXNfbGluZW5vLSRM SU5FTk99OiBjaGVja2luZyBmb3IgU09NIHN1cHBvcnQgaW4gQkZEIiA+JjUK ZGlmZiAtLWdpdCBhL2dkYi9jb25maWd1cmUuYWMgYi9nZGIvY29uZmlndXJl LmFjCmluZGV4IDNlOTVjMjUuLmRmMmM5MTkgMTAwNjQ0Ci0tLSBhL2dkYi9j b25maWd1cmUuYWMKKysrIGIvZ2RiL2NvbmZpZ3VyZS5hYwpAQCAtMjAyOSw3 ICsyMDI5LDcgQEAgaWYgdGVzdCAkZ2RiX2N2X3Zhcl9lbGYgPSB5ZXM7IHRo ZW4KIAkgICAgW0RlZmluZSBpZiBFTEYgc3VwcG9ydCBzaG91bGQgYmUgaW5j bHVkZWQuXSkKICAgIyAtbGRsIGlzIHByb3ZpZGVkIGJ5IGJmZC9NYWtmaWxl LmFtIChMSUJETCkgPFBMVUdJTlM+LgogICBpZiB0ZXN0ICIkcGx1Z2lucyIg PSAieWVzIjsgdGhlbgotICAgIExJQlM9Ii1sZGwgJExJQlMiCisgICAgQUNf U0VBUkNIX0xJQlMoZGxvcGVuLCBkbCkKICAgZmkKIGZpCiAKLS0gCjEuNy4x MS40Cgo= --089e011779419b933c04dcd03c30--