From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 33923 invoked by alias); 26 Mar 2018 10:50:38 -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 33596 invoked by uid 89); 26 Mar 2018 10:50:38 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.0 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_SHORT,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=H*RU:sk:mail-he, HX-HELO:sk:EUR01-H, Hx-spam-relays-external:sk:EUR01-H, H*RU:sk:EUR01-H X-HELO: EUR01-HE1-obe.outbound.protection.outlook.com Received: from mail-he1eur01on0066.outbound.protection.outlook.com (HELO EUR01-HE1-obe.outbound.protection.outlook.com) (104.47.0.66) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 26 Mar 2018 10:50:34 +0000 Received: from AM3PR08MB0101.eurprd08.prod.outlook.com (10.160.211.19) by AM3PR08MB0229.eurprd08.prod.outlook.com (10.161.35.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.588.14; Mon, 26 Mar 2018 10:50:31 +0000 Received: from AM3PR08MB0101.eurprd08.prod.outlook.com ([fe80::64e8:8f30:eae8:a839]) by AM3PR08MB0101.eurprd08.prod.outlook.com ([fe80::64e8:8f30:eae8:a839%13]) with mapi id 15.20.0609.012; Mon, 26 Mar 2018 10:50:30 +0000 From: Alan Hayward To: Simon Marchi CC: "gdb-patches@sourceware.org" , nd Subject: Re: [PATCH v4 03/10] Commonise tdesc_reg Date: Mon, 26 Mar 2018 10:50:00 -0000 Message-ID: <440FFB88-F8F3-46EF-A5A9-1DF50062C19D@arm.com> References: <20180322084429.26250-1-alan.hayward@arm.com> <20180322084429.26250-4-alan.hayward@arm.com> In-Reply-To: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;AM3PR08MB0229;7:6OHPcjbnweBuZra8kf+OxGtBmu/8dDh1r05whWJeaFXFiHa3yrVRTIbWErRftjCD0i2VzLe+pY+m+MpktAVAE4a5mhoBETPzX+bNwqy+mRu0tJuSj5QrEr9Vs4wORf+/D2m0wvtkqt3etaHPvGrgwn0BkcVzxwtoh6xqQWV3FhZ6rAm/aeHNvos0UiLglY6juFiaGVgoYg9jbUd2xarBCOnJ4Igml+HGU6eOI+Z7c5AN8cdSB1C0jhWSHqMebXmI x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: c437478e-17d5-4da2-16ba-08d5930764e4 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);SRVR:AM3PR08MB0229; x-ms-traffictypediagnostic: AM3PR08MB0229: nodisclaimer: True x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(37575265505322)(250305191791016)(180628864354917)(22074186197030)(788757137089)(17755550239193); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(3231221)(944501327)(52105095)(6055026)(6041310)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(6072148)(201708071742011);SRVR:AM3PR08MB0229;BCL:0;PCL:0;RULEID:;SRVR:AM3PR08MB0229; x-forefront-prvs: 06237E4555 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(346002)(39380400002)(39860400002)(396003)(366004)(376002)(377424004)(189003)(199004)(478600001)(53936002)(6246003)(76176011)(36756003)(105586002)(446003)(2900100001)(11346002)(6436002)(6512007)(6306002)(3660700001)(8676002)(82746002)(305945005)(2616005)(5250100002)(83716003)(8936002)(81166006)(6916009)(7736002)(86362001)(102836004)(6506007)(59450400001)(53546011)(14454004)(966005)(72206003)(3280700002)(6486002)(81156014)(186003)(4326008)(54906003)(106356001)(26005)(97736004)(25786009)(33656002)(5660300001)(99286004)(66066001)(2906002)(316002)(229853002)(68736007)(3846002)(6116002)(2004002);DIR:OUT;SFP:1101;SCL:1;SRVR:AM3PR08MB0229;H:AM3PR08MB0101.eurprd08.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: WlRsNC1Qnfbutd4jfbRKL2RbZnFBOgGn/SEnJFz88rM95b+1P9lcJYDeKx/5RaKIdFkql16QzPC9noLXccaYH23dEccTRgQTwfRRC6nCkybGB3HvfWLhNmzltLCsk5eGPhrMjZdkGBmRJeCpJboK+vlA9lIEoRWYX66EDShNnQVKnHj7YW7jI1fA/sYtG5to/xvj/Echp//Yao6V5yQe3SxLvJ/eZm4YfrImsRPaKJTierpfkP9ObY+S14SfBRGWZNZ6GLPHNxzcuKwehtPRVotJuePiNc/60by+OUr3AFuyfDCt5YdsoETOC4RZsMapPLHmcqrK+49ni6EUB9DIug== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: c437478e-17d5-4da2-16ba-08d5930764e4 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Mar 2018 10:50:30.8423 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR08MB0229 X-IsSubscribed: yes X-SW-Source: 2018-03/txt/msg00523.txt.bz2 DQoNCj4gT24gMjMgTWFyIDIwMTgsIGF0IDE5OjUwLCBTaW1vbiBNYXJjaGkg PHNpbW9uLm1hcmNoaUBlcmljc3Nvbi5jb20+IHdyb3RlOg0KPiANCj4gT24g MjAxOC0wMy0yMiAwNDo0NCBBTSwgYWxhbi5oYXl3YXJkQGFybS5jb20gd3Jv dGU6DQo+PiBGcm9tOiBBbGFuIEhheXdhcmQgPGFsYW4uaGF5d2FyZEBhcm0u Y29tPg0KPj4gDQo+PiBUaGlzIHBhdGNoIGNvbW1vbmlzZXMgdGRlc2NfcmVn IGFuZCBtYWtlcyB1c2Ugb2YgaXQgaW4gZ2Ric2VydmVyIHRkZXNjLg0KPj4g DQo+PiBnZGJzZXJ2ZXIgdGRlc2NfY3JlYXRlX3JlZyBpcyBjaGFuZ2VkIHRv IGNyZWF0ZSBhIHRkZXNjX3JlZyBpbnN0ZWFkIG9mDQo+PiBhIHJlZ19kZWZz IGVudHJ5LiBUaGUgdmVjdG9yIG9mIHRkZXNjX3JlZyBpcyBoZWxkIGluc2lk ZSB0ZGVzY19mZWF0dXJlLg0KPj4gDQo+PiBIb3dldmVyLCBvdGhlciBtb2R1 bGVzIGluIGdkYnNlcnZlciBkaXJlY3RseSBhY2Nlc3MgdGhlIHJlZ19kZWZz IHN0cnVjdHVyZS4NCj4+IFRvIHdvcmsgYXJvdW5kIHRoaXMsIGluaXRfdGFy Z2V0X2Rlc2MgZmlsbHMgaW4gcmVnX2RlZnMgYnkgcGFyc2luZyB0aGUNCj4+ IHRkZXNjX3JlZyB2ZWN0b3IuDQo+PiBUaGUgbG9uZyB0ZXJtIGdvYWwgaXMg dG8gcmVtb3ZlIHJlZ19kZWZzLCByZXBsYWNpbmcgd2l0aCBhY2Nlc3NvciBm dW5jcy4NCj4+IA0KPj4gSSB3YW50ZWQgdG8gbWFrZSB0ZGVzY19jcmVhdGVf cmVnIGNvbW1vbiwgYnV0IEkgY2Fubm90IGRvIHRoYXQgdW50aWwNCj4+IHRo ZSBuZXh0IHBhdGNoLg0KPj4gDQo+PiBJIGFsc28gaGFkIHRvIGNvbW1vbmlz ZSB0ZGVzY19lbGVtZW50X3Zpc2l0b3IgYW5kIHRkZXNjX2VsZW1lbnQuDQo+ PiANCj4+IFRoaXMgcGF0Y2ggb25seSBkaWZmZXJzIGZyb20gdGhlIFYzIHZl cnNpb24gaW4gaW5pdF90YXJnZXRfZGVzYygpLA0KPj4gd2hlcmUgSSBub3cg dXNlIHJlZ19kZWYgcmVmZXJlbmNlcyBhcyBpbnRyb2R1Y2VkIGluIHRoZSBw cmV2aW91cyBwYXRjaC4NCj4gDQo+IEhpIEFsYW4sDQo+IA0KPiBJIGhhdmUg anVzdCBhIGZldyBzdXBlcmZpY2lhbCBjb21tZW50cyBiZWNhdXNlIEkgZG9u J3QgaGF2ZSB0aGUgYmlnIHBpY3R1cmUNCj4geWV0LCBJJ2xsIGNvbnRpbnVl IHdpdGggdGhlIG5leHQgcGF0Y2hlcyBhbmQgbWlnaHQgY29tZSBiYWNrLg0K PiANCj4+IDIwMTgtMDMtMjEgIEFsYW4gSGF5d2FyZCAgPGFsYW4uaGF5d2Fy ZEBhcm0uY29tPg0KPj4gDQo+PiBnZGIvDQo+PiAJKiBNYWtlZmlsZS5pbjog QWRkIGFyY2gvdGRlc2MuYw0KPj4gCSogY29tbW9uL3RkZXNjLmM6IE5ldyBm aWxlLg0KPj4gCSogY29tbW9uL3RkZXNjLmggKHRkZXNjX2VsZW1lbnRfdmlz aXRvcik6IE1vdmUgdG8gaGVyZS4NCj4+IAkodGRlc2NfZWxlbWVudCk6IExp a2V3aXNlLg0KPj4gCSh0ZGVzY19yZWcpOiBMaWtld2lzZS4NCj4+IAkodGRl c2NfcmVnX3VwKTogTGlrZXdpc2UuDQo+PiAJKiB0YXJnZXQtZGVzY3JpcHRp b25zLmM6ICh0ZGVzY19lbGVtZW50X3Zpc2l0b3IpOiBNb3ZlIGZyb20gaGVy ZS4NCj4gDQo+IFNwdXJpb3VzIGNvbG9uIGFmdGVyIHRoZSBmaWxlbmFtZS4N Cj4gDQo+PiAJKHRkZXNjX2VsZW1lbnQpOiBMaWtld2lzZS4NCj4+IAkodGRl c2NfcmVnKTogTGlrZXdpc2UuDQo+PiAJKHRkZXNjX3JlZ191cCk6IExpa2V3 aXNlLg0KPj4gDQo+PiBnZGJzZXJ2ZXIvDQo+PiAJKiBNYWtlZmlsZS5pbjog QWRkIGNvbW1vbi90ZGVzYy5jDQo+PiAJKiB0ZGVzYy5jIChpbml0X3Rhcmdl dF9kZXNjKTogaW5pdCBhbGwgcmVnX2RlZnMgZnJvbSByZWdpc3RlciB2ZWN0 b3IuDQo+PiAJKHRkZXNjX2NyZWF0ZV9yZWcpOiBDcmVhdGUgdGRlc2NfcmVn Lg0KPj4gCSogdGRlc2MuaCAodGRlc2NfZmVhdHVyZSk6IEFkZCByZWdpc3Rl ciB2ZWN0b3IuDQo+PiAtLS0NCj4+IGdkYi9NYWtlZmlsZS5pbiAgICAgICAg ICAgfCAgIDIgKw0KPj4gZ2RiL2NvbW1vbi90ZGVzYy5jICAgICAgICB8ICA0 MCArKysrKysrKysrKysrKysrDQo+PiBnZGIvY29tbW9uL3RkZXNjLmggICAg ICAgIHwgMTExICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrDQo+PiBnZGIvZ2Ric2VydmVyL01ha2VmaWxlLmluIHwgICAz ICsrDQo+PiBnZGIvZ2Ric2VydmVyL3RkZXNjLmMgICAgIHwgIDUzICsrKysr KysrKysrKy0tLS0tLS0tLQ0KPj4gZ2RiL2dkYnNlcnZlci90ZGVzYy5oICAg ICB8ICAgNSArLQ0KPj4gZ2RiL3RhcmdldC1kZXNjcmlwdGlvbnMuYyB8IDEx NiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQo+PiA3IGZpbGVzIGNoYW5nZWQsIDE5MSBpbnNlcnRpb25zKCspLCAx MzkgZGVsZXRpb25zKC0pDQo+PiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2RiL2Nv bW1vbi90ZGVzYy5jDQo+PiANCj4+IGRpZmYgLS1naXQgYS9nZGIvTWFrZWZp bGUuaW4gYi9nZGIvTWFrZWZpbGUuaW4NCj4+IGluZGV4IDQ0ZGIxOTM3YjYu LmYxZDJmMDE5M2EgMTAwNjQ0DQo+PiAtLS0gYS9nZGIvTWFrZWZpbGUuaW4N Cj4+ICsrKyBiL2dkYi9NYWtlZmlsZS5pbg0KPj4gQEAgLTk2Niw2ICs5NjYs NyBAQCBDT01NT05fU0ZJTEVTID0gXA0KPj4gCWNvbW1vbi9ydW4tdGltZS1j bG9jay5jIFwNCj4+IAljb21tb24vc2lnbmFscy5jIFwNCj4+IAljb21tb24v c2lnbmFscy1zdGF0ZS1zYXZlLXJlc3RvcmUuYyBcDQo+PiArCWNvbW1vbi90 ZGVzYy5jIFwNCj4+IAljb21tb24vdmVjLmMgXA0KPj4gCWNvbW1vbi94bWwt dXRpbHMuYyBcDQo+PiAJY29tcGxhaW50cy5jIFwNCj4+IEBAIC0xNDQzLDYg KzE0NDQsNyBAQCBIRklMRVNfTk9fU1JDRElSID0gXA0KPj4gCWNvbW1vbi9y dW4tdGltZS1jbG9jay5oIFwNCj4+IAljb21tb24vc2lnbmFscy1zdGF0ZS1z YXZlLXJlc3RvcmUuaCBcDQo+PiAJY29tbW9uL3N5bWJvbC5oIFwNCj4+ICsJ Y29tbW9uL3RkZXNjLmggXA0KPj4gCWNvbW1vbi92ZWMuaCBcDQo+PiAJY29t bW9uL3ZlcnNpb24uaCBcDQo+PiAJY29tbW9uL3g4Ni14c3RhdGUuaCBcDQo+ PiBkaWZmIC0tZ2l0IGEvZ2RiL2NvbW1vbi90ZGVzYy5jIGIvZ2RiL2NvbW1v bi90ZGVzYy5jDQo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPj4gaW5kZXgg MDAwMDAwMDAwMC4uYTVmMmRlNGI1Yg0KPj4gLS0tIC9kZXYvbnVsbA0KPj4g KysrIGIvZ2RiL2NvbW1vbi90ZGVzYy5jDQo+PiBAQCAtMCwwICsxLDQwIEBA DQo+PiArLyogVGFyZ2V0IGRlc2NyaXB0aW9uIHN1cHBvcnQgZm9yIEdEQi4N Cj4+ICsNCj4+ICsgICBDb3B5cmlnaHQgKEMpIDIwMTcgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uLCBJbmMuDQo+IA0KPiAyMDE4DQo+IA0KPj4gKw0KPj4g KyAgIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdEQi4NCj4+ICsNCj4+ICsgICBU aGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0KPj4gKyAgIGl0IHVuZGVyIHRoZSB0 ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVi bGlzaGVkIGJ5DQo+PiArICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv bjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3INCj4+ICsg ICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLg0KPj4gKw0K Pj4gKyAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0KPj4gKyAgIGJ1dCBXSVRIT1VU IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJh bnR5IG9mDQo+PiArICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9S IEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQ0KPj4gKyAgIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuDQo+PiAr DQo+PiArICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCj4+ICsgICBhbG9uZyB3 aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3Lmdu dS5vcmcvbGljZW5zZXMvPi4gICovDQo+PiArDQo+PiArI2lmZGVmIEdEQlNF UlZFUg0KPj4gKyNpbmNsdWRlICJzZXJ2ZXIuaCINCj4+ICsjZWxzZQ0KPj4g KyNpbmNsdWRlICJkZWZzLmgiDQo+PiArI2VuZGlmDQo+IA0KPiBXZSBhcmUg YWltaW5nIHRvIHJlbW92ZSBhbGwgdXNlcyBvZiAjaWZkZWYgR0RCU0VSVkVS IGluIHRoZSBjb2RlIGJhc2UsIHNvIHdlIHNob3VsZG4ndA0KPiBhZGQgYW55 LiAgWW91IG1pZ2h0IHdhbnQgdG8gcmVhZCB0aGlzIGlmIHlvdSBoYXZlbid0 IHNlZW4gaXQgYWxyZWFkeToNCj4gDQo+ICBodHRwczovL3NvdXJjZXdhcmUu b3JnL2dkYi93aWtpL0NvbW1vbg0KPiANCj4gUmVwbGFjZSB0aGlzIHdpdGgg I2luY2x1ZGUgImNvbW1vbi1kZWZzLmgiLiAgWW91IGNhbiBhbHNvIHJlbW92 ZSB0aGUgc2FtZSBzbmlwcGV0IGluDQo+IGNvbW1vbi90ZGVzYy5oLiAgSGVh ZGVyIGZpbGVzIGFzc3VtZSB0aGF0IGRlZnMuaC9zZXJ2ZXIuaC9jb21tb24t ZGVmcy5oIGhhcyBiZWVuDQo+IGluY2x1ZGVkIGFscmVhZHksIHNvIHRoZXkg ZG9uJ3QgbmVlZCB0byBkbyBpdC4NCg0KQWhhISBJIHdhcyB0cnlpbmcgdG8g ZmluZCBhIGJldHRlciB3YXkgb2YgZG9pbmcgdGhvc2UgaW5jbHVkZXMuIFRo YXQgd2FzIHRoZSBiZXN0IEkgY291bGQgcmVkdWNlDQppdCBkb3duIHRvLiBX aWxsIHVwZGF0ZSwgYW5kIHJlYWQgdGhyb3VnaCB0aGUgbGlua3Mgb24gdGhh dCB3aWtpIHBhZ2UuDQoNCj4gDQo+PiBAQCAtMjM2LDI2ICsyNjEsMTAgQEAg dGRlc2NfY3JlYXRlX3JlZyAoc3RydWN0IHRkZXNjX2ZlYXR1cmUgKmZlYXR1 cmUsIGNvbnN0IGNoYXIgKm5hbWUsDQo+PiAJCSAgaW50IHJlZ251bSwgaW50 IHNhdmVfcmVzdG9yZSwgY29uc3QgY2hhciAqZ3JvdXAsDQo+PiAJCSAgaW50 IGJpdHNpemUsIGNvbnN0IGNoYXIgKnR5cGUpDQo+PiB7DQo+PiAtICBzdHJ1 Y3QgdGFyZ2V0X2Rlc2MgKnRkZXNjID0gKHN0cnVjdCB0YXJnZXRfZGVzYyAq KSBmZWF0dXJlOw0KPj4gLSAgaW50IGN1cnJlbnRfc2l6ZSA9IHRkZXNjLT5y ZWdfZGVmcy5zaXplICgpOw0KPj4gLQ0KPj4gLSAgdGRlc2MtPnJlZ19kZWZz LnJlc2l6ZSAocmVnbnVtICE9IDAgPyByZWdudW0gKyAxIDogY3VycmVudF9z aXplICsgMSk7DQo+PiAtDQo+PiAtICB3aGlsZSAoY3VycmVudF9zaXplIDwg cmVnbnVtKQ0KPj4gLSAgICB7DQo+PiAtICAgICAgc3RydWN0IHJlZyAqcmVn ID0gJnRkZXNjLT5yZWdfZGVmc1tjdXJyZW50X3NpemVdOw0KPj4gLSAgICAg IHJlZy0+bmFtZSA9ICIiOw0KPj4gLSAgICAgIHJlZy0+c2l6ZSA9IDA7DQo+ PiAtICAgICAgY3VycmVudF9zaXplKys7DQo+PiAtICAgIH0NCj4+IC0NCj4+ IC0gIGdkYl9hc3NlcnQgKHJlZ251bSA9PSAwDQo+PiAtCSAgICAgIHx8IHJl Z251bSArIDEgPT0gdGRlc2MtPnJlZ19kZWZzLnNpemUgKCkpOw0KPj4gLQ0K Pj4gLSAgc3RydWN0IHJlZyAqcmVnID0gJnRkZXNjLT5yZWdfZGVmcy5iYWNr ICgpOw0KPj4gKyAgdGRlc2NfcmVnICpyZWcgPSBuZXcgdGRlc2NfcmVnIChm ZWF0dXJlLCBuYW1lLCByZWdudW0sIHNhdmVfcmVzdG9yZSwNCj4+ICsJCQkJ ICBncm91cCwgYml0c2l6ZSwgdHlwZSk7DQo+PiANCj4+IC0gIHJlZy0+bmFt ZSA9IG5hbWU7DQo+PiAtICByZWctPnNpemUgPSBiaXRzaXplOw0KPj4gKyAg dGRlc2MtPnJlZ2lzdGVycy5lbXBsYWNlX2JhY2sgKHJlZyk7DQo+IA0KPiBU aGlzIGRvZXNuJ3QgYnVpbGQsIEkgZ3Vlc3MgaXQgc2hvdWxkIGJlIGZlYXR1 cmUtPuKApg0KPiANCg0KWWVhaCwgYWZ0ZXIgdGhlIDAyIGNoYW5nZXMgdGhp cyBwYXRjaCBuZWVkcyBhIGxpdHRsZSBiaXQgb2YgYSByZXdyaXRlLg0KDQpJ 4oCZbSBnb2luZyB0byBiZSBhd2F5IGZyb20gYSBwYyBmb3IgdHdvIHdlZWtz IG5vdy4gV2lsbCB1cGRhdGUgdGhpcyAoYW5kIHBhcnQgNCB0b28pLA0Kd2hl biBJIGdldCBiYWNrLg0KDQoNCkFsYW4uDQoNCg0K