From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id +km8Fqy/nmC2IwAAWB0awg (envelope-from ) for ; Fri, 14 May 2021 14:21:32 -0400 Received: by simark.ca (Postfix, from userid 112) id 4EB261F11C; Fri, 14 May 2021 14:21:32 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RDNS_DYNAMIC,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2 Received: from sourceware.org (ip-8-43-85-97.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id DB9391E01F for ; Fri, 14 May 2021 14:21:30 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 1A29E3851C07; Fri, 14 May 2021 18:21:30 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1A29E3851C07 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1621016490; bh=6pZn9cI2NNqHbBmg+Z8aM2XkHNXyD74FPlS3Wv9LeGg=; h=To:Subject:Date:References:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: From; b=VslAoHVQWGXPbK2qPc5R2sdk7kULQqyTOsiBMPPLROiEsOmED5gohuqcvSNoXXELs J4wLU73ud64fg4WTNveiqzV9cxM4SD3Qz1rFETB5/p2HaeTjuffDV7TfShNfr+h1+x qz+IwTAelgJ0wwUA2hTmrpWvbglEpCKJ0gqK8R2g= Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2065.outbound.protection.outlook.com [40.107.244.65]) by sourceware.org (Postfix) with ESMTPS id 363BE385BF9D for ; Fri, 14 May 2021 18:21:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 363BE385BF9D ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TLhM0RH1ufxogPcahzBOSIVfUdFX5Nes5q7xvWdQ7IDkSjX7uRV60Bhp6fEMqhMXYTonwJzN68tiCWf6O5aGBve7qcSHa9QFOaeILuINJO5XN1g0GI4rAekBD14DqMDYHl8shcx6x3fXcIbuw+q3WosVqcKScya0nDLH9svxt4Ed+QOaokxNqN+Bs/o8e7w1bKhDCvi18mn4tRA57KgMHxAumRyuSKEcZgbYZa4Wp2JH4Zwae1JOxn6PY1lOWEy65GRkw//Ph7DSx/4NbzF6T8w3znEj5790kF14rkkaq6OsTj7zQuq6S2BYzC7739fL6U3QqLjwH1BKkipI2pa8CQ== 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=6pZn9cI2NNqHbBmg+Z8aM2XkHNXyD74FPlS3Wv9LeGg=; b=oMTClKEFkqW3GlxymZM4LCAA5EcttJu9clss70Zsvp7xheCLPPqWpy8OVzTySXHmQkwBiWk1vXbQRcxPDKkk5okguKtBYzstNscieOwi3co+kVZ8g17kYftaOAjjd5x51H6LyUGvlbbhtIXXkrXqWKKhe4ZWHAzvPQJEBUTkXtCTIXH3qvP3OOHWNRzm4NR+o0XZbeL5H/ieAQlq4zwpT2ufw/vXnO5BA5j6cDLDhRWgh9X4J3kYLRrOnYGRywnvOdXtct/KDDbEzZ9GmO4bFOyMRL1IfXwW6lIqOquMk7/5Gk9viYMNT5jbTQS4fpOKrwyePHJn7lx1XDHaTtJPxw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none Received: from DM4PR12MB5295.namprd12.prod.outlook.com (2603:10b6:5:39f::23) by DM4PR12MB5119.namprd12.prod.outlook.com (2603:10b6:5:392::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.26; Fri, 14 May 2021 18:21:23 +0000 Received: from DM4PR12MB5295.namprd12.prod.outlook.com ([fe80::54b5:5330:471e:a5be]) by DM4PR12MB5295.namprd12.prod.outlook.com ([fe80::54b5:5330:471e:a5be%7]) with mapi id 15.20.4129.028; Fri, 14 May 2021 18:21:23 +0000 To: Keith Seitz , "gdb-patches@sourceware.org" , Simon Marchi Subject: RE: [PATCH] Fix macro info lookup for binaries containing DWARFv5 line table Thread-Topic: [PATCH] Fix macro info lookup for binaries containing DWARFv5 line table Thread-Index: AQHXR1K4Ez/SOOIC+Um9kNVPM6yW/6rjE+UAgAAzbQA= Date: Fri, 14 May 2021 18:21:22 +0000 Message-ID: References: <20210512171655.9463-1-SourabhSingh.Tomar@amd.com> <22ab603a-35e1-4048-3ccc-6738a13889df@redhat.com> In-Reply-To: <22ab603a-35e1-4048-3ccc-6738a13889df@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_0d814d60-469d-470c-8cb0-58434e2bf457_Enabled=true; MSIP_Label_0d814d60-469d-470c-8cb0-58434e2bf457_SetDate=2021-05-14T18:21:18Z; MSIP_Label_0d814d60-469d-470c-8cb0-58434e2bf457_Method=Privileged; MSIP_Label_0d814d60-469d-470c-8cb0-58434e2bf457_Name=Public_0; MSIP_Label_0d814d60-469d-470c-8cb0-58434e2bf457_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_0d814d60-469d-470c-8cb0-58434e2bf457_ActionId=164b7862-7489-4507-b471-bca7b4d3806f; MSIP_Label_0d814d60-469d-470c-8cb0-58434e2bf457_ContentBits=1 x-originating-ip: [203.81.240.37] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4b39365c-db62-40e1-6e77-08d91705143c x-ms-traffictypediagnostic: DM4PR12MB5119: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: S0BbYVDNofBmJEF8jFbe6gwbMQs17bSIxPiklWTakpiOfpc/9eOT4fqqNav6oVQyjPCFP4xQRsFVNoN25vFSH/PfPid7oI6Dc99aezTvZWqhLDjNAMEAxx3Dcr87fhBfl5rD0GjjZVQbY8nZgCZlsnJDRi9WZr5focuxysjrpIAoQJYrCtSj6Kjk/y2T0pF4HNOGW74q12TIW9DY1Wt3soP4Jb0zqlm7xnVCh2b13lfnzohVXg6UEH4oeqRU7iuEWm5vnvBfXVQuA+whH6nKB6NwN1n4TX5Dxk2bcrlqAHx9kHtXZGgoftXEmlN81PslZPkkeuI89G1B5w1mUh1D/A/5+P7bXUEjl8PNf3X+XLT8gfCNfInFWvpyE9NnXXcj9kheWVK58rlJuG9R1MuZOKo2VMckx2SyRwFyRn5xWz+3uPNsGRl76dZ2XeovPom+eaWmSqY54eQ6wqhNrrYdI1Rvi5BCSpCf1uTH/avsFY542pcS8cIl5DNWxZvCJjq/76VaQM1mSjoZfV+a36f1fqSTzxIzTPzg5iXxbPZgyXreEpxtWlKTLmvd3qHD6r4Bbj9FdP0D2qiEwmtMtLcl5NoX4oVMEGQ8vHerSSZTGak= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5295.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(376002)(346002)(136003)(366004)(396003)(76116006)(26005)(7696005)(8676002)(52536014)(66946007)(86362001)(110136005)(66556008)(5660300002)(66446008)(6506007)(478600001)(53546011)(122000001)(38100700002)(2906002)(33656002)(83380400001)(55016002)(9686003)(71200400001)(186003)(64756008)(66476007)(8936002)(316002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?c2c2M21OcFY4TXFFY0RZOEluamVKcENOOTgvdGFLOE1ueXJTeGFyZFFJWlRL?= =?utf-8?B?VmNTZE9iaklQeUJzZVFPSk52V3JmenZxNlY2aWM1VGpnUktTMUliUzhOVWp3?= =?utf-8?B?MmRkTzNYSTV1VTg0UFJrTTM3dXZMdVhBcDByVkdvWTN3bFNScHI3WFRWL3U2?= =?utf-8?B?MHJRWnFkaGJWVUZ5QmRTdThsMWNra2NIemp3MHYrMzFWeFJOVjg0dDBuRmVY?= =?utf-8?B?VkxCckRYTVVWcW5PRkZjam1BcDRSM3FyTzdVS2NxOTRDbEFKYkhEMzVoUVh6?= =?utf-8?B?VnJqREswRERlMDZ6RXVWTUFlSUtlckN6L2lmZys5bFl3NU5wb1hvVVd4ZENT?= =?utf-8?B?MGQ3ZHdPQTZCNjRWNUFmQzJNZGNBY0lFMFhQRnZSYjZhOGtVWUxWQjBpbW9a?= =?utf-8?B?eW1BN2pUMjQ4b2ZzcEVmNmh6MCt1c3JvaU1nTmFWZnlTTTdxUHQ4WU9uL0U0?= =?utf-8?B?ajZoYndUQVFCTjViVFBmdGdDYmFnQzNpbFFyL3ZkZ0RqRXoyb3UxWXJwaTVa?= =?utf-8?B?Nm9ta0ZDZWQ5d3V3dW9GWmZHblUwdXNuYk9oVXRDdTlZSWtDdVpncGlRVWhS?= =?utf-8?B?Q05IZWYrSzhqMlVFaFlXczFBVG5HTEMvK0lKMi94NmJIak4vcHZwTkpwNjhn?= =?utf-8?B?eGdmcnNuNE5xWEJsT004UU1YdmQ1ZnJCVmRnWVl0aUMvNUVBbDZsUFdHN0ZY?= =?utf-8?B?SGhibjZtZDNXSUhUSzRhblJ3Ni9ZL0MwVDVqc3E2STBVMGZSMWV4OGxlUzJR?= =?utf-8?B?TThPZ2svZXJiVnBnSTlkZS9rY29XaHU3dW5rVVJaaGtEVVhKUnJuZTdZQmpI?= =?utf-8?B?ZnBlYVRSdEI0czhBK2QvMmxQVkovVWFQNnBKWWtRc2Ura080cERWRzR3NjhN?= =?utf-8?B?RWlWdHZUM1c5V0J1QW55N3E5M2Voc1ptb1hFc1FMdTQxak9VQUpRK2orYzRP?= =?utf-8?B?WmZmMWJqTGlWVU9zWE0rbTIzbkh2dlRMcXJvbWpBOXpjcW9WaXV6QUY5NTJG?= =?utf-8?B?WXY1UTdaWUtwOER3ZHdxZnBOLytlWHF6SlVjS1FlOGxybnkwdXdnS1MrWnl3?= =?utf-8?B?YnJBeG1pb001N2hUNjZZbVZYaGdUTW5NWjlaR3ZMMEFYaWlRUnJpZ25VSkpD?= =?utf-8?B?ajhzU3RROXVWNXBqNW1uQ0Y4ZkNpbTZvOG1EZXQ0UndsNFlka1FpZXVuYzFP?= =?utf-8?B?OUhveVJGNEZuVERjQ3EvdC85ZnMwM1VIb2RldmlBZlJ3WCtIK3M2d1llNGxD?= =?utf-8?B?Z1p0bmk1L3ZiL0RZMk15aWl1alp5MjlnRndSNXZFeFE2K0h6YlY3ZVZiZWVH?= =?utf-8?B?SC9kTStUbk9OcVBQZW1Bd09MdUtaUnpVMFZrMEFGc0VQajQ2YnRHaDN1SVdn?= =?utf-8?B?NHlWM0c2Y0Fjb0svUW1RS3VGU2tVM01UVk5aNXRBaXFmeitPMGlVdnZ1SnFr?= =?utf-8?B?OHlSbTRqKzVKTjk3OFJHVzRJcDB0UXdWVjhUWlloMjM3WGY1Rmg0OWgveXhq?= =?utf-8?B?ZzhZSW1Rdzl2RkM2d0JNeHQ4NzJDc3pHWCsrTGczUGgyT0lwMncxZjgrSjZa?= =?utf-8?B?Vy9UN3ExT0h4L2RMV2JpdlBvbDNZN0UvUTRQdUZvVXd3bzJVeWpxQjZydWo2?= =?utf-8?B?QXNZKzYvQkw3Vmtod1FaME5mSXlGWnBCUmJFY203L0xFMXJQL1BCbGVETEZk?= =?utf-8?B?OHBpOXpJRjV5ZHdDNkQ1MVNZb01BajVRTFQxcDhjVFZEZmZQVi9wdTNhNmdl?= =?utf-8?Q?PuWAt3m3acsw3wWoRI=3D?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5295.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4b39365c-db62-40e1-6e77-08d91705143c X-MS-Exchange-CrossTenant-originalarrivaltime: 14 May 2021 18:21:22.9484 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ZTL4s1ui+6MxGpf5x8iFfbUi1kC+Bg2A2TeIIQusmuocFAiZ2+XauwQPR+BM5GJnbRK8bTkbrlx/EddZ3eO2uA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5119 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: "Tomar, Sourabh Singh via Gdb-patches" Reply-To: "Tomar, Sourabh Singh" Errors-To: gdb-patches-bounces@sourceware.org Sender: "Gdb-patches" W0FNRCBQdWJsaWMgVXNlXQ0KDQoNCkhpIEtlaXRoLA0KDQpUaGFua3MgZm9yIHRoZSByZXZpZXch DQoNCj4kIGdjYyAtZ2R3YXJmLTUgdW5kZWYtbWFjcm8uYyAtbyB1bmRlZi1tYWNybyAkIC4vZ2Ri IC1ueCAtcSB1bmRlZi1tYWNybyAtZXggc3RhcnQgLWV4ICJwIEZPTyINCj4oZ2RiKSBzdGFydA0K PlRlbXBvcmFyeSBicmVha3BvaW50IDEgYXQgMHg0MDExMTE6IGZpbGUgZm9vLmMsIGxpbmUgNS4N Cj5TdGFydGluZyBwcm9ncmFtOiB1bmRlZi1tYWNybw0KPlRlbXBvcmFyeSBicmVha3BvaW50IDEs IG1haW4gKGFyZ2M9MSwgYXJndj0weDdmZmZmZmZmZGQ0OCkgYXQgdW5kZWYtbWFjcm8uYzo1DQo+ NSAgICAgICAgIHJldHVybiBGT087DQo+Tm8gc3ltYm9sICJGT08iIGluIGN1cnJlbnQgY29udGV4 dA0KDQpBaCwgSSBhbHNvIG9ic2VydmVkIHRoaXMgd2l0aCB0b2RheShyZWJhc2VkKSBHQ0MgKEdO VSBDMTcgMTIuMC4wIDIwMjEwNTE0KSwgc2VlbXMgbGlrZSB0aGluZ3MgY2hhbmdlZCAoTm90IGZv ciBnb29kKSBpbiBHQ0MsDQpNeSBwYXRjaCB3YXMgaW5pdGlhbGx5IHBvc3RlZCBpbiBzb21lIE1h cmNoMjEgdGltZSBmcmFtZSBhdCB0aGF0IHRpbWUgdGhpcyB3YXMgd29ya2luZyhmb3IgR0NDKSDi mLkNCg0KT25lIHRoaW5nIEkgbm90aWNlZCB0aGF0IGNoYW5nZWQgaXMgdGhhdCBHQ0MgaXMgbm93 IGVtaXR0aW5nIGBkaXIwYCBlbnRyeSBpbiBsaW5lIHRhYmxlIGFzIHBlciBEV0FSRjUuIEhvd2V2 ZXIgdGhpcyBzdGlsbCBzZWVtcw0KSW5jb21wbGV0ZSB0byBtZToNCiRsbHZtLWR3YXJmZHVtcCAt LWRlYnVnLWxpbmUgYS5vdXQNCmBgYA0KaW5jbHVkZV9kaXJlY3Rvcmllc1sgIDFdID0gIi91c3Iv aW5jbHVkZSIgLy8gaW5kZXggc3RpbGwgc3RhcnRpbmcgZnJvbSBgMWAgZXZlbiBhdCAiLWdkd2Fy Zi01Ig0KZmlsZV9uYW1lc1sgIDFdOg0KICAgICAgICAgICBuYW1lOiAibWFjcm8uYyINCiAgICAg IGRpcl9pbmRleDogMCAgICAgICAgICAgICAgIC8vIC0+IGRpciAwIG1lbnRpb25lZCBidXQgZGly IDAgaXMgbm90IHByZXNlbnQgaW4gbGlzdCBvZiBkaXJlY3RvcmllcywgaS5lIGluZGV4IHN0aWxs IHN0YXJ0aW5nIGZyb20gMQ0KICAgICAgIG1vZF90aW1lOiAweDAwMDAwMDAwDQogICAgICAgICBs ZW5ndGg6IDB4MDAwMDAwMDANCmZpbGVfbmFtZXNbICAyXToNCiAgICAgICAgICAgbmFtZTogInN0 ZGMtcHJlZGVmLmgiDQogICAgICBkaXJfaW5kZXg6IDENCiAgICAgICBtb2RfdGltZTogMHgwMDAw MDAwMA0KICAgICAgICAgbGVuZ3RoOiAweDAwMDAwMDAwDQpgYGANCkludmVzdGlnYXRpb246IFdp dGggb3Igd2l0aG91dCBteSBmaXguDQpGb3IgaW52ZXN0aWdhdGluZyBwcmltYXJ5IGRhdGEtc3Ry dWN0dXJlcyBpbnZvbHZlIGluIHRoaXMgbG9va3VwIGkuZSAibWFpbl9maWxlLT5maWxlbmFtZSwg c2FsLnN5bXRhYi0+ZmlsZW5hbWUiDQpBIHNpbXBsZSBwcmludGYgaW5zZXJ0aW9uIGluIGdkYi9t YWNyb3Njb3BlLmMsIHByb3ZpZGVzIGZ1cnRoZXIgaW5zaWdodHMgZm9yIGhvdyBHREIgaXMgaGFu ZGxpbmcgR0NDIGdlbmVyYXRlZCBEV0FSRjUNCkJpbmFyaWVzLg0KJHRvdC1nY2MgLWdkd2FyZi01 IC1nMyBtYWNyby5jIC1vIGEub3V0LmdjYw0KJGdkYiBhLm91dC5nY2MNCihnZGIpIHN0YXJ0DQoo Z2RiKSBpbmZvIG1hY3Jvcw0KKGdkYikgaW5mbyBtYWNyb3MNCioqbWFpbl9maWxlLT5maWxlbmFt ZSAtPiAgICAvLyBFbXB0eSoqDQpzYWwuc3ltdGFiLT5maWxlbmFtZSAtPiBtYWNyby5jDQoNClNv IGl0IHNlZW1zIGxpa2UgR0NDJ3MgaW5jb3JyZWN0IGluZm8gdGhhdCdzIGNhdXNpbmcgR0RCIHRv IGNvbmZ1c2UuDQoNCk15IHBhdGNoIG9ubHkgdG91Y2hlcyB0aGUgZmlsZSBgMGAgRFdBUkZ2NSBj YXNlLCBDTEFORyBpcyBlbWl0dGluZyBEV0FSRnY1IGNvbXBsaWFudCBsaW5lICYgbWFjcm8gdGFi bGVzDQp5b3UgbWF5IGNob29zZSB0byBoYXZlIGEgbG9vayBvbiB0aGUgZGlmZiBvZiBsaW5lICYg bWFjcm8gdGFibGVzIGZvciBhYm92ZSBjYXNlIHVzaW5nIEdDQyAmIENMQU5HLg0KDQpUaGFua3Ms DQpTb3VyYWJoLg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogS2VpdGggU2Vp dHogPGtlaXRoc0ByZWRoYXQuY29tPiANClNlbnQ6IEZyaWRheSwgTWF5IDE0LCAyMDIxIDg6MjYg UE0NClRvOiBUb21hciwgU291cmFiaCBTaW5naCA8U291cmFiaFNpbmdoLlRvbWFyQGFtZC5jb20+ OyBnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZw0KU3ViamVjdDogUmU6IFtQQVRDSF0gRml4IG1h Y3JvIGluZm8gbG9va3VwIGZvciBiaW5hcmllcyBjb250YWluaW5nIERXQVJGdjUgbGluZSB0YWJs ZQ0KDQpbQ0FVVElPTjogRXh0ZXJuYWwgRW1haWxdDQoNCkNvaW5jaWRlbnRhbGx5LCBJIGhhcHBl bmVkIHRvIGJlIGxvb2tpbmcgYXQgZ2RiLzI3MzA2IGFib3V0IGEgc2ltaWxhciBwcm9ibGVtLCBh bmQgSSB3YXMgY3VyaW91cyB0byBzZWUgaG93IG91ciBwYXRjaGVzIGludGVyYWN0ZWQuDQoNCk9u IDUvMTIvMjEgMTA6MTYgQU0sIFNvdXJhYmggU2luZ2ggVG9tYXIgdmlhIEdkYi1wYXRjaGVzIHdy b3RlOg0KDQo+IEFzIG9uZSBtYXkgbm90aWNlIHRoYXQgZGlyIGluZGV4IGAwYCB3aWxsIGFsd2F5 cyBjb250YWluIGFic291bHRlIA0KPiBwYXRoKE5vdCBpbmNsdWRpbmcgdGhlIGZpbGUgbmFtZSBh cyksIHRoaXMgY2F1c2VzIEdEQiB0byBhcHBlbmQgdGhlIA0KPiBwYXRoICsgZmlsZW5hbWUgdG8g Y29uc3RydXQgbWFjcm8gaW5mbyBgbWFpbl9maWxlLT5maWxlbmFtZWAuIFRoaXMgDQo+IGxlYWRz IHRvIG92ZXJyaWRpbmcgb2YgdGhlIG1hY3JvIGZpbGVuYW1lIHdoaWNoIHdpbGwgY2F1c2UgbWFj cm8gaW5mbyANCj4gbG9va3VwIGZhaWx1cmUgZHVlIHRvIG1pc21hdGNoIGluIGBtYWluX2ZpbGUt PmZpbGVuYW1lYCBhbmQgDQo+IGBzYWwuc3ltdGFiLT5maWxlbmFtZWAuDQoNCmdkYi8yNzMwNiBo aWdobGlnaHRzIGEgc2ltaWxhciBwcm9ibGVtIHdpdGggZ2NjIHVzaW5nIC1nZHdhcmYtNToNCg0K Y2F0IC1uIHVuZGVmLW1hY3JvLmMNCiAgICAgMSAgI2RlZmluZSBGT08gMQ0KICAgICAyDQogICAg IDMgIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikNCiAgICAgNCAgew0KICAgICA1ICAg IHJldHVybiBGT087DQogICAgIDYgIH0NCiQgZ2NjIC1nZHdhcmYtNSB1bmRlZi1tYWNyby5jIC1v IHVuZGVmLW1hY3JvICQgLi9nZGIgLW54IC1xIHVuZGVmLW1hY3JvIC1leCBzdGFydCAtZXggInAg Rk9PIg0KKGdkYikgc3RhcnQNClRlbXBvcmFyeSBicmVha3BvaW50IDEgYXQgMHg0MDExMTE6IGZp bGUgZm9vLmMsIGxpbmUgNS4NClN0YXJ0aW5nIHByb2dyYW06IHVuZGVmLW1hY3JvDQoNClRlbXBv cmFyeSBicmVha3BvaW50IDEsIG1haW4gKGFyZ2M9MSwgYXJndj0weDdmZmZmZmZmZGQ0OCkgYXQg dW5kZWYtbWFjcm8uYzo1DQo1ICAgICAgICAgcmV0dXJuIEZPTzsNCk5vIHN5bWJvbCAiRk9PIiBp biBjdXJyZW50IGNvbnRleHQuDQoNClRoZSBwcm9ibGVtIGlzIHRoYXQgZmlsZSBuYW1lIHJldHVy bmVkIGJ5IGZpbGVfZmlsZV9uYW1lIGlzIC9ub3QvIHJlbGF0aXZlIHRvIHRoZSBjb21waWxhdGlv biBkaXJlY3RvcnkuIEV2ZXIuDQoNCkZyb20gZmlsZV9maWxlX25hbWU6DQoNCiAgICAgIGNvbnN0 IGZpbGVfZW50cnkgKmZlID0gZmlsZV9uYW1lX2F0IChmaWxlKTsNCg0KICAgICAgaWYgKCFJU19B QlNPTFVURV9QQVRIIChmZS0+bmFtZSkpDQogICAgICAgIHsNCiAgICAgICAgICBjb25zdCBjaGFy ICpkaXIgPSBmZS0+aW5jbHVkZV9kaXIgKHRoaXMpOw0KICAgICAgICAgIC8qIFRoZSBmaWxlIGF0 IGluZGV4IDAgKHZhbGlkIHN0YXJ0aW5nIHdpdGggRFdBUkYgNSkgaXMgYWxyZWFkeQ0KICAgICAg ICAgICAgICByZWxhdGl2ZSB0byB0aGUgY29tcGlsYXRpb24gZGlyZWN0b3J5LiAgKi8NCg0KICAg ICAgICAgIGlmIChmaWxlICE9IDApDQogICAgICAgICAgICByZXR1cm4gZ2RiOjp1bmlxdWVfeG1h bGxvY19wdHI8Y2hhcj4gKGNvbmNhdCAoZGlyLCBTTEFTSF9TVFJJTkcsDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmUtPm5hbWUsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGNoYXIgKikgTlVMTCkpOw0KDQpFdmVuIHdpdGggeW91ciBwYXRjaCwgZ2RiIHdpbGwgc3RpbGwg cmV0dXJuIGFuIGFic29sdXRlIHBhdGggZm9yIHRoZSBhYm92ZSB0ZXN0Lg0KDQpBcyB5b3UndmUg YWxyZWFkeSBtZW50aW9uZWQsIG1hY3JvX3N0YXJ0X2ZpbGUgYW5kIG1hY3JvX2xvb2t1cF9pbmNs dXNpb24gcmVxdWlyZSB0aGF0IG1hY3JvX3NvdXJjZV9maWxlLmZpbGVuYW1lIGJlIHJlbGF0aXZl IHRvIHRoZSBjb21wbGlhdGlvbiBkaXJlY3RvcnkuIEZ1cnRoZXJtb3JlLCB0aGUgZG9jdW1lbnRh dGlvbiBmb3IgbWFjcm9fc291cmNlX2ZpbGUuZmlsZW5hbWUgaXMgc3RyaWN0ZXI6DQoNCiAgLyog QSBzb3VyY2UgZmlsZSAtLS0gcG9zc2libHkgYSBoZWFkZXIgZmlsZS4gIFRoaXMgZmlsZW5hbWUg aXMgcmVsYXRpdmUgdG8NCiAgICAgdGhlIGNvbXBpbGF0aW9uIGRpcmVjdG9yeSAodGFibGUtPmNv bXBfZGlyKSwgaXQgZXhhY3RseSBtYXRjaGVzIHRoZQ0KICAgICBzeW10YWItPmZpbGVuYW1lIGNv bnRlbnQuICAqLw0KICBjb25zdCBjaGFyICpmaWxlbmFtZTsNCg0KU28gaWYgc3ltdGFiLT5maWxl bmFtZSBhbmQgbWFjcm9fc291cmNlX2ZpbGVuYW1lIGFyZSByZXF1aXJlZCB0byBiZSB0aGUgc2Ft ZSwgd2h5IGFyZSB3ZSBib3RoZXJpbmcgd2l0aCBwcmVwZW5kaW5nIGRpcmVjdG9yaWVzPyBXZSBh bHJlYWR5IGhhdmUgYWNjZXNzIHRvIHRoZSBzeW10YWIgaW4gYGZlJy4NCg0KVGhpcyBpcyB0aGUg dmVyc2lvbiBJIHdhcyBwbGF5aW5nIHdpdGguLi4NCg0KZGlmZiAtLWdpdCBhL2dkYi9kd2FyZjIv bGluZS1oZWFkZXIuYyBiL2dkYi9kd2FyZjIvbGluZS1oZWFkZXIuYyBpbmRleCA3NTc1Mjk3Zjk2 Ni4uMTE3YzVhNDJjYzUgMTAwNjQ0DQotLS0gYS9nZGIvZHdhcmYyL2xpbmUtaGVhZGVyLmMNCisr KyBiL2dkYi9kd2FyZjIvbGluZS1oZWFkZXIuYw0KQEAgLTY5LDE1ICs2OSwxMCBAQCBsaW5lX2hl YWRlcjo6ZmlsZV9maWxlX25hbWUgKGludCBmaWxlKSBjb25zdA0KICAgICB7DQogICAgICAgY29u c3QgZmlsZV9lbnRyeSAqZmUgPSBmaWxlX25hbWVfYXQgKGZpbGUpOw0KDQotICAgICAgaWYgKCFJ U19BQlNPTFVURV9QQVRIIChmZS0+bmFtZSkpDQotICAgICAgIHsNCi0gICAgICAgICBjb25zdCBj aGFyICpkaXIgPSBmZS0+aW5jbHVkZV9kaXIgKHRoaXMpOw0KLSAgICAgICAgIGlmIChkaXIgIT0g TlVMTCkNCi0gICAgICAgICAgIHJldHVybiBnZGI6OnVuaXF1ZV94bWFsbG9jX3B0cjxjaGFyPiAo Y29uY2F0IChkaXIsIFNMQVNIX1NUUklORywNCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZS0+bmFtZSwNCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hhciAqKSBOVUxMKSk7 DQotICAgICAgIH0NCi0gICAgICByZXR1cm4gbWFrZV91bmlxdWVfeHN0cmR1cCAoZmUtPm5hbWUp Ow0KKyAgICAgIC8qIG1hY3JvX3NvdXJjZV9maWxlIHJlcXVpcmVzOiAiVGhpcyBmaWxlbmFtZSBp cyByZWxhdGl2ZSB0byB0aGUNCisgICAgICAgIGNvbXBpbGF0aW9uIGRpcmVjdG9yeSwgaXQgZXhh Y3RseSBtYXRjaGVzIHRoZSBzeW10YWItPmZpbGVuYW1lDQorICAgICAgICBjb250ZW50LiIgICov DQorICAgICAgcmV0dXJuIG1ha2VfdW5pcXVlX3hzdHJkdXAgKGZlLT5zeW10YWItPmZpbGVuYW1l KTsNCiAgICAgfQ0KICAgZWxzZQ0KICAgICB7DQoNCkJ5IGhhcHB5IGNvaW5jaWRlbmNlLCB0aGlz IGhhcyB0aGUgc2FtZSBlZmZlY3Qgb2YgeW91ciBwYXRjaCwgYnV0IGl0IGFsc28gZml4ZXMgZ2Ri LzI3MzA2Lg0KDQpJIGNoZWNrZWQgdGhlIG9yaWdpbnMgb2YgZmlsZV9maWxlX25hbWUgYW5kIGl0 IGFwcGVhcnMgdGhhdCB0aGlzIGZ1bmN0aW9uIHdhcyBzcGxpdCBvdXQgZnJvbSBmaWxlX2Z1bGxf bmFtZSwgYnV0IHRoaXMgZGlyZWN0b3J5IHByZXBlbmRpbmcgYml0IHdhcyBuZXZlciByZW1vdmVk IHRvIGZ1bGZpbGwgdGhlICJyZWxhdGl2ZSIgcmVxdWlyZW1lbnQgb2YgdGhlIHN0YXRlZCBkb2N1 bWVudGF0aW9uLg0KW1RoaXMgaXMgZnJvbSBjb21taXQgMjMzZDk1YjU0OGVjOTQ4YzRhNmQwMWNk MDVjMzA3Mzg1ZGQ2MTVmYi5dDQoNCkkgaGF0ZSB0byBwb3N0IGNvdW50ZXItcGF0Y2hlcywgYnV0 IGluIHRoaXMgY2FzZSwgSSB0aGluayB3ZSBhcmUgcmVhbGx5IGJvdGggYXR0ZW1wdGluZyB0byBz b2x2ZSB0aGUgc2FtZSBkZXNpZ24gcHJvYmxlbSB3aXRoIGxpbmVfaGVhZGVyOjpmaWxlX2ZpbGVf bmFtZS4NCg0KPiBUaGlzIHByb2JsZW0gZG9lcyBub3QgcG9wcyB1cCB3aXRoIEdDQyBjb21waWxl ZCBiaW5hcmllcywgc2luY2UgR0NDIA0KPiBkb2VzIG5vdCBlbWl0cyBEV0FSRnY1IGNvbXBsaWFu dCBsaW5lIHRhYmxlcy4NCg0KVGhpcyB0ZXN0IChhcyB3cml0dGVuKSBkb2VzIG5vdCBwYXNzIHVz aW5nIGdjYzoNCg0KJCBtYWtlIGNoZWNrIFRFU1RTPWdkYi5iYXNlL2R3YXJmNS1tYWNyby5leHAg W3NuaXBdIFJ1bm5pbmcgL2hvbWUva2VpdGhzL3dvcmsvZ2RiL2JyYW5jaGVzL3Zpcmdpbi9saW51 eC9nZGIvdGVzdHN1aXRlLy4uLy4uLy4uL3NyYy9nZGIvdGVzdHN1aXRlL2dkYi5iYXNlL2R3YXJm NS1tYWNyby5leHAgLi4uDQpGQUlMOiBnZGIuYmFzZS9kd2FyZjUtbWFjcm8uZXhwOiBpbmZvIG1h Y3JvIEhFTExPX0dEQg0KDQogICAgICAgICAgICAgICAgPT09IGdkYiBTdW1tYXJ5ID09PQ0KDQoj IG9mIHVuZXhwZWN0ZWQgZmFpbHVyZXMgICAgICAgIDENCg0KSG93ZXZlciwgaWYgSSBmb3JjZSAt Z2R3YXJmLTUgZm9yIGdjYywgdG9vOg0KDQokIG1ha2UgY2hlY2sgVEVTVFM9Z2RiLmJhc2UvZHdh cmY1LW1hY3JvLmV4cCBSVU5URVNURkxBR1M9InVuaXgvLWczLy1nZHdhcmYtNSINCltzbmlwXQ0K UnVubmluZyAvaG9tZS9rZWl0aHMvd29yay9nZGIvYnJhbmNoZXMvdmlyZ2luL2xpbnV4L2dkYi90 ZXN0c3VpdGUvLi4vLi4vLi4vc3JjL2dkYi90ZXN0c3VpdGUvZ2RiLmJhc2UvZHdhcmY1LW1hY3Jv LmV4cCAuLi4NCg0KICAgICAgICAgICAgICAgID09PSBnZGIgU3VtbWFyeSA9PT0NCg0KIyBvZiBl eHBlY3RlZCBwYXNzZXMgICAgICAgICAgICAxDQoNCkkgc3VnZ2VzdCB0aGF0IGJlIGNvcnJlY3Rl ZCAtLSBqdXN0IGZvcmNlIGdjYyB0byBlbWl0IGR3YXJmLTUgZGVidWdpbmZvIGFzIHdlbGwuIElN TywgdGhlIGNvcnJlY3QsIGNvbXBpbGVyLWFnbm9zdGljIHdheSBvZiBkZWFsaW5nIHdpdGggdGhp cyBpcyB2aWEgdGhlIERXQVJGIGFzc2VtYmxlciwgYnV0IEkgYW0gbm90IGdvaW5nIHRvIHN1Z2dl c3QgeW91IGRvIHRoYXQuDQoNCkknZCBiZSBoYXBweSBpZiB0aGUgdGVzdCBzaW1wbHkgZGlkbid0 IEZBSUwgb24gbm9uLWNsYW5nIHRhcmdldHMuDQoNCktlaXRoDQo=