From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 114658 invoked by alias); 11 Jul 2019 18:04:13 -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 114649 invoked by uid 89); 11 Jul 2019 18:04:12 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-24.0 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.1 spammy= X-HELO: EUR04-HE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr70073.outbound.protection.outlook.com (HELO EUR04-HE1-obe.outbound.protection.outlook.com) (40.107.7.73) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 11 Jul 2019 18:04:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=elzbclqBunG5zWyInfIK1OPpi5T9ENfr5+5pOZDUQ/YZgneFx8YswIr/CKMXCRoX4L6Fm4TY9EP3LlV8s+ME7+ZToeltKq9MwpLhW7cY9Tg8eysuKNBLTelts4K+JY4KRc7Y393m9dyJNw9LjgpqNOqrwiAmUzNQo4nb+KR4nF+YSCPDpZ9lExASgR8wG/KjT7wEsjXVDaAeOOtawHTto0IgCBdh7bL+setASJud9+qNV57HVE9BPnAIxfZTr/uaYR5gVPYhUPMB0AoSHHJjZ2YgJJozSLXID3op9GcBX726qTZWY2uzhhzVFfWATD4nuJmHr9C00mSgUVxc2lR4yg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yvqRU+G6f+9anQv8C+mdRLijqSnYhJn5DZo9b5R6y+M=; b=i++Y7dOMf84R43zgTkkJ8tcKllD8W2SYEACjKh9/3pAYMvsXXufMbGRWRFeQi4y7z7zVceyblaL6wRUzs7rXYpWbYWPCYEGlrejDMlLLAKABmVMQqbXmqO05iBHn5UwjHnHpzKV9O1SY3qRv5EhSoHleEdyup3RlVYFwzqgYKWKsrDT2/RdMSDyYILvYQpneXevLUL/i6W6N2vKgdMra2oG8rcc2ZcgeZ1LjVvoJdYwtmHmn9TBhD8Nh81IF/0wRIEygXGjHim0MmCb6ABwgREorxX92KJV4QI+keTUjOGbHM24JrCd81keDRElaMXgVwkx82NzdK0bhtdWkyWiIXQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=temperror (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com;dmarc=temperror action=none header.from=arm.com;dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yvqRU+G6f+9anQv8C+mdRLijqSnYhJn5DZo9b5R6y+M=; b=YBPbizvYk8z7nMNkyU5mPQ0RMNyhkmdl8ORFeGC8mbQF0rPySxV6q3KdxVCyu93u8NR4MnBM9foNnwEfctioKp+Y+HQ4J36BZPi0PDJ+Ah2NJt5ZuYHJ46T5E9iSQ4Wxx982f/Zhct3QmPDALyZS/VksWjkeQjv3/8hkyV7aV1g= Received: from DB6PR0802CA0028.eurprd08.prod.outlook.com (2603:10a6:4:a3::14) by AM5PR0801MB1842.eurprd08.prod.outlook.com (2603:10a6:203:3c::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2073.10; Thu, 11 Jul 2019 18:03:56 +0000 Received: from VE1EUR03FT040.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::203) by DB6PR0802CA0028.outlook.office365.com (2603:10a6:4:a3::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2052.18 via Frontend Transport; Thu, 11 Jul 2019 18:03:55 +0000 Authentication-Results: spf=temperror (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; sourceware.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;sourceware.org; dmarc=temperror action=none header.from=arm.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of arm.com: DNS Timeout) Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT040.mail.protection.outlook.com (10.152.18.210) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2052.18 via Frontend Transport; Thu, 11 Jul 2019 18:03:55 +0000 Received: ("Tessian outbound 3dc70fbcc089:v24"); Thu, 11 Jul 2019 18:03:54 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: d8090f37d8a84abc X-CR-MTA-TID: 64aa7808 Received: from 6ee072b585f8.1 (cr-mta-lb-1.cr-mta-net [104.47.6.59]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id DC6C082C-F47F-434C-A29C-B468FFA332B1.1; Thu, 11 Jul 2019 18:03:49 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-ve1eur02lp2059.outbound.protection.outlook.com [104.47.6.59]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 6ee072b585f8.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384); Thu, 11 Jul 2019 18:03:49 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yvqRU+G6f+9anQv8C+mdRLijqSnYhJn5DZo9b5R6y+M=; b=YBPbizvYk8z7nMNkyU5mPQ0RMNyhkmdl8ORFeGC8mbQF0rPySxV6q3KdxVCyu93u8NR4MnBM9foNnwEfctioKp+Y+HQ4J36BZPi0PDJ+Ah2NJt5ZuYHJ46T5E9iSQ4Wxx982f/Zhct3QmPDALyZS/VksWjkeQjv3/8hkyV7aV1g= Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com (10.172.227.22) by DB6PR0802MB2136.eurprd08.prod.outlook.com (10.172.225.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2052.19; Thu, 11 Jul 2019 18:03:47 +0000 Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::259b:8edf:fb65:2760]) by DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::259b:8edf:fb65:2760%8]) with mapi id 15.20.2052.020; Thu, 11 Jul 2019 18:03:47 +0000 From: Alan Hayward To: Simon Marchi CC: "gdb-patches@sourceware.org" , nd Subject: Re: [PATCH v2 1/5] Arm: Add read_description read funcs and use in GDB Date: Thu, 11 Jul 2019 18:04:00 -0000 Message-ID: <81151C3A-3B6D-4177-94B1-BD342F25ED4A@arm.com> References: <20190711134436.47896-1-alan.hayward@arm.com> <20190711134436.47896-2-alan.hayward@arm.com> In-Reply-To: Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; X-Microsoft-Antispam-Untrusted: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);SRVR:DB6PR0802MB2136; X-MS-Exchange-PUrlCount: 1 x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:6430;OLM:6430; X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4636009)(376002)(366004)(39860400002)(396003)(346002)(136003)(199004)(189003)(52314003)(6436002)(2906002)(91956017)(229853002)(66446008)(66946007)(66556008)(6486002)(305945005)(76116006)(478600001)(66476007)(64756008)(36756003)(30864003)(25786009)(14444005)(256004)(5024004)(486006)(476003)(14454004)(68736007)(4326008)(5660300002)(54906003)(33656002)(316002)(50226002)(102836004)(446003)(11346002)(2616005)(76176011)(6506007)(6116002)(53946003)(99286004)(86362001)(6512007)(57306001)(6246003)(66066001)(6306002)(8676002)(53546011)(71190400001)(71200400001)(53936002)(6916009)(7736002)(26005)(186003)(81156014)(81166006)(8936002)(3846002)(2004002)(579004);DIR:OUT;SFP:1101;SCL:1;SRVR:DB6PR0802MB2136;H:DB6PR0802MB2133.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info-Original: gJWqemqrRFDrOg8u6h/b3/erQDsgmRENVcLYj5iICEBhnVDTb7vSglQeGp3W/IBoorLv3t6DXYEcCs44mcuXDIHraaW5hOJJqa8XswpyLf24887w+ce/wmsv0idOda4KMvkIfS8H8DY2TEJjeoE/Mb7G7XhhrHNKpGwR+f6k1e0eSqMF/8yMRCqFEr/uWjf4H2XfWFdApmAOm4YNliHssO04SGjI9lyjbaMxT+FixfZgD7c0nA1qsjU4fYP5dcLvgiV+SUX/Fs1OIVhc3nXVQz1WagtgHsLlIpH+1l1kk5dtgxiFfvfuQDqIKdnOozm/esNnAoUJofRFJ9Dy7uIS6EmqMbOJ1sOwV+XD9q6A2ofTQAmwmxepQ57hHEYFezqxGpXULaqnkcS9HgNtTuJdxG7x0dTHo0nMYRtEUAGsU9c= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; Return-Path: Alan.Hayward@arm.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT040.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 1b73a671-1412-40fa-082c-08d7062a1f2c X-IsSubscribed: yes X-SW-Source: 2019-07/txt/msg00331.txt.bz2 DQoNCj4gT24gMTEgSnVsIDIwMTksIGF0IDE0OjU3LCBTaW1vbiBNYXJjaGkg PHNpbWFya0BzaW1hcmsuY2E+IHdyb3RlOg0KPiANCj4gT2gsIGFsc28gcGxl YXNlIHRlc3QgcmVidWlsZGluZyBlYWNoIHBhdGNoIGFnYWluc3QgbGF0ZXN0 IG1hc3RlciwgeW91IHdpbGwgZmluZCB0aGUNCj4gcGxhY2VzIHRoYXQgbmVl ZCB0byBiZSBjaGFuZ2VkIGZyb20gImNvbW1vbiIgdG8gImdkYnN1cHBvcnQi LCBzdWNoIGFzIGhlcmU6DQo+IA0KPj4gDQoNCkkgaGFkIHJlYmFzZWQsIGJ1 dCBsb29rcyBsaWtlIEkgaGFkIHNvbWV0aGluZyBsZWZ0IG92ZXIgY2F1c2lu ZyB0aGUgYnVpbGQgdG8gd29yay4NCkZpeGVkLg0KDQoNCg0KPiBPbiAxMSBK dWwgMjAxOSwgYXQgMTU6MTksIFNpbW9uIE1hcmNoaSA8c2ltYXJrQHNpbWFy ay5jYT4gd3JvdGU6DQo+IA0KPiBPbiAyMDE5LTA3LTExIDk6NDYgYS5tLiwg QWxhbiBIYXl3YXJkIHdyb3RlOg0KPj4gU3dpdGNoIHRoZSBBcm0gdGFyZ2V0 IHRvIGdldCB0YXJnZXQgZGVzY3JpcHRpb25zIHZpYSBhcm1fcmVhZF9kZXNj cmlwdGlvbg0KPj4gYW5kIGFhcmNoMzJfcmVhZF9kZXNjcmlwdGlvbiwgaW4g dGhlIHNhbWUgc3R5bGUgYXMgb3RoZXIgZmVhdHVyZSB0YXJnZXRzLg0KPj4g QWRkIGFuIGVudW0gdG8gc3BlY2lmeSB0aGUgZGlmZmVyZW50IHR5cGVzIC0g dGhpcyB3aWxsIGFsc28gYmUgb2YgdXNlIHRvDQo+PiBnZGJzZXJ2ZXIgaW4g YSBsYXRlciBwYXRjaC4NCj4+IA0KPj4gVW5kZXIgdGhlIGhvb2QgcmV0dXJu IHRoZSBzYW1lIGV4aXN0aW5nIHByZS1mZWF0dXJlIHRhcmdldCBkZXNjcmlw dGlvbnMuDQo+PiANCj4+IE5vdGU6IFRoaXMgY29tbWl0IHdpbGwgYnJlYWsg dGhlIEFBcmNoNjQgZ2Ric2VydmVyIGJ1aWxkLg0KPiANCj4gU29ycnkgZm9y IHNwYW1taW5nIHlvdSwgb25lIGxhc3QgdGhpbmcgOikNCj4gDQo+IEkgZm9y Z290IHRvIGFzayB5b3UsIHdoYXQgaXMgaXQgaW4gdGhpcyBwYXRjaCB0aGF0 IGlzIGJyZWFraW5nIHRoZSBBQXJjaDY0DQo+IGdkYnNlcnZlciBidWlsZCBp biB0aGlzPyAgQW5kIHdoYXQgd291bGQgaXQgdGFrZSBmb3IgeW91IG5vdCB0 byBicmVhayBpdD8NCj4gDQo+IFdlIGdlbmVyYWxseSB0cnkgdG8ga2VlcCB0 aGluZ3MgYnVpbGRpbmcgYXQgZWFjaCBjb21taXQsIHNvIEknZCBqdXN0IGxp a2UNCj4gYSBiaXQgbW9yZSBqdXN0aWZpY2F0aW9ucyBhYm91dCB3aHkgaXQn cyB3b3J0aCBicmVha2luZyBpdCBoZXJlLCByYXRoZXIgdGhhbg0KPiBkb2lu ZyB0aGUgbmVjZXNzYXJ5IHdvcmsgdG8ga2VlcCBpdCBidWlsZGluZy4NCj4g DQoNCkFubm95aW5nbHkgKGZvciBtZSkgaXTigJlzIGp1c3QgYSBzaW5nbGUg aWZkZWYgbmVlZGVkIGluIGFyY2gvYXJtLmMuIEkgb3JpZ2luYWxseQ0KaGFk IHBhdGNoIDQgZGlyZWN0bHkgYWZ0ZXIgcGF0Y2ggMSwgd2hpY2ggd291bGQg aGF2ZSB0aGVuIHJlcXVpcmVkIGFkZGluZyB0aGUNCkFybSBmaWxlcyB0aGF0 IGdldCBnZW5lcmF0ZWQgYXQgYnVpbGQgdGltZSBpbnRvIHRoZSBhYXJjaDY0 IGJ1aWxkLg0KQW55d2F5LCBmaXhlZC4NCg0KVXBkYXRlZCBwYXRjaCBiZWxv dzoNCg0KDQpkaWZmIC0tZ2l0IGEvZ2RiL01ha2VmaWxlLmluIGIvZ2RiL01h a2VmaWxlLmluDQppbmRleCBiNjY4MGI5YWZkLi42MmE1OWM5MGVhIDEwMDY0 NA0KLS0tIGEvZ2RiL01ha2VmaWxlLmluDQorKysgYi9nZGIvTWFrZWZpbGUu aW4NCkBAIC02NjUsNyArNjY1LDkgQEAgQUxMXzY0X1RBUkdFVF9PQlMgPSBc DQoNCiAjIEFsbCBvdGhlciB0YXJnZXQtZGVwZW5kZW50IG9iamVjdHMgZmls ZXMgKHVzZWQgd2l0aCAtLWVuYWJsZS10YXJnZXRzPWFsbCkuDQogQUxMX1RB UkdFVF9PQlMgPSBcDQorICAgICAgIGFhcmNoMzItdGRlcC5vIFwNCiAgICAg ICAgYXJjLXRkZXAubyBcDQorICAgICAgIGFyY2gvYWFyY2gzMi5vIFwNCiAg ICAgICAgYXJjaC9hcm0ubyBcDQogICAgICAgIGFyY2gvYXJtLWdldC1uZXh0 LXBjcy5vIFwNCiAgICAgICAgYXJjaC9hcm0tbGludXgubyBcDQpAQCAtMTE4 NCw2ICsxMTg2LDcgQEAgU0ZJTEVTID0gXA0KICMgcmlnaHQsIGl0IGlzIHBy b2JhYmx5IGVhc2llc3QganVzdCB0byBsaXN0IC5oIGZpbGVzIGhlcmUgZGly ZWN0bHkuDQoNCiBIRklMRVNfTk9fU1JDRElSID0gXA0KKyAgICAgICBhYXJj aDMyLXRkZXAuaCBcDQogICAgICAgIGFhcmNoNjQtcmF2ZW5zY2FyLXRocmVh ZC5oIFwNCiAgICAgICAgYWFyY2g2NC10ZGVwLmggXA0KICAgICAgICBhZGEt bGFuZy5oIFwNCkBAIC0xNDI5LDYgKzE0MzIsNyBAQCBIRklMRVNfTk9fU1JD RElSID0gXA0KICAgICAgICB4bWwtc3lzY2FsbC5oIFwNCiAgICAgICAgeG1s LXRkZXNjLmggXA0KICAgICAgICB4dGVuc2EtdGRlcC5oIFwNCisgICAgICAg YXJjaC9hYXJjaDMyLmggXA0KICAgICAgICBhcmNoL2FhcmNoNjQuaCBcDQog ICAgICAgIGFyY2gvYWFyY2g2NC1pbnNuLmggXA0KICAgICAgICBhcmNoL2Fy bS5oIFwNCkBAIC0yMTMzLDYgKzIxMzcsNyBAQCBmb3JjZV91cGRhdGU6DQog TUFLRU9WRVJSSURFUyA9DQoNCiBBTExERVBGSUxFUyA9IFwNCisgICAgICAg YWFyY2gzMi10ZGVwLmMgXA0KICAgICAgICBhYXJjaDY0LWZic2QtbmF0LmMg XA0KICAgICAgICBhYXJjaDY0LWZic2QtdGRlcC5jIFwNCiAgICAgICAgYWFy Y2g2NC1saW51eC1uYXQuYyBcDQpkaWZmIC0tZ2l0IGEvZ2RiL2FhcmNoMzIt dGRlcC5jIGIvZ2RiL2FhcmNoMzItdGRlcC5jDQpuZXcgZmlsZSBtb2RlIDEw MDY0NA0KaW5kZXggMDAwMDAwMDAwMC4uMTJkNDY0MTcxYw0KLS0tIC9kZXYv bnVsbA0KKysrIGIvZ2RiL2FhcmNoMzItdGRlcC5jDQpAQCAtMCwwICsxLDMz IEBADQorLyogQ29weXJpZ2h0IChDKSAyMDE5IEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbiwgSW5jLg0KKw0KKyAgIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdE Qi4NCisNCisgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91 IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0KKyAgIGl0IHVu ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgYXMgcHVibGlzaGVkIGJ5DQorICAgdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IN CisgICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLg0KKw0K KyAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0 aGF0IGl0IHdpbGwgYmUgdXNlZnVsLA0KKyAgIGJ1dCBXSVRIT1VUIEFOWSBX QVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9m DQorICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD VUxBUiBQVVJQT1NFLiAgU2VlIHRoZQ0KKyAgIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuDQorDQorICAgWW91IHNob3Vs ZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVi bGljIExpY2Vuc2UNCisgICBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElm IG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICov DQorDQorI2luY2x1ZGUgImdkYnN1cHBvcnQvY29tbW9uLWRlZnMuaCINCisj aW5jbHVkZSAiZ2Ric3VwcG9ydC9jb21tb24tcmVnY2FjaGUuaCINCisjaW5j bHVkZSAiYXJjaC9hYXJjaDMyLmgiDQorDQorc3RhdGljIHN0cnVjdCB0YXJn ZXRfZGVzYyAqdGRlc2NfYWFyY2gzMjsNCisNCisvKiBTZWUgYWFyY2gzMi10 ZGVwLmguICAqLw0KKw0KK2NvbnN0IHRhcmdldF9kZXNjICoNCithYXJjaDMy X3JlYWRfZGVzY3JpcHRpb24gKCkNCit7DQorICBpZiAodGRlc2NfYWFyY2gz MiA9PSBudWxscHRyKQ0KKyAgICB0ZGVzY19hYXJjaDMyID0gYWFyY2gzMl9j cmVhdGVfdGFyZ2V0X2Rlc2NyaXB0aW9uICgpOw0KKw0KKyAgcmV0dXJuIHRk ZXNjX2FhcmNoMzI7DQorfQ0KZGlmZiAtLWdpdCBhL2dkYi9hYXJjaDMyLXRk ZXAuaCBiL2dkYi9hYXJjaDMyLXRkZXAuaA0KbmV3IGZpbGUgbW9kZSAxMDA2 NDQNCmluZGV4IDAwMDAwMDAwMDAuLjdmY2VhMGFkYjkNCi0tLSAvZGV2L251 bGwNCisrKyBiL2dkYi9hYXJjaDMyLXRkZXAuaA0KQEAgLTAsMCArMSwyNSBA QA0KKy8qIENvcHlyaWdodCAoQykgMjAxOSBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb24sIEluYy4NCisNCisgICBUaGlzIGZpbGUgaXMgcGFydCBvZiBHREIu DQorDQorICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkNCisgICBpdCB1bmRl ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl IGFzIHB1Ymxpc2hlZCBieQ0KKyAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k YXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yDQor ICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCisNCisg ICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh dCBpdCB3aWxsIGJlIHVzZWZ1bCwNCisgICBidXQgV0lUSE9VVCBBTlkgV0FS UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0K KyAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM QVIgUFVSUE9TRS4gIFNlZSB0aGUNCisgICBHTlUgR2VuZXJhbCBQdWJsaWMg TGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KKw0KKyAgIFlvdSBzaG91bGQg aGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlDQorICAgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uICBJZiBu b3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLw0K Kw0KKyNpZm5kZWYgQUFSQ0gzMl9UREVQX0gNCisjZGVmaW5lIEFBUkNIMzJf VERFUF9IDQorDQorLyogR2V0IHRoZSBBQXJjaDMyIHRhcmdldCBkZXNjcmlw dGlvbi4gICovDQorDQorY29uc3QgdGFyZ2V0X2Rlc2MgKmFhcmNoMzJfcmVh ZF9kZXNjcmlwdGlvbiAoKTsNCisNCisjZW5kaWYgLyogYWFyY2gzMi10ZGVw LmguICAqLw0KZGlmZiAtLWdpdCBhL2dkYi9hYXJjaDY0LWxpbnV4LW5hdC5j IGIvZ2RiL2FhcmNoNjQtbGludXgtbmF0LmMNCmluZGV4IDdiNjBhOWEwYzMu LjJjMWY0ZDlmOTggMTAwNjQ0DQotLS0gYS9nZGIvYWFyY2g2NC1saW51eC1u YXQuYw0KKysrIGIvZ2RiL2FhcmNoNjQtbGludXgtbmF0LmMNCkBAIC0zMCw2 ICszMCw3IEBADQogI2luY2x1ZGUgImFhcmNoNjQtdGRlcC5oIg0KICNpbmNs dWRlICJhYXJjaDY0LWxpbnV4LXRkZXAuaCINCiAjaW5jbHVkZSAiYWFyY2gz Mi1saW51eC1uYXQuaCINCisjaW5jbHVkZSAiYWFyY2gzMi10ZGVwLmgiDQog I2luY2x1ZGUgImFyY2gvYXJtLmgiDQogI2luY2x1ZGUgIm5hdC9hYXJjaDY0 LWxpbnV4LmgiDQogI2luY2x1ZGUgIm5hdC9hYXJjaDY0LWxpbnV4LWh3LXBv aW50LmgiDQpAQCAtNjMxLDggKzYzMiw2IEBAIGFhcmNoNjRfbGludXhfbmF0 X3RhcmdldDo6cG9zdF9hdHRhY2ggKGludCBwaWQpDQogICBsaW51eF9uYXRf dGFyZ2V0Ojpwb3N0X2F0dGFjaCAocGlkKTsNCiB9DQoNCi1leHRlcm4gc3Ry dWN0IHRhcmdldF9kZXNjICp0ZGVzY19hcm1fd2l0aF9uZW9uOw0KLQ0KIC8q IEltcGxlbWVudCB0aGUgInJlYWRfZGVzY3JpcHRpb24iIHRhcmdldF9vcHMg bWV0aG9kLiAgKi8NCg0KIGNvbnN0IHN0cnVjdCB0YXJnZXRfZGVzYyAqDQpA QCAtNjQ5LDcgKzY0OCw3IEBAIGFhcmNoNjRfbGludXhfbmF0X3RhcmdldDo6 cmVhZF9kZXNjcmlwdGlvbiAoKQ0KDQogICByZXQgPSBwdHJhY2UgKFBUUkFD RV9HRVRSRUdTRVQsIHRpZCwgTlRfQVJNX1ZGUCwgJmlvdmVjKTsNCiAgIGlm IChyZXQgPT0gMCkNCi0gICAgcmV0dXJuIHRkZXNjX2FybV93aXRoX25lb247 DQorICAgIHJldHVybiBhYXJjaDMyX3JlYWRfZGVzY3JpcHRpb24gKCk7DQoN CiAgIENPUkVfQUREUiBod2NhcCA9IGxpbnV4X2dldF9od2NhcCAodGhpcyk7 DQoNCmRpZmYgLS1naXQgYS9nZGIvYXJjaC9hYXJjaDMyLmMgYi9nZGIvYXJj aC9hYXJjaDMyLmMNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRleCAwMDAw MDAwMDAwLi4xNGQ2OTg3ZDNmDQotLS0gL2Rldi9udWxsDQorKysgYi9nZGIv YXJjaC9hYXJjaDMyLmMNCkBAIC0wLDAgKzEsMjkgQEANCisvKiBDb3B5cmln aHQgKEMpIDIwMTkgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuDQor DQorICAgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR0RCLg0KKw0KKyAgIFRoaXMg cHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0 ZSBpdCBhbmQvb3IgbW9kaWZ5DQorICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9m IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQg YnkNCisgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIg dmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcg0KKyAgIChhdCB5b3VyIG9w dGlvbikgYW55IGxhdGVyIHZlcnNpb24uDQorDQorICAgVGhpcyBwcm9ncmFt IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1 c2VmdWwsDQorICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0 IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCisgICBNRVJDSEFOVEFC SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT ZWUgdGhlDQorICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1v cmUgZGV0YWlscy4NCisNCisgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg YSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQ0KKyAg IGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6 Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8NCisNCisjaW5jbHVkZSAi Z2Ric3VwcG9ydC9jb21tb24tZGVmcy5oIg0KKyNpbmNsdWRlICJhYXJjaDMy LmgiDQorDQorZXh0ZXJuIHN0cnVjdCB0YXJnZXRfZGVzYyAqdGRlc2NfYXJt X3dpdGhfbmVvbjsNCisNCisvKiBTZWUgYWFyY2gzMi5oLiAgKi8NCisNCit0 YXJnZXRfZGVzYyAqDQorYWFyY2gzMl9jcmVhdGVfdGFyZ2V0X2Rlc2NyaXB0 aW9uICgpDQorew0KKyAgcmV0dXJuIHRkZXNjX2FybV93aXRoX25lb247DQor fQ0KZGlmZiAtLWdpdCBhL2dkYi9hcmNoL2FhcmNoMzIuaCBiL2dkYi9hcmNo L2FhcmNoMzIuaA0KbmV3IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAw MDAwMDAuLmQyYzAwNDcyMTYNCi0tLSAvZGV2L251bGwNCisrKyBiL2dkYi9h cmNoL2FhcmNoMzIuaA0KQEAgLTAsMCArMSwyNyBAQA0KKy8qIENvcHlyaWdo dCAoQykgMjAxOSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4NCisN CisgICBUaGlzIGZpbGUgaXMgcGFydCBvZiBHREIuDQorDQorICAgVGhpcyBw cm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vciBtb2RpZnkNCisgICBpdCB1bmRlciB0aGUgdGVybXMgb2Yg dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBi eQ0KKyAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2 ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yDQorICAgKGF0IHlvdXIgb3B0 aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCisNCisgICBUaGlzIHByb2dyYW0g aXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVz ZWZ1bCwNCisgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KKyAgIE1FUkNIQU5UQUJJ TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNl ZSB0aGUNCisgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9y ZSBkZXRhaWxzLg0KKw0KKyAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBh IGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlDQorICAg YWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uICBJZiBub3QsIHNlZSA8aHR0cDov L3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLw0KKw0KKyNpZm5kZWYgQVJD SF9BQVJDSDMyX0gNCisjZGVmaW5lIEFSQ0hfQUFSQ0gzMl9IDQorDQorI2lu Y2x1ZGUgImdkYnN1cHBvcnQvdGRlc2MuaCINCisNCisvKiBDcmVhdGUgdGhl IEFBcmNoMzIgdGFyZ2V0IGRlc2NyaXB0aW9uLiAgKi8NCisNCit0YXJnZXRf ZGVzYyAqYWFyY2gzMl9jcmVhdGVfdGFyZ2V0X2Rlc2NyaXB0aW9uICgpOw0K Kw0KKyNlbmRpZiAvKiBhYXJjaDMyLmguICAqLw0KZGlmZiAtLWdpdCBhL2dk Yi9hcmNoL2FybS5jIGIvZ2RiL2FyY2gvYXJtLmMNCmluZGV4IDg2MGNlMDI4 NTguLjdhMGYzNmU0YzQgMTAwNjQ0DQotLS0gYS9nZGIvYXJjaC9hcm0uYw0K KysrIGIvZ2RiL2FyY2gvYXJtLmMNCkBAIC0yMSw2ICsyMSwxNyBAQA0KICNp bmNsdWRlICJnZGJzdXBwb3J0L2NvbW1vbi1yZWdjYWNoZS5oIg0KICNpbmNs dWRlICJhcm0uaCINCg0KK2V4dGVybiBzdHJ1Y3QgdGFyZ2V0X2Rlc2MgKnRk ZXNjX2FybV93aXRoX3ZmcHYyOw0KK2V4dGVybiBzdHJ1Y3QgdGFyZ2V0X2Rl c2MgKnRkZXNjX2FybV93aXRoX3ZmcHYzOw0KK2V4dGVybiBzdHJ1Y3QgdGFy Z2V0X2Rlc2MgKnRkZXNjX2FybV93aXRoX2l3bW14dDsNCisNCisvKiBUZW1w b3JhcnkgaWZkZWYuICBXaWxsIGJlIHJlbW92ZWQgd2hlbiB0YXJnZXQgZGVz Y3JpcHRpb25zIGFyZSBzd2l0Y2hlZC4gICovDQorI2lmbmRlZiBHREJTRVJW RVINCitleHRlcm4gc3RydWN0IHRhcmdldF9kZXNjICp0ZGVzY19hcm1fd2l0 aF9tOw0KK2V4dGVybiBzdHJ1Y3QgdGFyZ2V0X2Rlc2MgKnRkZXNjX2FybV93 aXRoX21fdmZwX2QxNjsNCitleHRlcm4gc3RydWN0IHRhcmdldF9kZXNjICp0 ZGVzY19hcm1fd2l0aF9tX2ZwYV9sYXlvdXQ7DQorI2VuZGlmDQorDQogLyog U2VlIGFybS5oLiAgKi8NCg0KIGludA0KQEAgLTM3MiwzICszODMsNTIgQEAg c2hpZnRlZF9yZWdfdmFsIChzdHJ1Y3QgcmVnY2FjaGUgKnJlZ2NhY2hlLCB1 bnNpZ25lZCBsb25nIGluc3QsDQoNCiAgIHJldHVybiByZXMgJiAweGZmZmZm ZmZmOw0KIH0NCisNCisvKiBTZWUgYXJjaC9hcm0uaC4gICovDQorDQordGFy Z2V0X2Rlc2MgKg0KK2FybV9jcmVhdGVfdGFyZ2V0X2Rlc2NyaXB0aW9uIChh cm1fZnBfdHlwZSBmcF90eXBlKQ0KK3sNCisgIHN3aXRjaCAoZnBfdHlwZSkN CisgICAgew0KKyAgICBjYXNlIEFSTV9GUF9UWVBFX05PTkU6DQorICAgICAg cmV0dXJuIG51bGxwdHI7DQorLyogVGVtcG9yYXJ5IGlmZGVmLiAgV2lsbCBi ZSByZW1vdmVkIHdoZW4gdGFyZ2V0IGRlc2NyaXB0aW9ucyBhcmUgc3dpdGNo ZWQuICAqLw0KKyNpZm5kZWYgR0RCU0VSVkVSDQorICAgIGNhc2UgQVJNX0ZQ X1RZUEVfVkZQVjI6DQorICAgICAgcmV0dXJuIHRkZXNjX2FybV93aXRoX3Zm cHYyOw0KKw0KKyAgICBjYXNlIEFSTV9GUF9UWVBFX1ZGUFYzOg0KKyAgICAg IHJldHVybiB0ZGVzY19hcm1fd2l0aF92ZnB2MzsNCisNCisgICAgY2FzZSBB Uk1fRlBfVFlQRV9JV01NWFQ6DQorICAgICAgcmV0dXJuIHRkZXNjX2FybV93 aXRoX2l3bW14dDsNCisjZW5kaWYNCisgICAgZGVmYXVsdDoNCisgICAgICBl cnJvciAoXygiSW52YWxpZCBBcm0gRlAgdHlwZTogJWQiKSwgZnBfdHlwZSk7 DQorICAgIH0NCit9DQorDQorLyogU2VlIGFyY2gvYXJtLmguICAqLw0KKw0K K3RhcmdldF9kZXNjICoNCithcm1fY3JlYXRlX21wcm9maWxlX3RhcmdldF9k ZXNjcmlwdGlvbiAoYXJtX21fcHJvZmlsZV90eXBlIG1fdHlwZSkNCit7DQor ICBzd2l0Y2ggKG1fdHlwZSkNCisgICAgew0KKy8qIFRlbXBvcmFyeSBpZmRl Zi4gIFdpbGwgYmUgcmVtb3ZlZCB3aGVuIHRhcmdldCBkZXNjcmlwdGlvbnMg YXJlIHN3aXRjaGVkLiAgKi8NCisjaWZuZGVmIEdEQlNFUlZFUg0KKyAgICBj YXNlIEFSTV9NX1RZUEVfTV9QUk9GSUxFOg0KKyAgICAgIHJldHVybiB0ZGVz Y19hcm1fd2l0aF9tOw0KKw0KKyAgICBjYXNlIEFSTV9NX1RZUEVfVkZQX0Qx NjoNCisgICAgICByZXR1cm4gdGRlc2NfYXJtX3dpdGhfbV9mcGFfbGF5b3V0 Ow0KKw0KKyAgICBjYXNlIEFSTV9NX1RZUEVfV0lUSF9GUEE6DQorICAgICAg cmV0dXJuIHRkZXNjX2FybV93aXRoX21fdmZwX2QxNjsNCisjZW5kaWYNCisg ICAgZGVmYXVsdDoNCisgICAgICBlcnJvciAoXygiSW52YWxpZCBBcm0gTSB0 eXBlOiAlZCIpLCBtX3R5cGUpOw0KKyAgICB9DQorfQ0KKw0KZGlmZiAtLWdp dCBhL2dkYi9hcmNoL2FybS5oIGIvZ2RiL2FyY2gvYXJtLmgNCmluZGV4IGRm YmJkNTZkMjguLjU4NTExYzdjNmIgMTAwNjQ0DQotLS0gYS9nZGIvYXJjaC9h cm0uaA0KKysrIGIvZ2RiL2FyY2gvYXJtLmgNCkBAIC0xOSw2ICsxOSw4IEBA DQogI2lmbmRlZiBBUkNIX0FSTV9IDQogI2RlZmluZSBBUkNIX0FSTV9IDQoN CisjaW5jbHVkZSAiZ2Ric3VwcG9ydC90ZGVzYy5oIg0KKw0KIC8qIFJlZ2lz dGVyIG51bWJlcnMgb2YgdmFyaW91cyBpbXBvcnRhbnQgcmVnaXN0ZXJzLiAg Ki8NCg0KIGVudW0gZ2RiX3JlZ251bSB7DQpAQCAtNjYsNiArNjgsMjMgQEAg ZW51bSBhcm1fYnJlYWtwb2ludF9raW5kcw0KICAgIEFSTV9CUF9LSU5EX0FS TSA9IDQsDQogfTsNCg0KKy8qIFN1cHBvcnRlZCBBcm0gRlAgaGFyZHdhcmUg dHlwZXMuICAqLw0KK2VudW0gYXJtX2ZwX3R5cGUgew0KKyAgIEFSTV9GUF9U WVBFX05PTkUgPSAwLA0KKyAgIEFSTV9GUF9UWVBFX1ZGUFYyLA0KKyAgIEFS TV9GUF9UWVBFX1ZGUFYzLA0KKyAgIEFSTV9GUF9UWVBFX0lXTU1YVCwNCisg ICBBUk1fRlBfVFlQRV9JTlZBTElEDQorfTsNCisNCisvKiBTdXBwb3J0ZWQg TS1wcm9maWxlIEFybSB0eXBlcy4gICovDQorZW51bSBhcm1fbV9wcm9maWxl X3R5cGUgew0KKyAgIEFSTV9NX1RZUEVfTV9QUk9GSUxFLA0KKyAgIEFSTV9N X1RZUEVfVkZQX0QxNiwNCisgICBBUk1fTV9UWVBFX1dJVEhfRlBBLA0KKyAg IEFSTV9NX1RZUEVfSU5WQUxJRA0KK307DQorDQogLyogSW5zdHJ1Y3Rpb24g Y29uZGl0aW9uIGZpZWxkIHZhbHVlcy4gICovDQogI2RlZmluZSBJTlNUX0VR ICAgICAgICAgICAgICAgIDB4MA0KICNkZWZpbmUgSU5TVF9ORSAgICAgICAg ICAgICAgICAweDENCkBAIC0xNjUsNCArMTg0LDEyIEBAIHVuc2lnbmVkIGxv bmcgc2hpZnRlZF9yZWdfdmFsIChzdHJ1Y3QgcmVnY2FjaGUgKnJlZ2NhY2hl LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxv bmcgcGNfdmFsLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu c2lnbmVkIGxvbmcgc3RhdHVzX3JlZyk7DQoNCisvKiBDcmVhdGUgYW4gQXJt IHRhcmdldCBkZXNjcmlwdGlvbiB3aXRoIHRoZSBnaXZlbiBGUCBoYXJkd2Fy ZSB0eXBlLiAgKi8NCisNCit0YXJnZXRfZGVzYyAqYXJtX2NyZWF0ZV90YXJn ZXRfZGVzY3JpcHRpb24gKGFybV9mcF90eXBlIGZwX3R5cGUpOw0KKw0KKy8q IENyZWF0ZSBhbiBBcm0gTS1wcm9maWxlIHRhcmdldCBkZXNjcmlwdGlvbiB3 aXRoIHRoZSBnaXZlbiBoYXJkd2FyZSB0eXBlLiAgKi8NCisNCit0YXJnZXRf ZGVzYyAqYXJtX2NyZWF0ZV9tcHJvZmlsZV90YXJnZXRfZGVzY3JpcHRpb24g KGFybV9tX3Byb2ZpbGVfdHlwZSBtX3R5cGUpOw0KKw0KICNlbmRpZiAvKiBB UkNIX0FSTV9IICovDQpkaWZmIC0tZ2l0IGEvZ2RiL2FybS1mYnNkLXRkZXAu YyBiL2dkYi9hcm0tZmJzZC10ZGVwLmMNCmluZGV4IGRlYTNhYmJkZDMuLjZl MWFmOWNkYTMgMTAwNjQ0DQotLS0gYS9nZGIvYXJtLWZic2QtdGRlcC5jDQor KysgYi9nZGIvYXJtLWZic2QtdGRlcC5jDQpAQCAtMjAsNiArMjAsOCBAQA0K ICNpbmNsdWRlICJkZWZzLmgiDQoNCiAjaW5jbHVkZSAiZWxmL2NvbW1vbi5o Ig0KKyNpbmNsdWRlICJ0YXJnZXQtZGVzY3JpcHRpb25zLmgiDQorI2luY2x1 ZGUgImFhcmNoMzItdGRlcC5oIg0KICNpbmNsdWRlICJhcm0tdGRlcC5oIg0K ICNpbmNsdWRlICJhcm0tZmJzZC10ZGVwLmgiDQogI2luY2x1ZGUgImF1eHYu aCINCkBAIC0xNzgsMjAgKzE4MCwyMCBAQCBhcm1fZmJzZF9yZWFkX2Rlc2Ny aXB0aW9uX2F1eHYgKHN0cnVjdCB0YXJnZXRfb3BzICp0YXJnZXQpDQogICBD T1JFX0FERFIgYXJtX2h3Y2FwID0gMDsNCg0KICAgaWYgKHRhcmdldF9hdXh2 X3NlYXJjaCAodGFyZ2V0LCBBVF9GUkVFQlNEX0hXQ0FQLCAmYXJtX2h3Y2Fw KSAhPSAxKQ0KLSAgICByZXR1cm4gTlVMTDsNCisgICAgcmV0dXJuIG51bGxw dHI7DQoNCiAgIGlmIChhcm1faHdjYXAgJiBIV0NBUF9WRlApDQogICAgIHsN CiAgICAgICBpZiAoYXJtX2h3Y2FwICYgSFdDQVBfTkVPTikNCi0gICAgICAg cmV0dXJuIHRkZXNjX2FybV93aXRoX25lb247DQorICAgICAgIHJldHVybiBh YXJjaDMyX3JlYWRfZGVzY3JpcHRpb24gKCk7DQogICAgICAgZWxzZSBpZiAo KGFybV9od2NhcCAmIChIV0NBUF9WRlB2MyB8IEhXQ0FQX1ZGUEQzMikpDQog ICAgICAgICAgPT0gKEhXQ0FQX1ZGUHYzIHwgSFdDQVBfVkZQRDMyKSkNCi0g ICAgICAgcmV0dXJuIHRkZXNjX2FybV93aXRoX3ZmcHYzOw0KKyAgICAgICBy ZXR1cm4gYXJtX3JlYWRfZGVzY3JpcHRpb24gKEFSTV9GUF9UWVBFX1ZGUFYz KTsNCiAgICAgICBlbHNlDQotICAgICAgIHJldHVybiB0ZGVzY19hcm1fd2l0 aF92ZnB2MjsNCisgICAgICByZXR1cm4gYXJtX3JlYWRfZGVzY3JpcHRpb24g KEFSTV9GUF9UWVBFX1ZGUFYyKTsNCiAgICAgfQ0KDQotICByZXR1cm4gTlVM TDsNCisgIHJldHVybiBudWxscHRyOw0KIH0NCg0KIC8qIEltcGxlbWVudCB0 aGUgImNvcmVfcmVhZF9kZXNjcmlwdGlvbiIgZ2RiYXJjaCBtZXRob2QuICAq Lw0KZGlmZiAtLWdpdCBhL2dkYi9hcm0tbGludXgtbmF0LmMgYi9nZGIvYXJt LWxpbnV4LW5hdC5jDQppbmRleCBmZThhMTEzYTI3Li42YTM3NGJiYzc0IDEw MDY0NA0KLS0tIGEvZ2RiL2FybS1saW51eC1uYXQuYw0KKysrIGIvZ2RiL2Fy bS1saW51eC1uYXQuYw0KQEAgLTI3LDYgKzI3LDcgQEANCiAjaW5jbHVkZSAi b2JzZXJ2YWJsZS5oIg0KICNpbmNsdWRlICJnZGJ0aHJlYWQuaCINCg0KKyNp bmNsdWRlICJhYXJjaDMyLXRkZXAuaCINCiAjaW5jbHVkZSAiYXJtLXRkZXAu aCINCiAjaW5jbHVkZSAiYXJtLWxpbnV4LXRkZXAuaCINCiAjaW5jbHVkZSAi YWFyY2gzMi1saW51eC1uYXQuaCINCkBAIC01NTEsNyArNTUyLDcgQEAgYXJt X2xpbnV4X25hdF90YXJnZXQ6OnJlYWRfZGVzY3JpcHRpb24gKCkNCiAgICAg fQ0KDQogICBpZiAoYXJtX2h3Y2FwICYgSFdDQVBfSVdNTVhUKQ0KLSAgICBy ZXR1cm4gdGRlc2NfYXJtX3dpdGhfaXdtbXh0Ow0KKyAgICByZXR1cm4gYXJt X3JlYWRfZGVzY3JpcHRpb24gKEFSTV9GUF9UWVBFX0lXTU1YVCk7DQoNCiAg IGlmIChhcm1faHdjYXAgJiBIV0NBUF9WRlApDQogICAgIHsNCkBAIC01NjYs MTEgKzU2NywxMSBAQCBhcm1fbGludXhfbmF0X3RhcmdldDo6cmVhZF9kZXNj cmlwdGlvbiAoKQ0KICAgICAgIC8qIE5FT04gaW1wbGllcyBWRlB2My1EMzIg b3Igbm8tVkZQIHVuaXQuICBTYXkgdGhhdCB3ZSBvbmx5IHN1cHBvcnQNCiAg ICAgICAgIE5lb24gd2l0aCBWRlB2My1EMzIuICAqLw0KICAgICAgIGlmIChh cm1faHdjYXAgJiBIV0NBUF9ORU9OKQ0KLSAgICAgICByZXR1cm4gdGRlc2Nf YXJtX3dpdGhfbmVvbjsNCisgICAgICAgcmV0dXJuIGFhcmNoMzJfcmVhZF9k ZXNjcmlwdGlvbiAoKTsNCiAgICAgICBlbHNlIGlmICgoYXJtX2h3Y2FwICYg KEhXQ0FQX1ZGUHYzIHwgSFdDQVBfVkZQdjNEMTYpKSA9PSBIV0NBUF9WRlB2 MykNCi0gICAgICAgcmV0dXJuIHRkZXNjX2FybV93aXRoX3ZmcHYzOw0KLSAg ICAgIGVsc2UNCi0gICAgICAgcmV0dXJuIHRkZXNjX2FybV93aXRoX3ZmcHYy Ow0KKyAgICAgICByZXR1cm4gYXJtX3JlYWRfZGVzY3JpcHRpb24gKEFSTV9G UF9UWVBFX1ZGUFYzKTsNCisNCisgICAgICByZXR1cm4gYXJtX3JlYWRfZGVz Y3JpcHRpb24gKEFSTV9GUF9UWVBFX1ZGUFYyKTsNCiAgICAgfQ0KDQogICBy ZXR1cm4gdGhpcy0+YmVuZWF0aCAoKS0+cmVhZF9kZXNjcmlwdGlvbiAoKTsN CmRpZmYgLS1naXQgYS9nZGIvYXJtLWxpbnV4LXRkZXAuYyBiL2dkYi9hcm0t bGludXgtdGRlcC5jDQppbmRleCBkODQ2NzQ5ZTBiLi5hZWMyMDg3N2Q5IDEw MDY0NA0KLS0tIGEvZ2RiL2FybS1saW51eC10ZGVwLmMNCisrKyBiL2dkYi9h cm0tbGludXgtdGRlcC5jDQpAQCAtMzMsNiArMzMsNyBAQA0KICNpbmNsdWRl ICJhdXh2LmgiDQogI2luY2x1ZGUgInhtbC1zeXNjYWxsLmgiDQoNCisjaW5j bHVkZSAiYWFyY2gzMi10ZGVwLmgiDQogI2luY2x1ZGUgImFyY2gvYXJtLmgi DQogI2luY2x1ZGUgImFyY2gvYXJtLWdldC1uZXh0LXBjcy5oIg0KICNpbmNs dWRlICJhcmNoL2FybS1saW51eC5oIg0KQEAgLTczOCwxNCArNzM5LDE0IEBA IGFybV9saW51eF9jb3JlX3JlYWRfZGVzY3JpcHRpb24gKHN0cnVjdCBnZGJh cmNoICpnZGJhcmNoLA0KICAgICAgIC8qIE5FT04gaW1wbGllcyBWRlB2My1E MzIgb3Igbm8tVkZQIHVuaXQuICBTYXkgdGhhdCB3ZSBvbmx5IHN1cHBvcnQN CiAgICAgICAgICBOZW9uIHdpdGggVkZQdjMtRDMyLiAgKi8NCiAgICAgICBp ZiAoYXJtX2h3Y2FwICYgSFdDQVBfTkVPTikNCi0gICAgICAgcmV0dXJuIHRk ZXNjX2FybV93aXRoX25lb247DQorICAgICAgIHJldHVybiBhYXJjaDMyX3Jl YWRfZGVzY3JpcHRpb24gKCk7DQogICAgICAgZWxzZSBpZiAoKGFybV9od2Nh cCAmIChIV0NBUF9WRlB2MyB8IEhXQ0FQX1ZGUHYzRDE2KSkgPT0gSFdDQVBf VkZQdjMpDQotICAgICAgIHJldHVybiB0ZGVzY19hcm1fd2l0aF92ZnB2MzsN Ci0gICAgICBlbHNlDQotICAgICAgIHJldHVybiB0ZGVzY19hcm1fd2l0aF92 ZnB2MjsNCisgICAgICAgcmV0dXJuIGFybV9yZWFkX2Rlc2NyaXB0aW9uIChB Uk1fRlBfVFlQRV9WRlBWMyk7DQorDQorICAgICAgcmV0dXJuIGFybV9yZWFk X2Rlc2NyaXB0aW9uIChBUk1fRlBfVFlQRV9WRlBWMik7DQogICAgIH0NCg0K LSAgcmV0dXJuIE5VTEw7DQorICByZXR1cm4gbnVsbHB0cjsNCiB9DQoNCg0K ZGlmZiAtLWdpdCBhL2dkYi9hcm0tdGRlcC5jIGIvZ2RiL2FybS10ZGVwLmMN CmluZGV4IGMxZWUzOTcxNGYuLjFiMTliNzJjYTEgMTAwNjQ0DQotLS0gYS9n ZGIvYXJtLXRkZXAuYw0KKysrIGIvZ2RiL2FybS10ZGVwLmMNCkBAIC0yNDAs NiArMjQwLDEwIEBAIHN0YXRpYyBjb25zdCBjaGFyICoqdmFsaWRfZGlzYXNz ZW1ibHlfc3R5bGVzOw0KIC8qIERpc2Fzc2VtYmx5IHN0eWxlIHRvIHVzZS4g RGVmYXVsdCB0byAic3RkIiByZWdpc3RlciBuYW1lcy4gICovDQogc3RhdGlj IGNvbnN0IGNoYXIgKmRpc2Fzc2VtYmx5X3N0eWxlOw0KDQorLyogQWxsIHBv c3NpYmxlIGFybSB0YXJnZXQgZGVzY3JpcHRvcnMuICAqLw0KK3N0YXRpYyBz dHJ1Y3QgdGFyZ2V0X2Rlc2MgKnRkZXNjX2FybV9saXN0W0FSTV9GUF9UWVBF X0lOVkFMSURdOw0KK3N0YXRpYyBzdHJ1Y3QgdGFyZ2V0X2Rlc2MgKnRkZXNj X2FybV9tcHJvZmlsZV9saXN0W0FSTV9NX1RZUEVfSU5WQUxJRF07DQorDQog LyogVGhpcyBpcyB1c2VkIHRvIGtlZXAgdGhlIGJmZCBhcmNoX2luZm8gaW4g c3luYyB3aXRoIHRoZSBkaXNhc3NlbWJseQ0KICAgIHN0eWxlLiAgKi8NCiBz dGF0aWMgdm9pZCBzZXRfZGlzYXNzZW1ibHlfc3R5bGVfc2Z1bmMgKGNvbnN0 IGNoYXIgKiwgaW50LA0KQEAgLTg3MzksNyArODc0Myw2IEBAIGFybV9yZWdp c3Rlcl9yZWdncm91cF9wIChzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCwgaW50 IHJlZ251bSwNCiAgICAgcmV0dXJuIGRlZmF1bHRfcmVnaXN0ZXJfcmVnZ3Jv dXBfcCAoZ2RiYXJjaCwgcmVnbnVtLCBncm91cCk7DQogfQ0KDQotXkwNCiAv KiBGb3IgYmFja3dhcmQtY29tcGF0aWJpbGl0eSB3ZSBhbGxvdyB0d28gJ2cn IHBhY2tldCBsZW5ndGhzIHdpdGgNCiAgICB0aGUgcmVtb3RlIHByb3RvY29s IGRlcGVuZGluZyBvbiB3aGV0aGVyIEZQQSByZWdpc3RlcnMgYXJlDQogICAg c3VwcGxpZWQuICBNLXByb2ZpbGUgdGFyZ2V0cyBkbyBub3QgaGF2ZSBGUEEg cmVnaXN0ZXJzLCBidXQgc29tZQ0KQEAgLTg3NTMsMjEgKzg3NTYsMjYgQEAg YXJtX3JlZ2lzdGVyX2dfcGFja2V0X2d1ZXNzZXMgKHN0cnVjdCBnZGJhcmNo ICpnZGJhcmNoKQ0KIHsNCiAgIGlmIChnZGJhcmNoX3RkZXAgKGdkYmFyY2gp LT5pc19tKQ0KICAgICB7DQorICAgICAgY29uc3QgdGFyZ2V0X2Rlc2MgKnRk ZXNjOw0KKw0KICAgICAgIC8qIElmIHdlIGtub3cgZnJvbSB0aGUgZXhlY3V0 YWJsZSB0aGlzIGlzIGFuIE0tcHJvZmlsZSB0YXJnZXQsDQogICAgICAgICBj YXRlciBmb3IgcmVtb3RlIHRhcmdldHMgd2hvc2UgcmVnaXN0ZXIgc2V0IGxh eW91dCBpcyB0aGUNCiAgICAgICAgIHNhbWUgYXMgdGhlIEZQQSBsYXlvdXQu ICAqLw0KKyAgICAgIHRkZXNjID0gYXJtX3JlYWRfbXByb2ZpbGVfZGVzY3Jp cHRpb24gKEFSTV9NX1RZUEVfV0lUSF9GUEEpOw0KICAgICAgIHJlZ2lzdGVy X3JlbW90ZV9nX3BhY2tldF9ndWVzcyAoZ2RiYXJjaCwNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQVJNX0NPUkVfUkVHU19TSVpF ICsgQVJNX0ZQX1JFR1NfU0laRSwNCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGRlc2NfYXJtX3dpdGhfbV9mcGFfbGF5b3V0KTsN CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGRlc2Mp Ow0KDQogICAgICAgLyogVGhlIHJlZ3VsYXIgTS1wcm9maWxlIGxheW91dC4g ICovDQorICAgICAgdGRlc2MgPSBhcm1fcmVhZF9tcHJvZmlsZV9kZXNjcmlw dGlvbiAoQVJNX01fVFlQRV9NX1BST0ZJTEUpOw0KICAgICAgIHJlZ2lzdGVy X3JlbW90ZV9nX3BhY2tldF9ndWVzcyAoZ2RiYXJjaCwgQVJNX0NPUkVfUkVH U19TSVpFLA0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0ZGVzY19hcm1fd2l0aF9tKTsNCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGRlc2MpOw0KDQogICAgICAgLyogTS1wcm9maWxl IHBsdXMgTTRGIFZGUC4gICovDQorICAgICAgdGRlc2MgPSBhcm1fcmVhZF9t cHJvZmlsZV9kZXNjcmlwdGlvbiAoQVJNX01fVFlQRV9WRlBfRDE2KTsNCiAg ICAgICByZWdpc3Rlcl9yZW1vdGVfZ19wYWNrZXRfZ3Vlc3MgKGdkYmFyY2gs DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFSTV9D T1JFX1JFR1NfU0laRSArIEFSTV9WRlAyX1JFR1NfU0laRSwNCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGRlc2NfYXJtX3dpdGhf bV92ZnBfZDE2KTsNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdGRlc2MpOw0KICAgICB9DQoNCiAgIC8qIE90aGVyd2lzZSB3ZSBk b24ndCBoYXZlIGEgdXNlZnVsIGd1ZXNzLiAgKi8NCkBAIC0xMzMxMCwzICsx MzMxOCwzNSBAQCBhcm1fcHJvY2Vzc19yZWNvcmQgKHN0cnVjdCBnZGJhcmNo ICpnZGJhcmNoLCBzdHJ1Y3QgcmVnY2FjaGUgKnJlZ2NhY2hlLA0KDQogICBy ZXR1cm4gcmV0Ow0KIH0NCisNCisvKiBTZWUgYXJtLXRkZXAuaC4gICovDQor DQorY29uc3QgdGFyZ2V0X2Rlc2MgKg0KK2FybV9yZWFkX2Rlc2NyaXB0aW9u IChhcm1fZnBfdHlwZSBmcF90eXBlKQ0KK3sNCisgIHN0cnVjdCB0YXJnZXRf ZGVzYyAqdGRlc2MgPSB0ZGVzY19hcm1fbGlzdFtmcF90eXBlXTsNCisNCisg IGlmICh0ZGVzYyA9PSBudWxscHRyKQ0KKyAgICB7DQorICAgICAgdGRlc2Mg PSBhcm1fY3JlYXRlX3RhcmdldF9kZXNjcmlwdGlvbiAoZnBfdHlwZSk7DQor ICAgICAgdGRlc2NfYXJtX2xpc3RbZnBfdHlwZV0gPSB0ZGVzYzsNCisgICAg fQ0KKw0KKyAgcmV0dXJuIHRkZXNjOw0KK30NCisNCisvKiBTZWUgYXJtLXRk ZXAuaC4gICovDQorDQorY29uc3QgdGFyZ2V0X2Rlc2MgKg0KK2FybV9yZWFk X21wcm9maWxlX2Rlc2NyaXB0aW9uIChhcm1fbV9wcm9maWxlX3R5cGUgbV90 eXBlKQ0KK3sNCisgIHN0cnVjdCB0YXJnZXRfZGVzYyAqdGRlc2MgPSB0ZGVz Y19hcm1fbXByb2ZpbGVfbGlzdFttX3R5cGVdOw0KKw0KKyAgaWYgKHRkZXNj ID09IG51bGxwdHIpDQorICAgIHsNCisgICAgICB0ZGVzYyA9IGFybV9jcmVh dGVfbXByb2ZpbGVfdGFyZ2V0X2Rlc2NyaXB0aW9uIChtX3R5cGUpOw0KKyAg ICAgIHRkZXNjX2FybV9tcHJvZmlsZV9saXN0W21fdHlwZV0gPSB0ZGVzYzsN CisgICAgfQ0KKw0KKyAgcmV0dXJuIHRkZXNjOw0KK30NCmRpZmYgLS1naXQg YS9nZGIvYXJtLXRkZXAuaCBiL2dkYi9hcm0tdGRlcC5oDQppbmRleCAzNmQy ZDM4MWNmLi42ZDFhOTFjYTM1IDEwMDY0NA0KLS0tIGEvZ2RiL2FybS10ZGVw LmgNCisrKyBiL2dkYi9hcm0tdGRlcC5oDQpAQCAtMjgxLDExICsyODEsMTEg QEAgZXh0ZXJuIHZvaWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHZvaWQgKmNiX2RhdGEsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgcmVnY2FjaGUgKnJl Z2NhY2hlKTsNCg0KLS8qIFRhcmdldCBkZXNjcmlwdGlvbnMuICAqLw0KLWV4 dGVybiBzdHJ1Y3QgdGFyZ2V0X2Rlc2MgKnRkZXNjX2FybV93aXRoX207DQot ZXh0ZXJuIHN0cnVjdCB0YXJnZXRfZGVzYyAqdGRlc2NfYXJtX3dpdGhfaXdt bXh0Ow0KLWV4dGVybiBzdHJ1Y3QgdGFyZ2V0X2Rlc2MgKnRkZXNjX2FybV93 aXRoX3ZmcHYyOw0KLWV4dGVybiBzdHJ1Y3QgdGFyZ2V0X2Rlc2MgKnRkZXNj X2FybV93aXRoX3ZmcHYzOw0KLWV4dGVybiBzdHJ1Y3QgdGFyZ2V0X2Rlc2Mg KnRkZXNjX2FybV93aXRoX25lb247DQorLyogR2V0IHRoZSBjb3JyZWN0IEFy bSB0YXJnZXQgZGVzY3JpcHRpb24gd2l0aCBnaXZlbiBGUCBoYXJkd2FyZSB0 eXBlLiAgKi8NCitjb25zdCB0YXJnZXRfZGVzYyAqYXJtX3JlYWRfZGVzY3Jp cHRpb24gKGFybV9mcF90eXBlIGZwX3R5cGUpOw0KKw0KKy8qIEdldCB0aGUg Y29ycmVjdCBBcm0gTS1Qcm9maWxlIHRhcmdldCBkZXNjcmlwdGlvbiB3aXRo IGdpdmVuIGhhcmR3YXJlDQorICAgdHlwZS4gICovDQorY29uc3QgdGFyZ2V0 X2Rlc2MgKmFybV9yZWFkX21wcm9maWxlX2Rlc2NyaXB0aW9uIChhcm1fbV9w cm9maWxlX3R5cGUgbV90eXBlKTsNCg0KICNlbmRpZiAvKiBhcm0tdGRlcC5o ICovDQpkaWZmIC0tZ2l0IGEvZ2RiL2NvbmZpZ3VyZS50Z3QgYi9nZGIvY29u ZmlndXJlLnRndA0KaW5kZXggMjdmMTIyYWQwNC4uN2MwMjE1ZTg5YSAxMDA2 NDQNCi0tLSBhL2dkYi9jb25maWd1cmUudGd0DQorKysgYi9nZGIvY29uZmln dXJlLnRndA0KQEAgLTQ4LDggKzQ4LDkgQEAgYW1kNjRfdG9ianM9ImFtZDY0 LXRkZXAubyBhcmNoL2FtZDY0Lm8gJHt4ODZfdG9ianN9Ig0KDQogY2FzZSAi JHt0YXJnfSIgaW4NCiBhYXJjaDY0Ki0qLSopDQotICAgICAgIGNwdV9vYnM9 ImFhcmNoNjQtdGRlcC5vIGFyY2gvYWFyY2g2NC1pbnNuLm8gYXJjaC9hYXJj aDY0Lm8gXA0KLSAgICAgICAgICAgICAgICByYXZlbnNjYXItdGhyZWFkLm8g YWFyY2g2NC1yYXZlbnNjYXItdGhyZWFkLm8iOzsNCisgICAgICAgY3B1X29i cz0iYWFyY2gzMi10ZGVwLm8gYWFyY2g2NC10ZGVwLm8gYXJjaC9hYXJjaDMy Lm8gXA0KKyAgICAgICAgICAgICAgICBhcmNoL2FhcmNoNjQtaW5zbi5vIGFy Y2gvYWFyY2g2NC5vICByYXZlbnNjYXItdGhyZWFkLm8gXA0KKyAgICAgICAg ICAgICAgICBhYXJjaDY0LXJhdmVuc2Nhci10aHJlYWQubyI7Ow0KDQogYWxw aGEqLSotKikNCiAgICAgICAgIyBUYXJnZXQ6IEFscGhhDQpAQCAtNjIsNyAr NjMsOCBAQCBhcmMqLSotKikNCiAgICAgICAgOzsNCg0KIGFybSotKi0qKQ0K LSAgICAgICBjcHVfb2JzPSJhcmNoL2FybS5vIGFyY2gvYXJtLWdldC1uZXh0 LXBjcy5vIGFybS10ZGVwLm8iOzsNCisgICAgICAgY3B1X29icz0iYWFyY2gz Mi10ZGVwLm8gYXJjaC9hYXJjaDMyLm8gYXJjaC9hcm0ubyBcDQorICAgICAg ICAgICAgICAgIGFyY2gvYXJtLWdldC1uZXh0LXBjcy5vIGFybS10ZGVwLm8i OzsNCg0KIGhwcGEqLSotKikNCiAgICAgICAgIyBUYXJnZXQ6IEhQIFBBLVJJ U0MNCg0K >From gdb-patches-return-157504-listarch-gdb-patches=sources.redhat.com@sourceware.org Thu Jul 11 18:38:42 2019 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 96631 invoked by alias); 11 Jul 2019 18:38:42 -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 Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 96562 invoked by uid 89); 11 Jul 2019 18:38:42 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-23.3 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.1 spammy=H*MI:google X-HELO: mail-qt1-f202.google.com Received: from mail-qt1-f202.google.com (HELO mail-qt1-f202.google.com) (209.85.160.202) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 11 Jul 2019 18:38:32 +0000 Received: by mail-qt1-f202.google.com with SMTP id x7so4684234qtp.15 for ; Thu, 11 Jul 2019 11:38:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:to:cc; bh=5NskSU4AheZTJF0mMYXed6eOGba4KoVEObxErLLHG5Q=; b=GGrpOISWZZZ4sE8Qbzju6khVGrXR4hizsp50lV7U0YN6WehRN6Eywt5Ie4qEAxRYiz xVYCamg5lhvlVn6R5PHe4JTsAFBINwaItVa7x2eodBYA8eupDKiPmzOVlTmz3QxFmD5g SNs28paTflSIsB03W48Y9b9lkSdgg0kj48/VlAZsOBiv8o0DMdDs/vZvZy9gjiZp9HNG OJI37PZX6bxn/ok1JAJExENlMCy0z5W02VPjzZTXCqgNDHdfleZOxHbmTFXxuPBEP2gI tKeMBgBWmci1hOO0pA1s19Jve1d9p4bhq7/aaEunuLsi61Tyt3ZQQ0Z64DdEEzSpWRy8 aaPQ== Date: Thu, 11 Jul 2019 18:38:00 -0000 Message-Id: <20190711183827.242710-1-cbiesinger@google.com> Mime-Version: 1.0 Subject: [PATCH] Use block_enum instead of int for better typesafety From: "Christian Biesinger via gdb-patches" Reply-To: Christian Biesinger To: gdb-patches@sourceware.org Cc: Christian Biesinger Content-Type: text/plain; charset="UTF-8" X-SW-Source: 2019-07/txt/msg00332.txt.bz2 Content-length: 1692 --- gdb/symtab.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/gdb/symtab.c b/gdb/symtab.c index 4920d94a24..54eb97ae0f 100644 --- a/gdb/symtab.c +++ b/gdb/symtab.c @@ -92,7 +92,8 @@ struct block_symbol lookup_local_symbol (const char *name, enum language language); static struct block_symbol - lookup_symbol_in_objfile (struct objfile *objfile, int block_index, + lookup_symbol_in_objfile (struct objfile *objfile, + enum block_enum block_index, const char *name, const domain_enum domain); /* Type of the data stored on the program space. */ @@ -2244,8 +2245,9 @@ lookup_global_symbol_from_objfile (struct objfile *main_objfile, static symbols. */ static struct block_symbol -lookup_symbol_in_objfile_symtabs (struct objfile *objfile, int block_index, - const char *name, const domain_enum domain) +lookup_symbol_in_objfile_symtabs (struct objfile *objfile, + enum block_enum block_index, const char *name, + const domain_enum domain) { gdb_assert (block_index == GLOBAL_BLOCK || block_index == STATIC_BLOCK); @@ -2516,11 +2518,13 @@ lookup_symbol_in_static_block (const char *name, BLOCK_INDEX is one of GLOBAL_BLOCK or STATIC_BLOCK. */ static struct block_symbol -lookup_symbol_in_objfile (struct objfile *objfile, int block_index, +lookup_symbol_in_objfile (struct objfile *objfile, enum block_enum block_index, const char *name, const domain_enum domain) { struct block_symbol result; + gdb_assert (block_index == GLOBAL_BLOCK || block_index == STATIC_BLOCK); + if (symbol_lookup_debug) { fprintf_unfiltered (gdb_stdlog, -- 2.22.0.410.gd8fdbe21b5-goog