From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 43652 invoked by alias); 16 Jun 2016 14:47:25 -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 42738 invoked by uid 89); 16 Jun 2016 14:47:25 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.7 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,KAM_ASCII_DIVIDERS,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=no version=3.3.2 spammy=H*Ad:D*googlemail.com, Hx-spam-relays-external:15.1.517.7, H*RU:15.1.517.7, Stack X-HELO: COL004-OMC1S9.hotmail.com Received: from col004-omc1s9.hotmail.com (HELO COL004-OMC1S9.hotmail.com) (65.55.34.19) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-SHA256 encrypted) ESMTPS; Thu, 16 Jun 2016 14:47:14 +0000 Received: from EUR01-VE1-obe.outbound.protection.outlook.com ([65.55.34.9]) by COL004-OMC1S9.hotmail.com over TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); Thu, 16 Jun 2016 07:47:12 -0700 Received: from DB5EUR01FT021.eop-EUR01.prod.protection.outlook.com (10.152.4.60) by DB5EUR01HT183.eop-EUR01.prod.protection.outlook.com (10.152.5.24) with Microsoft SMTP Server (TLS) id 15.1.517.7; Thu, 16 Jun 2016 14:47:11 +0000 Received: from AM4PR0701MB2162.eurprd07.prod.outlook.com (10.152.4.56) by DB5EUR01FT021.mail.protection.outlook.com (10.152.4.245) with Microsoft SMTP Server (TLS) id 15.1.511.7 via Frontend Transport; Thu, 16 Jun 2016 14:47:11 +0000 Received: from AM4PR0701MB2162.eurprd07.prod.outlook.com ([10.167.132.147]) by AM4PR0701MB2162.eurprd07.prod.outlook.com ([10.167.132.147]) with mapi id 15.01.0517.014; Thu, 16 Jun 2016 14:47:10 +0000 From: Bernd Edlinger To: "gcc-patches@gcc.gnu.org" CC: Richard Biener , Jakub Jelinek , Richard Sandiford , Ramana Radhakrishnan , Jeff Law Subject: [PATCH] Add a new target hook to compute the frame layout Date: Thu, 16 Jun 2016 14:47:00 -0000 Message-ID: authentication-results: spf=softfail (sender IP is 25.152.4.56) smtp.mailfrom=hotmail.de; gcc.gnu.org; dkim=none (message not signed) header.d=none;gcc.gnu.org; dmarc=none action=none header.from=hotmail.de; received-spf: SoftFail (protection.outlook.com: domain of transitioning hotmail.de discourages use of 25.152.4.56 as permitted sender) x-ms-exchange-messagesentrepresentingtype: 1 x-eopattributedmessage: 0 x-forefront-antispam-report: CIP:25.152.4.56;IPV:NLI;CTRY:GB;EFV:NLI;SFV:NSPM;SFS:(10019020)(98900003);DIR:OUT;SFP:1102;SCL:1;SRVR:DB5EUR01HT183;H:AM4PR0701MB2162.eurprd07.prod.outlook.com;FPR:;SPF:None;CAT:NONE;LANG:en;CAT:NONE; x-ms-office365-filtering-correlation-id: bf5a4783-fc37-4c52-fc4b-08d395f5183c x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(1601124038)(5061506196)(5061507196)(1603103041)(1601125047);SRVR:DB5EUR01HT183; x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(432015012)(102415321)(82015046);SRVR:DB5EUR01HT183;BCL:0;PCL:0;RULEID:;SRVR:DB5EUR01HT183; x-forefront-prvs: 09752BC779 Content-Type: multipart/mixed; boundary="_003_AM4PR0701MB2162FA0509CEF1A1D865EB0FE4560AM4PR0701MB2162_" MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jun 2016 14:47:10.4685 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5EUR01HT183 X-SW-Source: 2016-06/txt/msg01244.txt.bz2 --_003_AM4PR0701MB2162FA0509CEF1A1D865EB0FE4560AM4PR0701MB2162_ Content-Type: text/plain; charset="utf-8" Content-ID: <6F5DDB6B9BF8C746B9D53EB849E4334B@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 1570 SGkhDQoNCg0KQnkgdGhlIGRlc2lnbiBvZiB0aGUgdGFyZ2V0IGhvb2sgSU5J VElBTF9FTElNSU5BVElPTl9PRkZTRVQNCml0IGlzIG5lY2Vzc2FyeSB0byBj YWxsIHRoaXMgZnVuY3Rpb24gc2V2ZXJhbCB0aW1lcyB3aXRoDQpkaWZmZXJl bnQgcmVnaXN0ZXIgY29tYmluYXRpb25zLg0KTW9zdCB0YXJnZXRzIHVzZSBh IGNhY2hlZCBkYXRhIHN0cnVjdHVyZSB0aGF0IGRlc2NyaWJlcyB0aGUNCmV4 YWN0IGZyYW1lIGxheW91dCBvZiB0aGUgY3VycmVudCBmdW5jdGlvbi4NCg0K SXQgaXMgc2FmZSB0byBza2lwIHRoZSBjb21wdXRhdGlvbiB3aGVuIHJlbG9h ZF9jb21wbGV0ZWQgPSB0cnVlLA0KYW5kIG1vc3QgdGFyZ2V0cyBkbyB0aGF0 IGFscmVhZHkuDQoNCkhvd2V2ZXIgd2hpbGUgcmVsb2FkIGlzIGRvaW5nIGl0 cyB3b3JrLCBpdCBpcyBub3QgY2xlYXIgd2hlbiB0bw0KZG8gdGhlIGNvbXB1 dGF0aW9uIGFuZCB3aGVuIG5vdC4gIFRoaXMgcmVzdWx0cyBpbiB1bm5lY2Vz c2FyeQ0Kd29yay4gIENvbXB1dGluZyB0aGUgZnJhbWUgbGF5b3V0IGNhbiBi ZSBhIHNpbXBsZSBmdW5jdGlvbiBvciBhbg0KYXJiaXRyYXJpbHkgY29tcGxl eCBvbmUsIHRoYXQgd2Fsa3MgYWxsIGluc3RydWN0aW9ucyBvZiB0aGUgY3Vy cmVudA0KZnVuY3Rpb24gZm9yIGluc3RhbmNlLCB3aGljaCBpcyBtb3JlIG9y IGxlc3MgdGhlIGNvbW1vbiBjYXNlLg0KDQoNClRoaXMgcGF0Y2ggYWRkcyBh IG5ldyBvcHRpb25hbCB0YXJnZXQgaG9vayB0aGF0IGNhbiBiZSB1c2VkDQpi eSB0aGUgdGFyZ2V0IHRvIGZhY3RvciB0aGUgSU5JVElBTF9FTElNSU5BVElP Tl9PRkZTRVQtaG9vaw0KaW50byBhIE8obikgY29tcHV0YXRpb24gcGFydCwg YW5kIGEgTygxKSByZXN1bHQgZnVuY3Rpb24uDQoNClRoZSBwYXRjaCBpbXBs ZW1lbnRzIGEgY29tcHV0ZV9mcmFtZV9sYXlvdXQgdGFyZ2V0IGhvb2sganVz dA0KZm9yIEFSTSBpbiB0aGUgbW9tZW50LCB0byBzaG93IHRoZSBwcmluY2lw bGUuDQpPdGhlciB0YXJnZXRzIG1heSBhbHNvIGltcGxlbWVudCB0aGF0IGhv b2ssIGlmIGl0IHNlZW1zIGFwcHJvcHJpYXRlLg0KDQoNCkJvb3Qtc3RyYXBw ZWQgYW5kIHJlZy10ZXN0ZWQgb24gYXJtLWxpbnV4LWdudWVhYmloZi4NCk9L IGZvciB0cnVuaz8NCg0KDQpUaGFua3MNCkJlcm5kLg0K --_003_AM4PR0701MB2162FA0509CEF1A1D865EB0FE4560AM4PR0701MB2162_ Content-Type: text/plain; name="changelog-frame-layout.txt" Content-Description: changelog-frame-layout.txt Content-Disposition: attachment; filename="changelog-frame-layout.txt"; size=610; creation-date="Thu, 16 Jun 2016 14:47:09 GMT"; modification-date="Thu, 16 Jun 2016 14:47:09 GMT" Content-ID: <630523DCAF942C468F94BF4C1550A201@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 830 MjAxNi0wNi0xNiAgQmVybmQgRWRsaW5nZXIgIDxiZXJuZC5lZGxpbmdlckBo b3RtYWlsLmRlPgoKCSogdGFyZ2V0LmRlZiAoY29tcHV0ZV9mcmFtZV9sYXlv dXQpOiBOZXcgb3B0aW9uYWwgdGFyZ2V0IGhvb2suCgkqIGRvYy90bS50ZXhp LmluIChUQVJHRVRfQ09NUFVURV9GUkFNRV9MQVlPVVQpOiBBZGQgaG9vay4K CSogZG9jL3RtLnRleGkgKFRBUkdFVF9DT01QVVRFX0ZSQU1FX0xBWU9VVCk6 IEFkZCBkb2N1bWVudGF0aW9uLgoJKiBscmEtZWxpbWluYXRpb25zLmMgKHVw ZGF0ZV9yZWdfZWxpbWluYXRlKTogQ2FsbCBjb21wdXRlX2ZyYW1lX2xheW91 dAoJdGFyZ2V0IGhvb2suCgkqIHJlbG9hZDEuYyAodmVyaWZ5X2luaXRpYWxf ZWxpbV9vZmZzZXRzKTogTGlrZXdpc2UuCgkqIGNvbmZpZy9hcm0vYXJtLmMg KFRBUkdFVF9DT01QVVRFX0ZSQU1FX0xBWU9VVCk6IERlZmluZS4KCSh1c2Vf c2ltcGxlX3JldHVybl9wKTogQ2FsbCBhcm1fY29tcHV0ZV9mcmFtZV9sYXlv dXQgaWYgbmVlZGVkLgoJKGFybV9nZXRfZnJhbWVfb2Zmc2V0cyk6IFNwbGl0 IHVwIGludG8gdGhpcyAuLi4KCShhcm1fY29tcHV0ZV9mcmFtZV9sYXlvdXQp OiAuLi4gYW5kIHRoaXMgZnVuY3Rpb24uCg== --_003_AM4PR0701MB2162FA0509CEF1A1D865EB0FE4560AM4PR0701MB2162_ Content-Type: text/x-patch; name="patch-frame-layout.diff" Content-Description: patch-frame-layout.diff Content-Disposition: attachment; filename="patch-frame-layout.diff"; size=7404; creation-date="Thu, 16 Jun 2016 14:47:09 GMT"; modification-date="Thu, 16 Jun 2016 14:47:09 GMT" Content-ID: <5B911B7CAB4DDE4CAFA8F6C152EC2124@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 Content-length: 10037 SW5kZXg6IGdjYy9jb25maWcvYXJtL2FybS5jDQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09DQotLS0gZ2NjL2NvbmZpZy9hcm0vYXJtLmMJKFJldmlzaW9uIDIz MzE3NikNCisrKyBnY2MvY29uZmlnL2FybS9hcm0uYwkoQXJiZWl0c2tvcGll KQ0KQEAgLTgxLDYgKzgxLDcgQEAgc3RhdGljIGJvb2wgYXJtX2NvbnN0X25v dF9va19mb3JfZGVidWdfcCAocnR4KTsNCiBzdGF0aWMgYm9vbCBhcm1fbmVl ZHNfZG91Ymxld29yZF9hbGlnbiAobWFjaGluZV9tb2RlLCBjb25zdF90cmVl KTsNCiBzdGF0aWMgaW50IGFybV9jb21wdXRlX3N0YXRpY19jaGFpbl9zdGFj a19ieXRlcyAodm9pZCk7DQogc3RhdGljIGFybV9zdGFja19vZmZzZXRzICph cm1fZ2V0X2ZyYW1lX29mZnNldHMgKHZvaWQpOw0KK3N0YXRpYyB2b2lkIGFy bV9jb21wdXRlX2ZyYW1lX2xheW91dCAodm9pZCk7DQogc3RhdGljIHZvaWQg YXJtX2FkZF9nY19yb290cyAodm9pZCk7DQogc3RhdGljIGludCBhcm1fZ2Vu X2NvbnN0YW50IChlbnVtIHJ0eF9jb2RlLCBtYWNoaW5lX21vZGUsIHJ0eCwN CiAJCQkgICAgIHVuc2lnbmVkIEhPU1RfV0lERV9JTlQsIHJ0eCwgcnR4LCBp bnQsIGludCk7DQpAQCAtNjY5LDYgKzY3MCw5IEBAIHN0YXRpYyBjb25zdCBz dHJ1Y3QgYXR0cmlidXRlX3NwZWMgYXJtX2F0dHJpYnV0ZV90DQogI3VuZGVm IFRBUkdFVF9TQ0FMQVJfTU9ERV9TVVBQT1JURURfUA0KICNkZWZpbmUgVEFS R0VUX1NDQUxBUl9NT0RFX1NVUFBPUlRFRF9QIGFybV9zY2FsYXJfbW9kZV9z dXBwb3J0ZWRfcA0KIA0KKyN1bmRlZiBUQVJHRVRfQ09NUFVURV9GUkFNRV9M QVlPVVQNCisjZGVmaW5lIFRBUkdFVF9DT01QVVRFX0ZSQU1FX0xBWU9VVCBh cm1fY29tcHV0ZV9mcmFtZV9sYXlvdXQNCisNCiAjdW5kZWYgVEFSR0VUX0ZS QU1FX1BPSU5URVJfUkVRVUlSRUQNCiAjZGVmaW5lIFRBUkdFVF9GUkFNRV9Q T0lOVEVSX1JFUVVJUkVEIGFybV9mcmFtZV9wb2ludGVyX3JlcXVpcmVkDQog DQpAQCAtMzgxMyw2ICszODE3LDEwIEBAIHVzZV9zaW1wbGVfcmV0dXJuX3Ag KHZvaWQpDQogew0KICAgYXJtX3N0YWNrX29mZnNldHMgKm9mZnNldHM7DQog DQorICAvKiBOb3RlIHRoaXMgZnVuY3Rpb24gY2FuIGJlIGNhbGxlZCBiZWZv cmUgb3IgYWZ0ZXIgcmVsb2FkLiAgKi8NCisgIGlmICghcmVsb2FkX2NvbXBs ZXRlZCkNCisgICAgYXJtX2NvbXB1dGVfZnJhbWVfbGF5b3V0ICgpOw0KKw0K ICAgb2Zmc2V0cyA9IGFybV9nZXRfZnJhbWVfb2Zmc2V0cyAoKTsNCiAgIHJl dHVybiBvZmZzZXRzLT5vdXRnb2luZ19hcmdzICE9IDA7DQogfQ0KQEAgLTE5 MjM4LDcgKzE5MjQ2LDcgQEAgYXJtX2NvbXB1dGVfc3RhdGljX2NoYWluX3N0 YWNrX2J5dGVzICh2b2lkKQ0KIA0KIC8qIENvbXB1dGUgYSBiaXQgbWFzayBv ZiB3aGljaCByZWdpc3RlcnMgbmVlZCB0byBiZQ0KICAgIHNhdmVkIG9uIHRo ZSBzdGFjayBmb3IgdGhlIGN1cnJlbnQgZnVuY3Rpb24uDQotICAgVGhpcyBp cyB1c2VkIGJ5IGFybV9nZXRfZnJhbWVfb2Zmc2V0cywgd2hpY2ggbWF5IGFk ZCBleHRyYSByZWdpc3RlcnMuICAqLw0KKyAgIFRoaXMgaXMgdXNlZCBieSBh cm1fY29tcHV0ZV9mcmFtZV9sYXlvdXQsIHdoaWNoIG1heSBhZGQgZXh0cmEg cmVnaXN0ZXJzLiAgKi8NCiANCiBzdGF0aWMgdW5zaWduZWQgbG9uZw0KIGFy bV9jb21wdXRlX3NhdmVfcmVnX21hc2sgKHZvaWQpDQpAQCAtMjA3ODksMTIg KzIwNzk3LDI1IEBAIGFueV9zaWJjYWxsX2NvdWxkX3VzZV9yMyAodm9pZCkN CiAgIGFsaWdubWVudC4gICovDQogDQogDQorLyogUmV0dXJuIGNhY2hlZCBz dGFjayBvZmZzZXRzLiAgKi8NCisNCitzdGF0aWMgYXJtX3N0YWNrX29mZnNl dHMgKg0KK2FybV9nZXRfZnJhbWVfb2Zmc2V0cyAodm9pZCkNCit7DQorICBz dHJ1Y3QgYXJtX3N0YWNrX29mZnNldHMgKm9mZnNldHM7DQorDQorICBvZmZz ZXRzID0gJmNmdW4tPm1hY2hpbmUtPnN0YWNrX29mZnNldHM7DQorDQorICBy ZXR1cm4gb2Zmc2V0czsNCit9DQorDQorDQogLyogQ2FsY3VsYXRlIHN0YWNr IG9mZnNldHMuICBUaGVzZSBhcmUgdXNlZCB0byBjYWxjdWxhdGUgcmVnaXN0 ZXIgZWxpbWluYXRpb24NCiAgICBvZmZzZXRzIGFuZCBpbiBwcm9sb2d1ZS9l cGlsb2d1ZSBjb2RlLiAgQWxzbyBjYWxjdWxhdGVzIHdoaWNoIHJlZ2lzdGVy cw0KICAgIHNob3VsZCBiZSBzYXZlZC4gICovDQogDQotc3RhdGljIGFybV9z dGFja19vZmZzZXRzICoNCi1hcm1fZ2V0X2ZyYW1lX29mZnNldHMgKHZvaWQp DQorc3RhdGljIHZvaWQNCithcm1fY29tcHV0ZV9mcmFtZV9sYXlvdXQgKHZv aWQpDQogew0KICAgc3RydWN0IGFybV9zdGFja19vZmZzZXRzICpvZmZzZXRz Ow0KICAgdW5zaWduZWQgbG9uZyBmdW5jX3R5cGU7DQpAQCAtMjA4MDYsMTkg KzIwODI3LDYgQEAgYW55X3NpYmNhbGxfY291bGRfdXNlX3IzICh2b2lkKQ0K IA0KICAgb2Zmc2V0cyA9ICZjZnVuLT5tYWNoaW5lLT5zdGFja19vZmZzZXRz Ow0KIA0KLSAgLyogV2UgbmVlZCB0byBrbm93IGlmIHdlIGFyZSBhIGxlYWYg ZnVuY3Rpb24uICBVbmZvcnR1bmF0ZWx5LCBpdA0KLSAgICAgaXMgcG9zc2li bGUgdG8gYmUgY2FsbGVkIGFmdGVyIHN0YXJ0X3NlcXVlbmNlIGhhcyBiZWVu IGNhbGxlZCwNCi0gICAgIHdoaWNoIGNhdXNlcyBnZXRfaW5zbnMgdG8gcmV0 dXJuIHRoZSBpbnNucyBmb3IgdGhlIHNlcXVlbmNlLA0KLSAgICAgbm90IHRo ZSBmdW5jdGlvbiwgd2hpY2ggd2lsbCBjYXVzZSBsZWFmX2Z1bmN0aW9uX3Ag dG8gcmV0dXJuDQotICAgICB0aGUgaW5jb3JyZWN0IHJlc3VsdC4NCi0NCi0g ICAgIHRvIGtub3cgYWJvdXQgbGVhZiBmdW5jdGlvbnMgb25jZSByZWxvYWQg aGFzIGNvbXBsZXRlZCwgYW5kIHRoZQ0KLSAgICAgZnJhbWUgc2l6ZSBjYW5u b3QgYmUgY2hhbmdlZCBhZnRlciB0aGF0IHRpbWUsIHNvIHdlIGNhbiBzYWZl bHkNCi0gICAgIHVzZSB0aGUgY2FjaGVkIHZhbHVlLiAgKi8NCi0NCi0gIGlm IChyZWxvYWRfY29tcGxldGVkKQ0KLSAgICByZXR1cm4gb2Zmc2V0czsNCi0N CiAgIC8qIEluaXRpYWxseSB0aGlzIGlzIHRoZSBzaXplIG9mIHRoZSBsb2Nh bCB2YXJpYWJsZXMuICBJdCB3aWxsIHRyYW5zbGF0ZWQNCiAgICAgIGludG8g YW4gb2Zmc2V0IG9uY2Ugd2UgaGF2ZSBkZXRlcm1pbmVkIHRoZSBzaXplIG9m IHByZWNlZGluZyBkYXRhLiAgKi8NCiAgIGZyYW1lX3NpemUgPSBST1VORF9V UF9XT1JEIChnZXRfZnJhbWVfc2l6ZSAoKSk7DQpAQCAtMjA4ODUsNyArMjA4 OTMsNyBAQCBhbnlfc2liY2FsbF9jb3VsZF91c2VfcjMgKHZvaWQpDQogICAg IHsNCiAgICAgICBvZmZzZXRzLT5vdXRnb2luZ19hcmdzID0gb2Zmc2V0cy0+ c29mdF9mcmFtZTsNCiAgICAgICBvZmZzZXRzLT5sb2NhbHNfYmFzZSA9IG9m ZnNldHMtPnNvZnRfZnJhbWU7DQotICAgICAgcmV0dXJuIG9mZnNldHM7DQor ICAgICAgcmV0dXJuOw0KICAgICB9DQogDQogICAvKiBFbnN1cmUgU0ZQIGhh cyB0aGUgY29ycmVjdCBhbGlnbm1lbnQuICAqLw0KQEAgLTIwOTYxLDggKzIw OTY5LDYgQEAgYW55X3NpYmNhbGxfY291bGRfdXNlX3IzICh2b2lkKQ0KIAlv ZmZzZXRzLT5vdXRnb2luZ19hcmdzICs9IDQ7DQogICAgICAgZ2NjX2Fzc2Vy dCAoIShvZmZzZXRzLT5vdXRnb2luZ19hcmdzICYgNykpOw0KICAgICB9DQot DQotICByZXR1cm4gb2Zmc2V0czsNCiB9DQogDQogDQpJbmRleDogZ2NjL2Rv Yy90bS50ZXhpDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gZ2NjL2Rv Yy90bS50ZXhpCShSZXZpc2lvbiAyMzMxNzYpDQorKysgZ2NjL2RvYy90bS50 ZXhpCShBcmJlaXRza29waWUpDQpAQCAtMzY5Myw2ICszNjkzLDE0IEBAIHJl Z2lzdGVycy4gIFRoaXMgbWFjcm8gbXVzdCBiZSBkZWZpbmVkIGlmIEBjb2Rl e0VMDQogZGVmaW5lZC4NCiBAZW5kIGRlZm1hYw0KIA0KK0BkZWZ0eXBlZm4g e1RhcmdldCBIb29rfSB2b2lkIFRBUkdFVF9DT01QVVRFX0ZSQU1FX0xBWU9V VCAodm9pZCkNCitUaGlzIHRhcmdldCBob29rIGlzIGNhbGxlZCBpbW1lZGlh dGVseSBiZWZvcmUgcmVsb2FkIHdhbnRzIHRvIGNhbGwNCitAY29kZXtJTklU SUFMX0VMSU1JTkFUSU9OX09GRlNFVH0gYW5kIGFsbG93cyB0aGUgdGFyZ2V0 IHRvIGNhY2hlIHRoZSBmcmFtZQ0KK2xheW91dCBpbnN0ZWFkIG9mIHJlLWNv bXB1dGluZyBpdCBvbiBldmVyeSBpbnZvY2F0aW9uLiAgVGhpcyBpcyBwYXJ0 aWN1bGFybHkNCit1c2VmdWwgZm9yIHRhcmdldHMgdGhhdCBoYXZlIGFuIE8o bikgZnJhbWUgbGF5b3V0IGZ1bmN0aW9uLiAgSW1wbGVtZW50aW5nDQordGhp cyBjYWxsYmFjayBpcyBvcHRpb25hbC4NCitAZW5kIGRlZnR5cGVmbg0KKw0K IEBub2RlIFN0YWNrIEFyZ3VtZW50cw0KIEBzdWJzZWN0aW9uIFBhc3Npbmcg RnVuY3Rpb24gQXJndW1lbnRzIG9uIHRoZSBTdGFjaw0KIEBjaW5kZXggYXJn dW1lbnRzIG9uIHN0YWNrDQpJbmRleDogZ2NjL2RvYy90bS50ZXhpLmluDQo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09DQotLS0gZ2NjL2RvYy90bS50ZXhpLmlu CShSZXZpc2lvbiAyMzMxNzYpDQorKysgZ2NjL2RvYy90bS50ZXhpLmluCShB cmJlaXRza29waWUpDQpAQCAtMzIyNyw2ICszMjI3LDggQEAgcmVnaXN0ZXJz LiAgVGhpcyBtYWNybyBtdXN0IGJlIGRlZmluZWQgaWYgQGNvZGV7RUwNCiBk ZWZpbmVkLg0KIEBlbmQgZGVmbWFjDQogDQorQGhvb2sgVEFSR0VUX0NPTVBV VEVfRlJBTUVfTEFZT1VUDQorDQogQG5vZGUgU3RhY2sgQXJndW1lbnRzDQog QHN1YnNlY3Rpb24gUGFzc2luZyBGdW5jdGlvbiBBcmd1bWVudHMgb24gdGhl IFN0YWNrDQogQGNpbmRleCBhcmd1bWVudHMgb24gc3RhY2sNCkluZGV4OiBn Y2MvbHJhLWVsaW1pbmF0aW9ucy5jDQo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 DQotLS0gZ2NjL2xyYS1lbGltaW5hdGlvbnMuYwkoUmV2aXNpb24gMjMzMTc2 KQ0KKysrIGdjYy9scmEtZWxpbWluYXRpb25zLmMJKEFyYmVpdHNrb3BpZSkN CkBAIC0xMjAyLDYgKzEyMDIsMTAgQEAgdXBkYXRlX3JlZ19lbGltaW5hdGUg KGJpdG1hcCBpbnNuc193aXRoX2NoYW5nZWRfb2YNCiAgIHN0cnVjdCBscmFf ZWxpbV90YWJsZSAqZXAsICplcDE7DQogICBIQVJEX1JFR19TRVQgdGVtcF9o YXJkX3JlZ19zZXQ7DQogDQorI2lmZGVmIEVMSU1JTkFCTEVfUkVHUw0KKyAg dGFyZ2V0bS5jb21wdXRlX2ZyYW1lX2xheW91dCAoKTsNCisjZW5kaWYNCisN CiAgIC8qIENsZWFyIHNlbGYgZWxpbWluYXRpb24gb2Zmc2V0cy4gICovDQog ICBmb3IgKGVwID0gcmVnX2VsaW1pbmF0ZTsgZXAgPCAmcmVnX2VsaW1pbmF0 ZVtOVU1fRUxJTUlOQUJMRV9SRUdTXTsgZXArKykNCiAgICAgc2VsZl9lbGlt X29mZnNldHNbZXAtPmZyb21dID0gMDsNCkluZGV4OiBnY2MvcmVsb2FkMS5j DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gZ2NjL3JlbG9hZDEuYwko UmV2aXNpb24gMjMzMTc2KQ0KKysrIGdjYy9yZWxvYWQxLmMJKEFyYmVpdHNr b3BpZSkNCkBAIC0zODU2LDYgKzM4NTYsNyBAQCB2ZXJpZnlfaW5pdGlhbF9l bGltX29mZnNldHMgKHZvaWQpDQogICB7DQogICAgc3RydWN0IGVsaW1fdGFi bGUgKmVwOw0KIA0KKyAgIHRhcmdldG0uY29tcHV0ZV9mcmFtZV9sYXlvdXQg KCk7DQogICAgZm9yIChlcCA9IHJlZ19lbGltaW5hdGU7IGVwIDwgJnJlZ19l bGltaW5hdGVbTlVNX0VMSU1JTkFCTEVfUkVHU107IGVwKyspDQogICAgICB7 DQogICAgICAgIElOSVRJQUxfRUxJTUlOQVRJT05fT0ZGU0VUIChlcC0+ZnJv bSwgZXAtPnRvLCB0KTsNCkBAIC0zODgwLDYgKzM4ODEsNyBAQCBzZXRfaW5p dGlhbF9lbGltX29mZnNldHMgKHZvaWQpDQogICBzdHJ1Y3QgZWxpbV90YWJs ZSAqZXAgPSByZWdfZWxpbWluYXRlOw0KIA0KICNpZmRlZiBFTElNSU5BQkxF X1JFR1MNCisgIHRhcmdldG0uY29tcHV0ZV9mcmFtZV9sYXlvdXQgKCk7DQog ICBmb3IgKDsgZXAgPCAmcmVnX2VsaW1pbmF0ZVtOVU1fRUxJTUlOQUJMRV9S RUdTXTsgZXArKykNCiAgICAgew0KICAgICAgIElOSVRJQUxfRUxJTUlOQVRJ T05fT0ZGU0VUIChlcC0+ZnJvbSwgZXAtPnRvLCBlcC0+aW5pdGlhbF9vZmZz ZXQpOw0KSW5kZXg6IGdjYy90YXJnZXQuZGVmDQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09DQotLS0gZ2NjL3RhcmdldC5kZWYJKFJldmlzaW9uIDIzMzE3NikN CisrKyBnY2MvdGFyZ2V0LmRlZgkoQXJiZWl0c2tvcGllKQ0KQEAgLTUyNDUs OCArNTI0NSwxOSBAQCBmaXZlIG90aGVyd2lzZS4gIFRoaXMgaXMgYmVzdCBm b3IgbW9zdCBtYWNoaW5lcy4iLA0KICB1bnNpZ25lZCBpbnQsICh2b2lkKSwN CiAgZGVmYXVsdF9jYXNlX3ZhbHVlc190aHJlc2hvbGQpDQogDQotLyogUmV0 dXRuIHRydWUgaWYgYSBmdW5jdGlvbiBtdXN0IGhhdmUgYW5kIHVzZSBhIGZy YW1lIHBvaW50ZXIuICAqLw0KKy8qIE9wdGlvbmFsIGNhbGxiYWNrIHRvIGFk dmlzZSB0aGUgdGFyZ2V0IHRvIGNvbXB1dGUgdGhlIGZyYW1lIGxheW91dC4g ICovDQogREVGSE9PSw0KKyhjb21wdXRlX2ZyYW1lX2xheW91dCwNCisgIlRo aXMgdGFyZ2V0IGhvb2sgaXMgY2FsbGVkIGltbWVkaWF0ZWx5IGJlZm9yZSBy ZWxvYWQgd2FudHMgdG8gY2FsbFxuXA0KK0Bjb2Rle0lOSVRJQUxfRUxJTUlO QVRJT05fT0ZGU0VUfSBhbmQgYWxsb3dzIHRoZSB0YXJnZXQgdG8gY2FjaGUg dGhlIGZyYW1lXG5cDQorbGF5b3V0IGluc3RlYWQgb2YgcmUtY29tcHV0aW5n IGl0IG9uIGV2ZXJ5IGludm9jYXRpb24uICBUaGlzIGlzIHBhcnRpY3VsYXJs eVxuXA0KK3VzZWZ1bCBmb3IgdGFyZ2V0cyB0aGF0IGhhdmUgYW4gTyhuKSBm cmFtZSBsYXlvdXQgZnVuY3Rpb24uICBJbXBsZW1lbnRpbmdcblwNCit0aGlz IGNhbGxiYWNrIGlzIG9wdGlvbmFsLiIsDQorIHZvaWQsICh2b2lkKSwNCisg aG9va192b2lkX3ZvaWQpDQorDQorLyogUmV0dXJuIHRydWUgaWYgYSBmdW5j dGlvbiBtdXN0IGhhdmUgYW5kIHVzZSBhIGZyYW1lIHBvaW50ZXIuICAqLw0K K0RFRkhPT0sNCiAoZnJhbWVfcG9pbnRlcl9yZXF1aXJlZCwNCiAgIlRoaXMg dGFyZ2V0IGhvb2sgc2hvdWxkIHJldHVybiBAY29kZXt0cnVlfSBpZiBhIGZ1 bmN0aW9uIG11c3QgaGF2ZSBhbmQgdXNlXG5cDQogYSBmcmFtZSBwb2ludGVy LiAgVGhpcyB0YXJnZXQgaG9vayBpcyBjYWxsZWQgaW4gdGhlIHJlbG9hZCBw YXNzLiAgSWYgaXRzIHJldHVyblxuXA0K --_003_AM4PR0701MB2162FA0509CEF1A1D865EB0FE4560AM4PR0701MB2162_--