From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3451 invoked by alias); 26 Nov 2018 14:03:00 -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 3439 invoked by uid 89); 26 Nov 2018 14:02:59 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-27.6 required=5.0 tests=BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=contribute, functionc, samuel, function.c X-HELO: mx07-00178001.pphosted.com Received: from mx07-00178001.pphosted.com (HELO mx07-00178001.pphosted.com) (62.209.51.94) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 26 Nov 2018 14:02:56 +0000 Received: from pps.filterd (m0046668.ppops.net [127.0.0.1]) by mx07-.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id wAQDrlB0029878; Mon, 26 Nov 2018 15:02:51 +0100 Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 2nxw02b0bq-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 26 Nov 2018 15:02:51 +0100 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 97927181; Mon, 26 Nov 2018 15:02:21 +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 8D0C94F8E; Mon, 26 Nov 2018 14:02:50 +0000 (GMT) Received: from SFHDAG8NODE2.st.com (10.75.127.23) by SFHDAG5NODE1.st.com (10.75.127.13) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Mon, 26 Nov 2018 15:02:50 +0100 Received: from SFHDAG8NODE2.st.com ([fe80::3894:7de:d0a2:c6cc]) by SFHDAG8NODE2.st.com ([fe80::3894:7de:d0a2:c6cc%20]) with mapi id 15.00.1347.000; Mon, 26 Nov 2018 15:02:50 +0100 From: Torbjorn SVENSSON To: "gcc-patches@gcc.gnu.org" CC: "Joey.Ye@arm.com" , Niklas DAHLQUIST , Samuel HULTGREN , Christophe LYON , Christophe MONAT Subject: [PATCH] Added information about inline assembler in stack calculations (.su files) Date: Mon, 26 Nov 2018 14:03:00 -0000 Message-ID: <7f229423-5edb-88e8-a5c2-7c9660339255@st.com> Content-Type: multipart/mixed; boundary="_002_7f2294235edb88e8a5c27c9660339255stcom_" MIME-Version: 1.0 X-SW-Source: 2018-11/txt/msg02078.txt.bz2 --_002_7f2294235edb88e8a5c27c9660339255stcom_ Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 Content-length: 684 SGksDQoNCkF0dGFjaGVkIGlzIGEgc21hbGwgcGF0Y2ggdGhhdCwgaW4gY2Fz ZSBvZiBpbmxpbmUgYXNzZW1ibGVyIGNvZGUsIA0KaW5kaWNhdGVzIHRoYXQg dGhlIGZ1bmN0aW9uIHN0YWNrIHVzYWdlIGlzIHVuY2VydGFpbiBkdWUgdG8g aW5saW5lIA0KYXNzZW1ibGVyLg0KDQpUaGUgdGVzdCBzdWl0ZSBhcmUgdXNp bmcgIm5vcCIgYXMgYW4gYXNzZW1ibGVyIGluc3RydWN0aW9uIG9uIGFsbCAN CnRhcmdldHMsIGlzIHRoaXMgYWNjZXB0YWJsZSBvciBpcyB0aGVyZSBhIGJl dHRlciB3YXkgdG8gdGVzdCB0aGlzPw0KDQpQYXRjaCBoYXMgYmVlbiB0ZXN0 ZWQgb24gZ2NjLWFybS1ub25lLWVhYmktNy0yMDE4LXEyLXVwZGF0ZSBmb3Ig Ym90aCANCmFybS1ub25lLWVhYmkgYW5kIHg4Nl82NC1saW51eC1nbnUgYW5k IFNWTiBoZWFkIChyMjY2NDU0KSBmb3IgDQp4ODZfNjQtbGludXgtZ251Lg0K DQpUaGFua3MsDQpUb3JiasO2cm4sIFNhbXVlbCBhbmQgTmlrbGFzDQoNCg0K DQoNCg0KDQo= --_002_7f2294235edb88e8a5c27c9660339255stcom_ Content-Type: text/x-patch; name="0001-Added-information-about-inline-assembler-in-stack-ca.patch" Content-Description: 0001-Added-information-about-inline-assembler-in-stack-ca.patch Content-Disposition: attachment; filename="0001-Added-information-about-inline-assembler-in-stack-ca.patch"; size=7964; creation-date="Mon, 26 Nov 2018 14:02:49 GMT"; modification-date="Mon, 26 Nov 2018 14:02:49 GMT" Content-ID: <043061139CBAEB4BAF5F9D94DBBE2E24@st.com> Content-Transfer-Encoding: base64 Content-length: 10797 RnJvbSBjNzE0OWY5YmU3YzQwOGM2MzU1ZTA4NWQwZDJkNjcwMGI5OTM4ZDA4 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogTmlrbGFzIERBSExR VUlTVCA8bmlrbGFzLmRhaGxxdWlzdEBzdC5jb20+DQpEYXRlOiBGcmksIDkg Tm92IDIwMTggMTg6NDg6MzQgKzAxMDANClN1YmplY3Q6IFtQQVRDSF0gQWRk ZWQgaW5mb3JtYXRpb24gYWJvdXQgaW5saW5lIGFzc2VtYmxlciBpbiBzdGFj aw0KIGNhbGN1bGF0aW9ucw0KDQpUaGUgc3RhY2sgdXNhZ2UgY2FsY3VsYXRp b24gaW4gR0NDIGlnbm9yZXMgYW55IHBvc3NpYmxlIHN0YWNrIHVzYWdlIHRo YXQNCmFueSBpbmxpbmUgYXNzZW1ibHkgbWlnaHQgY29udHJpYnV0ZSwgYW5k IHRoaXMgaXMgbm90IHJlZmxlY3RlZCBpbiB0aGUNCi5zdSBmaWxlIGN1cnJl bnRseS4NCg0KU2luY2UgaW5saW5lIGFzc2VtYmx5IHdpbGwgYWRkIHRvIHRo ZSB1bmNlcnRhaW50eSBvZiB0aGUgYWN0dWFsIHN0YWNrDQp1c2FnZSBmb3Ig YSBmdW5jdGlvbiwgdGhpcyBzaG91bGQgYmUgc2hvd24gaW4gdGhlIC5zdSBm aWxlIGFzIHdlbGwuDQoNClRoaXMgY2hhbmdlc2V0IHdpbGwgYWRkICJpZ25v cmluZ19pbmxpbmVfYXNzZW1ibHkiIHRvIHRoZSAuc3UtZmlsZSAidHlwZSIN CmluZm9ybWF0aW9uIG9mIGZ1bmN0aW9ucyBjb250YWluaW5nIGlubGluZSBh c3NlbWJseS4NCg0KVGhlIHJlc3VsdGluZyBzdGFjayB1c2FnZSB0eXBlIGZv ciBmdW5jdGlvbnMgY29udGFpbmluZyBpbmxpbmUgYXNzZW1ibHkNCndpbGwg YmUgYWNjb3JkaW5nIHRvIHRoZSBmb2xsb3dpbmcgdGFibGU6DQoNClN0YXRp YyB8IER5bmFtaWMgICAgIHwgSW5saW5lIGFzbSgpIHwgUmVzdWx0aW5nIHN0 YWNrIHVzYWdlIHR5cGUNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiogICAgICB8 IDAgICAgICAgICAgIHwgRmFsc2UgICAgICAgIHwgc3RhdGljDQoqICAgICAg fCAwICAgICAgICAgICB8IFRydWUgICAgICAgICB8IHN0YXRpYyxpZ25vcmlu Z19pbmxpbmVfYXNzZW1ibGVyDQoqICAgICAgfCAwIDwgeCAgICAgICB8IEZh bHNlICAgICAgICB8IGR5bmFtaWMNCiogICAgICB8IDAgPCB4ICAgICAgIHwg VHJ1ZSAgICAgICAgIHwgZHluYW1pYyxpZ25vcmluZ19pbmxpbmVfYXNzZW1i bGVyDQoqICAgICAgfCAwIDwgeCA8IE1BWCB8IEZhbHNlICAgICAgICB8IGR5 bmFtaWMsYm91bmRlZA0KKiAgICAgIHwgMCA8IHggPCBNQVggfCBUcnVlICAg ICAgICAgfCBkeW5hbWljLGJvdW5kZWQsaWdub3JpbmdfaW5saW5lX2Fzc2Vt Ymxlcg0KDQpBZGRlZCB0ZXN0IGNhc2UgZm9yIGlnbm9yZSBpbmxpbmUgYXNz ZW1ibGVyIGluIHN0YWNrIGFuYWx5c2lzIGZpbGVzICguc3UpDQoNClNpZ25l ZC1vZmYtYnk6IE5pa2xhcyBEQUhMUVVJU1QgPG5pa2xhcy5kYWhscXVpc3RA c3QuY29tPg0KDQpkaWZmIC0tZ2l0IGEvZ2NjL2RvYy9pbnZva2UudGV4aSBi L2djYy9kb2MvaW52b2tlLnRleGkNCmluZGV4IDM4ZTI3YTUwYTFlLi5lNjFk ZGMzMjYwYiAxMDA2NDQNCi0tLSBhL2djYy9kb2MvaW52b2tlLnRleGkNCisr KyBiL2djYy9kb2MvaW52b2tlLnRleGkNCkBAIC02NDU2LDcgKzY0NTYsNyBA QCBXYXJuIGlmIHRoZSBzdGFjayB1c2FnZSBvZiBhIGZ1bmN0aW9uIG1pZ2h0 IGV4Y2VlZCBAdmFye2J5dGUtc2l6ZX0uDQogVGhlIGNvbXB1dGF0aW9uIGRv bmUgdG8gZGV0ZXJtaW5lIHRoZSBzdGFjayB1c2FnZSBpcyBjb25zZXJ2YXRp dmUuDQogQW55IHNwYWNlIGFsbG9jYXRlZCB2aWEgQGNvZGV7YWxsb2NhfSwg dmFyaWFibGUtbGVuZ3RoIGFycmF5cywgb3IgcmVsYXRlZA0KIGNvbnN0cnVj dHMgaXMgaW5jbHVkZWQgYnkgdGhlIGNvbXBpbGVyIHdoZW4gZGV0ZXJtaW5p bmcgd2hldGhlciBvciBub3QgdG8NCi1pc3N1ZSBhIHdhcm5pbmcuDQoraXNz dWUgYSB3YXJuaW5nLiBAY29kZXthc219IHN0YXRlbWVudHMgYXJlIGlnbm9y ZWQgd2hlbiBjb21wdXRpbmcgc3RhY2sgdXNhZ2UuDQogDQogVGhlIG1lc3Nh Z2UgaXMgaW4ga2VlcGluZyB3aXRoIHRoZSBvdXRwdXQgb2YgQG9wdGlvbnst ZnN0YWNrLXVzYWdlfS4NCiANCmRpZmYgLS1naXQgYS9nY2MvZnVuY3Rpb24u YyBiL2djYy9mdW5jdGlvbi5jDQppbmRleCA2OTUyM2MxZDcyMy4uMTk3Zjgw YzBkZjMgMTAwNjQ0DQotLS0gYS9nY2MvZnVuY3Rpb24uYw0KKysrIGIvZ2Nj L2Z1bmN0aW9uLmMNCkBAIC0xODIyLDYgKzE4MjIsMTAgQEAgaW5zdGFudGlh dGVfdmlydHVhbF9yZWdzX2luX2luc24gKHJ0eF9pbnNuICppbnNuKQ0KIA0K ICAgaWYgKGFzbV9ub3BlcmFuZHMgKFBBVFRFUk4gKGluc24pKSA+PSAwKQ0K ICAgICB7DQorICAgICAgIGlmIChmbGFnX3N0YWNrX3VzYWdlX2luZm8pDQor CSB7DQorCSAgIGN1cnJlbnRfZnVuY3Rpb25faGFzX2lubGluZV9hc3NlbWJs ZXIgPSAxOw0KKwkgfQ0KICAgICAgIGlmICghY2hlY2tfYXNtX29wZXJhbmRz IChQQVRURVJOIChpbnNuKSkpDQogCXsNCiAJICBlcnJvcl9mb3JfYXNtIChp bnNuLCAiaW1wb3NzaWJsZSBjb25zdHJhaW50IGluICU8YXNtJT4iKTsNCmRp ZmYgLS1naXQgYS9nY2MvZnVuY3Rpb24uaCBiL2djYy9mdW5jdGlvbi5oDQpp bmRleCA3ZTU5MDUwZThhNi4uOGMzZWY0OWU4NjYgMTAwNjQ0DQotLS0gYS9n Y2MvZnVuY3Rpb24uaA0KKysrIGIvZ2NjL2Z1bmN0aW9uLmgNCkBAIC0yMDgs MTEgKzIwOCwxNiBAQCBzdHJ1Y3QgR1RZKCgpKSBzdGFja191c2FnZQ0KICAg LyogTm9uemVybyBpZiB0aGUgYW1vdW50IG9mIHN0YWNrIHNwYWNlIGFsbG9j YXRlZCBkeW5hbWljYWxseSBjYW5ub3QNCiAgICAgIGJlIGJvdW5kZWQgYXQg Y29tcGlsZS10aW1lLiAgKi8NCiAgIHVuc2lnbmVkIGludCBoYXNfdW5ib3Vu ZGVkX2R5bmFtaWNfc3RhY2tfc2l6ZSA6IDE7DQorDQorICAvKiBOb25aZXJv IGlmIGJvZHkgY29udGFpbnMgYXNtIHN0YXRlbWVudCAoaWdub3JlZCBpbiBz dGFjayBjYWxjdWxhdGlvbnMpICovDQorICB1bnNpZ25lZCBpbnQgaGFzX2lu bGluZV9hc3NlbWJsZXI6IDE7DQogfTsNCiANCiAjZGVmaW5lIGN1cnJlbnRf ZnVuY3Rpb25fc3RhdGljX3N0YWNrX3NpemUgKGNmdW4tPnN1LT5zdGF0aWNf c3RhY2tfc2l6ZSkNCiAjZGVmaW5lIGN1cnJlbnRfZnVuY3Rpb25fZHluYW1p Y19zdGFja19zaXplIChjZnVuLT5zdS0+ZHluYW1pY19zdGFja19zaXplKQ0K ICNkZWZpbmUgY3VycmVudF9mdW5jdGlvbl9wdXNoZWRfc3RhY2tfc2l6ZSAo Y2Z1bi0+c3UtPnB1c2hlZF9zdGFja19zaXplKQ0KKyNkZWZpbmUgY3VycmVu dF9mdW5jdGlvbl9oYXNfaW5saW5lX2Fzc2VtYmxlciBcDQorICAoY2Z1bi0+ c3UtPmhhc19pbmxpbmVfYXNzZW1ibGVyKQ0KICNkZWZpbmUgY3VycmVudF9m dW5jdGlvbl9oYXNfdW5ib3VuZGVkX2R5bmFtaWNfc3RhY2tfc2l6ZSBcDQog ICAoY2Z1bi0+c3UtPmhhc191bmJvdW5kZWRfZHluYW1pY19zdGFja19zaXpl KQ0KICNkZWZpbmUgY3VycmVudF9mdW5jdGlvbl9hbGxvY2F0ZXNfZHluYW1p Y19zdGFja19zcGFjZSAgICBcDQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0 ZS9nY2MuZGcvc3RhY2stdXNhZ2UtMy5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu ZGcvc3RhY2stdXNhZ2UtMy5jDQpuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5k ZXggMDAwMDAwMDAwMDAuLmRmZDkyMDU4YTQwDQotLS0gL2Rldi9udWxsDQor KysgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9zdGFjay11c2FnZS0zLmMNCkBA IC0wLDAgKzEsMjIgQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8q IHsgZGctb3B0aW9ucyAiLWZzdGFjay11c2FnZSIgfSAqLw0KKy8qIG52cHR4 IGRvZXNuJ3QgaGF2ZSBhIHJlZyBhbGxvY2F0b3IsIGFuZCBoZW5jZSBubyBz dGFjayB1c2FnZSBkYXRhLiAgKi8NCisvKiB7IGRnLXNraXAtaWYgIiIgeyBu dnB0eC0qLSogfSB7ICIqIiB9IHsgIiIgfSB9ICovDQorDQordm9pZCBmb28o KQ0KK3sNCisgICAgaW50IGk7DQorICAgIGkgPSAxOw0KK30NCisNCit2b2lk IGJhcigpDQorew0KKyAgICBpbnQgaTsNCisgICAgaSA9IDE7DQorICAgIGFz bSgibm9wIik7DQorfQ0KKw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLXN0YWNr LXVzYWdlICJmb29cdFxbMS05XF1cWzAtOVxdKlx0c3RhdGljIiB9IH0gKi8N CisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1zdGFjay11c2FnZSAiYmFyXHRcWzEt OVxdXFswLTlcXSpcdHN0YXRpYyxpZ25vcmluZ19pbmxpbmVfYXNtIiB9IH0g Ki8NCisvKiB7IGRnLWZpbmFsIHsgY2xlYW51cC1zdGFjay11c2FnZSB9IH0g Ki8NCisNCmRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy5kZy9zdGFj ay11c2FnZS00LmMgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy9zdGFjay11c2Fn ZS00LmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAwMDAwMDAw MC4uNmYwMDY1MDA2ZWMNCi0tLSAvZGV2L251bGwNCisrKyBiL2djYy90ZXN0 c3VpdGUvZ2NjLmRnL3N0YWNrLXVzYWdlLTQuYw0KQEAgLTAsMCArMSwyNSBA QA0KKy8qIHsgZGctZG8gY29tcGlsZSB9ICovDQorLyogeyBkZy1vcHRpb25z ICItZnN0YWNrLXVzYWdlIiB9ICovDQorLyogbnZwdHggZG9lc24ndCBoYXZl IGEgcmVnIGFsbG9jYXRvciwgYW5kIGhlbmNlIG5vIHN0YWNrIHVzYWdlIGRh dGEuICAqLw0KKy8qIHsgZGctc2tpcC1pZiAiIiB7IG52cHR4LSotKiB9IHsg IioiIH0geyAiIiB9IH0gKi8NCisNCit2b2lkIGZvbyhpbnQgc2l6ZSkNCit7 DQorICAgIGludCBpOw0KKyAgICBpbnQgdltzaXplXTsNCisgICAgaSA9IDE7 DQorICAgIHZbMF0gPSAxOw0KK30NCisNCit2b2lkIGJhcihpbnQgc2l6ZSkN Cit7DQorICAgIGludCBpOw0KKyAgICBpbnQgdltzaXplXTsNCisgICAgaSA9 IDE7DQorICAgIHZbMF0gPSAxOw0KKyAgICBhc20oIm5vcCIpOw0KK30NCisN CisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1zdGFjay11c2FnZSAiZm9vXHRcWzEt OVxdXFswLTlcXSpcdGR5bmFtaWMiIH0gfSAqLw0KKy8qIHsgZGctZmluYWwg eyBzY2FuLXN0YWNrLXVzYWdlICJiYXJcdFxbMS05XF1cWzAtOVxdKlx0ZHlu YW1pYyxpZ25vcmluZ19pbmxpbmVfYXNtIiB9IH0gKi8NCisvKiB7IGRnLWZp bmFsIHsgY2xlYW51cC1zdGFjay11c2FnZSB9IH0gKi8NCmRpZmYgLS1naXQg YS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL3N0YWNrLXVzYWdlLW5h a2VkLmMgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL3N0YWNrLXVz YWdlLW5ha2VkLmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAw MDAwMDAwMC4uNzJlNzEyNGM1ZTMNCi0tLSAvZGV2L251bGwNCisrKyBiL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vc3RhY2stdXNhZ2UtbmFrZWQu Yw0KQEAgLTAsMCArMSwxNiBAQA0KKy8qIHsgZGctZG8gY29tcGlsZSB9ICov DQorLyogeyBkZy1vcHRpb25zIC1mc3RhY2stdXNhZ2UgfSAqLw0KKw0KKw0K K3ZvaWQgX19hdHRyaWJ1dGVfXygobmFrZWQpKSBmb28oKQ0KK3sNCit9DQor DQordm9pZCBfX2F0dHJpYnV0ZV9fKChuYWtlZCkpIGJhcigpDQorew0KKyAg ICBhc20oIm5vcCIpOw0KK30NCisNCisvKiB7IGRnLWZpbmFsIHsgc2Nhbi1z dGFjay11c2FnZSAiZm9vXHQwXHRzdGF0aWMiIH0gfSAqLw0KKy8qIHsgZGct ZmluYWwgeyBzY2FuLXN0YWNrLXVzYWdlICJiYXJcdDBcdHN0YXRpYyxpZ25v cmluZ19pbmxpbmVfYXNtIiB9IH0gKi8NCisvKiB7IGRnLWZpbmFsIHsgY2xl YW51cC1zdGFjay11c2FnZSB9IH0gKi8NCmRpZmYgLS1naXQgYS9nY2MvdG9w bGV2LmMgYi9nY2MvdG9wbGV2LmMNCmluZGV4IGFiMjBjZDk4OTY5Li4xNGM5 MzBiZTlmMyAxMDA2NDQNCi0tLSBhL2djYy90b3BsZXYuYw0KKysrIGIvZ2Nj L3RvcGxldi5jDQpAQCAtOTM3LDExICs5MzcsMTYgQEAgdm9pZA0KIG91dHB1 dF9zdGFja191c2FnZSAodm9pZCkNCiB7DQogICBzdGF0aWMgYm9vbCB3YXJu aW5nX2lzc3VlZCA9IGZhbHNlOw0KLSAgZW51bSBzdGFja191c2FnZV9raW5k X3R5cGUgeyBTVEFUSUMgPSAwLCBEWU5BTUlDLCBEWU5BTUlDX0JPVU5ERUQg fTsNCisgIGVudW0gc3RhY2tfdXNhZ2Vfa2luZF90eXBlIHsgU1RBVElDID0g MCwgRFlOQU1JQywgRFlOQU1JQ19CT1VOREVELA0KKyAgICBTVEFUSUNfSUdO T1JJTkdfSU5MSU5FX0FTTSxEWU5BTUlDX0lHTk9SSU5HX0lOTElORV9BU00s DQorICAgIERZTkFNSUNfQk9VTkRFRF9JR05PUklOR19JTkxJTkVfQVNNIH07 DQogICBjb25zdCBjaGFyICpzdGFja191c2FnZV9raW5kX3N0cltdID0gew0K ICAgICAic3RhdGljIiwNCiAgICAgImR5bmFtaWMiLA0KLSAgICAiZHluYW1p Yyxib3VuZGVkIg0KKyAgICAiZHluYW1pYyxib3VuZGVkIiwNCisgICAgInN0 YXRpYyxpZ25vcmluZ19pbmxpbmVfYXNtIiwNCisgICAgImR5bmFtaWMsaWdu b3JpbmdfaW5saW5lX2FzbSIsDQorICAgICJkeW5hbWljLGJvdW5kZWQsaWdu b3JpbmdfaW5saW5lX2FzbSINCiAgIH07DQogICBIT1NUX1dJREVfSU5UIHN0 YWNrX3VzYWdlID0gY3VycmVudF9mdW5jdGlvbl9zdGF0aWNfc3RhY2tfc2l6 ZTsNCiAgIGVudW0gc3RhY2tfdXNhZ2Vfa2luZF90eXBlIHN0YWNrX3VzYWdl X2tpbmQ7DQpAQCAtOTkwLDYgKzk5NSwyNiBAQCBvdXRwdXRfc3RhY2tfdXNh Z2UgKHZvaWQpDQogICAgICAgc3RhY2tfdXNhZ2UgKz0gY3VycmVudF9mdW5j dGlvbl9keW5hbWljX3N0YWNrX3NpemU7DQogICAgIH0NCiANCisgIC8qIEFk ZCBpbmZvIHJlZ2FyZGluZyBpbmxpbmUgYXNzZW1ibGVyIChub3QgcGFydCBv ZiBzdGFjayBjYWxjdWxhdGlvbnMpICovDQorICBpZiAoY3VycmVudF9mdW5j dGlvbl9oYXNfaW5saW5lX2Fzc2VtYmxlcikNCisgICAgew0KKwlzd2l0Y2gg KHN0YWNrX3VzYWdlX2tpbmQpDQorCSAgew0KKwljYXNlIFNUQVRJQzoNCisJ ICBzdGFja191c2FnZV9raW5kID0gU1RBVElDX0lHTk9SSU5HX0lOTElORV9B U007DQorCSAgYnJlYWs7DQorCWNhc2UgRFlOQU1JQzoNCisJICBzdGFja191 c2FnZV9raW5kID0gRFlOQU1JQ19JR05PUklOR19JTkxJTkVfQVNNOw0KKwkg IGJyZWFrOw0KKwljYXNlIERZTkFNSUNfQk9VTkRFRDoNCisJICBzdGFja191 c2FnZV9raW5kID0gRFlOQU1JQ19CT1VOREVEX0lHTk9SSU5HX0lOTElORV9B U007DQorCSAgYnJlYWs7DQorCWRlZmF1bHQ6DQorCSAgc3RhY2tfdXNhZ2Vf a2luZCA9IFNUQVRJQ19JR05PUklOR19JTkxJTkVfQVNNOw0KKwkgIGJyZWFr Ow0KKwl9DQorICAgIH0NCisNCiAgIGlmIChzdGFja191c2FnZV9maWxlKQ0K ICAgICB7DQogICAgICAgZXhwYW5kZWRfbG9jYXRpb24gbG9jDQpAQCAtMTAz MSwxMSArMTA1NiwxMyBAQCBvdXRwdXRfc3RhY2tfdXNhZ2UgKHZvaWQpDQog ICAgIHsNCiAgICAgICBjb25zdCBsb2NhdGlvbl90IGxvYyA9IERFQ0xfU09V UkNFX0xPQ0FUSU9OIChjdXJyZW50X2Z1bmN0aW9uX2RlY2wpOw0KIA0KLSAg ICAgIGlmIChzdGFja191c2FnZV9raW5kID09IERZTkFNSUMpDQorICAgICAg aWYgKHN0YWNrX3VzYWdlX2tpbmQgPT0gRFlOQU1JQw0KKwkgIHx8IHN0YWNr X3VzYWdlX2tpbmQgPT0gRFlOQU1JQ19JR05PUklOR19JTkxJTkVfQVNNKQ0K IAl3YXJuaW5nX2F0IChsb2MsIE9QVF9Xc3RhY2tfdXNhZ2VfLCAic3RhY2sg dXNhZ2UgbWlnaHQgYmUgdW5ib3VuZGVkIik7DQogICAgICAgZWxzZSBpZiAo c3RhY2tfdXNhZ2UgPiB3YXJuX3N0YWNrX3VzYWdlKQ0KIAl7DQotCSAgaWYg KHN0YWNrX3VzYWdlX2tpbmQgPT0gRFlOQU1JQ19CT1VOREVEKQ0KKwkgIGlm IChzdGFja191c2FnZV9raW5kID09IERZTkFNSUNfQk9VTkRFRA0KKwkgICAg ICB8fCBzdGFja191c2FnZV9raW5kID09IERZTkFNSUNfQk9VTkRFRF9JR05P UklOR19JTkxJTkVfQVNNKQ0KIAkgICAgd2FybmluZ19hdCAobG9jLA0KIAkJ CU9QVF9Xc3RhY2tfdXNhZ2VfLCAic3RhY2sgdXNhZ2UgbWlnaHQgYmUgJXd1 IGJ5dGVzIiwNCiAJCQlzdGFja191c2FnZSk7DQotLSANCjIuMTguMA0KDQo= --_002_7f2294235edb88e8a5c27c9660339255stcom_--