From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9758 invoked by alias); 24 Jan 2020 14:06:37 -0000 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org Received: (qmail 9748 invoked by uid 89); 24 Jan 2020 14:06:37 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-13.4 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS,UNPARSEABLE_RELAY autolearn=ham version=3.3.1 spammy=sides X-HELO: EUR04-VI1-obe.outbound.protection.outlook.com Received: from mail-eopbgr80057.outbound.protection.outlook.com (HELO EUR04-VI1-obe.outbound.protection.outlook.com) (40.107.8.57) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 24 Jan 2020 14:06:34 +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=5t0LB7rkbirOxC/vsNzKaXe3xQWeN/GfYzOM7eqKwRA=; b=Kr2M9EFap2kdUtP/KprZj1i7/SARBjeBeRsTXpDAHK9u+z/QNNMygP8oRthewdmWONrFE4cmi/2tctkvsNPMjq8M8o7YyXEXP/elAMttrgFVRi2HrLvVyPzGDdKNBpvjz2eDoNLSD8GBIWiZxfRnjwEGbUJSFrmce3nIaBw5tbo= Received: from VI1PR08CA0217.eurprd08.prod.outlook.com (2603:10a6:802:15::26) by AM0PR08MB3985.eurprd08.prod.outlook.com (2603:10a6:208:12b::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2665.20; Fri, 24 Jan 2020 14:06:30 +0000 Received: from DB5EUR03FT028.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::202) by VI1PR08CA0217.outlook.office365.com (2603:10a6:802:15::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2665.20 via Frontend Transport; Fri, 24 Jan 2020 14:06:30 +0000 Authentication-Results: spf=pass (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=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT028.mail.protection.outlook.com (10.152.20.99) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2665.18 via Frontend Transport; Fri, 24 Jan 2020 14:06:29 +0000 Received: ("Tessian outbound 4f3bc9719026:v40"); Fri, 24 Jan 2020 14:06:29 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: e348549ec14b6efb X-CR-MTA-TID: 64aa7808 Received: from b727dfb18233.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 9BB8449E-3190-432C-90F7-9DD6DA90E33D.1; Fri, 24 Jan 2020 14:06:24 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b727dfb18233.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 24 Jan 2020 14:06:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QUITvSQinvyTFHxPwY2Qg2z1U/MfiRjqP3ulxcBybsXhskSIUHjmvimZEimx1EVMlmV/f6xjA2VN+4pwwKqeKksXFHwisOn8FztzpawaC7RybwvYX5Vya3HivJcw7seqT2QxDrJbTgJlhxIaziGlN8Bq7906diH4RboPez1mH6B9CxbH7KInzbaXZKsEIGc7TcTfCAMl+OpuKbdm+w5arTFldfMggY+i+d1gR5+nXCyifutmBJKTmV40uwxWqkKo+VWsROqpOEMVF/eUXBjQfQkFkGc9vXLPmr9qWsysb/J+psEwTaOLNoMgeNIAuNSAgzTB+VNBM+naxjxsCR/dhQ== 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=5t0LB7rkbirOxC/vsNzKaXe3xQWeN/GfYzOM7eqKwRA=; b=WyJHg+tjJISpmQLif3XCAjgFLFSUmvtjyMWjpzYffogPSg5QQtQUIZm13N5P9zYaK46wsnZDkOwQxzOONhrCevrj9kozVkio6M0YnQTcDegq58WBR/Ss9wvirTWj2DoKlaSQKZXlAeeSq/aEkzPlG7GhIdJ/RBiTlj79T2ZMx6eQ1EmnX/HbRcDxWzf7lCeEuEIoDPMddZiWQZgzNba4koGb5VnM8Tf44JSxnQoHdpDbBaTY9rN+u02AvPO/99JAgTLEY/etNI/Y4p0XQwK5trvOIw7nVRa3YTGM8JZYGjXs41lRsva9bw9aui51b3LGMF3KX2vNd3YwwhPJclF1Lg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.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=5t0LB7rkbirOxC/vsNzKaXe3xQWeN/GfYzOM7eqKwRA=; b=Kr2M9EFap2kdUtP/KprZj1i7/SARBjeBeRsTXpDAHK9u+z/QNNMygP8oRthewdmWONrFE4cmi/2tctkvsNPMjq8M8o7YyXEXP/elAMttrgFVRi2HrLvVyPzGDdKNBpvjz2eDoNLSD8GBIWiZxfRnjwEGbUJSFrmce3nIaBw5tbo= Received: from HE1PR08MB2826.eurprd08.prod.outlook.com (10.170.245.11) by HE1PR08MB2652.eurprd08.prod.outlook.com (10.170.245.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2644.20; Fri, 24 Jan 2020 14:06:20 +0000 Received: from HE1PR08MB2826.eurprd08.prod.outlook.com ([fe80::51da:426:423b:aa21]) by HE1PR08MB2826.eurprd08.prod.outlook.com ([fe80::51da:426:423b:aa21%6]) with mapi id 15.20.2644.028; Fri, 24 Jan 2020 14:06:19 +0000 From: Alan Hayward To: Luis Machado CC: Pedro Alves , "gdb@sourceware.org" , nd Subject: Re: [RFC] Changing gdbarch mid-execution Date: Fri, 24 Jan 2020 14:06:00 -0000 Message-ID: <31290409-2D20-4F3F-A69E-881A11E6D6D3@arm.com> References: <4f30e9b5-d196-1dc5-7713-6c42e7d9494d@linaro.org> <69c1ca6c-d4d5-9d04-1115-3c9bdda3139f@redhat.com> <39da275d-ccac-4f47-b666-377f7e099da5@linaro.org> In-Reply-To: Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:8273; X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4636009)(376002)(366004)(136003)(396003)(39860400002)(346002)(199004)(189003)(8676002)(86362001)(71200400001)(4326008)(36756003)(81166006)(5660300002)(2906002)(81156014)(2616005)(6506007)(55236004)(53546011)(8936002)(26005)(6512007)(186003)(6486002)(54906003)(966005)(66556008)(478600001)(66946007)(91956017)(66446008)(33656002)(76116006)(316002)(6916009)(66476007)(64756008);DIR:OUT;SFP:1101;SCL:1;SRVR:HE1PR08MB2652;H:HE1PR08MB2826.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-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: x1owIjnp3hHUBeDdgQ7OmhgYgCVVQKpcKCo2R7n9m0wK/3J4BG7Jv+9DmI+83+zYNHlcAdm/4PQDyuBRWEz1yJ97NHMuHTUC1INWuJpUX43AGd5FtcRX1tLok9cC9n5x38cqWH0AXBQfwDhFaiy5eEgn6M4axdgDQyezFUofQXZl3xL/MVGfXM/2/RdAuS1I42f16JTOvPUvQSAiz+9V2ATeDDloiZCV773Nc4BT2GqyFDpAEfUH4yWhi+uGrwak5ILFcYXFe1kqjtYk64dFLzgVx6OvIMRi5ET8CdFjfA6/QHUwBhJ2GxHB2gA3kaUg8i9N5iptPD02OslrhB7sPng2tysB5qETf2HzcEoSECohPZWeorngLpj4t43N/xFSJXueYwUjbLVW+SQwxYLW1uXmULNN2ICI2DCTIJ46NZZlOoLW4fjueM8YF+Bd4U/FgAd6Zp3kcYAyTpg9mGb3jjZHI3IXqLvw9QVIVtIsxWU= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <235E458559F44B42BB9F06364398F0E6@eurprd08.prod.outlook.com> 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: DB5EUR03FT028.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 7ad4f471-4a48-458f-8d98-08d7a0d695e0 X-SW-Source: 2020-01/txt/msg00060.txt.bz2 DQoNCj4gT24gMjIgSmFuIDIwMjAsIGF0IDE3OjA0LCBMdWlzIE1hY2hhZG8g PGx1aXMubWFjaGFkb0BsaW5hcm8ub3JnPiB3cm90ZToNCj4gDQo+IENDLWlu ZyBBbGFuIGFzIHdlbGwuDQo+IA0KPiBPbiAxLzIyLzIwIDI6MDMgUE0sIEx1 aXMgTWFjaGFkbyB3cm90ZToNCj4+IE9uIDEvMjIvMjAgMTE6NTYgQU0sIFBl ZHJvIEFsdmVzIHdyb3RlOg0KPj4+IE9uIDEvNi8yMCAyOjA4IFBNLCBMdWlz IE1hY2hhZG8gd3JvdGU6DQo+Pj4+IEhpLA0KPj4+PiANCj4+Pj4gSSBoYXZl IGEgc2l0dWF0aW9uIGF0IGhhbmQgYW5kIGknbSB0aGlua2luZyBhYm91dCBo b3cgdG8gYmVzdCBzb2x2ZSBpdC4NCj4+Pj4gDQo+Pj4+IEFBcmNoNjQgU1ZF IGhhcyB0aGUgY2FwYWJpbGl0eSBvZiBjaGFuZ2luZyB0aGUgdmVjdG9yIGxl bmd0aCBtaWQtZXhlY3V0aW9uLiBUaGlzIGNhbiBiZSBkb25lIGF0IHRoZSB0 aHJlYWQgbGV2ZWwuDQo+Pj4+IA0KPj4+PiBOYXRpdmUgR0RCIGFscmVhZHkg c3VwcG9ydHMgdGhpcyBieSBsb29raW5nIGF0IHRoZSBwdHJhY2UgZGF0YS4g QnV0IGRvaW5nIHRoaXMgZm9yIGEgcmVtb3RlIHRhcmdldCByZXF1aXJlcyBj aGFuZ2VzIHRvIHRoZSBSU1AuDQo+Pj4+IA0KPj4+PiBJbnN0ZWFkIG9mIGNo YW5naW5nIHRoaW5ncyBqdXN0IGZvciB0aGlzIHBhcnRpY3VsYXIgY2FzZSwg aSdtIGNvbnNpZGVyaW5nIGhhdmluZyBhIG1vcmUgZ2VuZXJhbCBtZWNoYW5p c20gZm9yIHVwZGF0aW5nIHRoZSBhcmNoaXRlY3R1cmUgZGF0YSB3aGVuZXZl ciBzdWNoIGNoYW5nZSBpcyBub3RpY2VkIGJ5IHdob2V2ZXIgaXMgY29udHJv bGxpbmcgdGhlIGluZmVyaW9yLg0KPj4+PiANCj4+Pj4gTXkgaWRlYSBpcyB0 byBnZXQgdGhlIG1lY2hhbmlzbSBzdGFydGVkIGJ5IHVzaW5nIHRoZSBzdG9w IHJlcGx5IHRvIHNlbmQgYSBuZXcgbm90aWZpY2F0aW9uLCBzYXksICJhcmNo LWNoYW5nZWQiLg0KPj4+PiANCj4+Pj4gVGhhdCBzaG91bGQgdHJpZ2dlciBH REIgdG8gcmUtZmV0Y2ggdGhlIGFyY2hpdGVjdHVyZSBkYXRhIGFuZCByZWlu aXRpYWxpemUgaXQuDQo+Pj4+IA0KPj4+PiBJbiB0aGUgcGFydGljdWxhciBj YXNlIG9mIFNWRSwgd2Ugb25seSBuZWVkIHRvIGZldGNoIHRoZSB0YXJnZXQg ZGVzY3JpcHRpb24gYWdhaW4sIHNvIHdlIGhhdmUgdGhlIHByb3BlciB2ZWN0 b3IgbGVuZ3RoIGFuZCBkYXRhIHR5cGVzIHNldC4NCj4+Pj4gDQo+Pj4+IERv ZXMgdGhpcyBzb3VuZCBsaWtlIGEgdXNlZnVsIGZlYXR1cmU/IE9yIHNob3Vs ZCBpIGdvIGZvciB0aGUgc29sdXRpb24gd2l0aCBsZXNzIGltcGFjdCB0aGF0 IHdpbGwgb25seSB0YWtlIGNhcmUgb2YgcmUtZmV0Y2hpbmcgdGhlIHRhcmdl dCBkZXNjcmlwdGlvbj8NCj4+PiANCj4+PiBJJ20gbm90IGtlZXAgb24gdGhl IGlkZWEgb2YgcG90ZW50aWFsIGNvbnN0YW50IHJlLWZldGNoaW5nIG9mIGFy Y2ggZGF0YS4NCj4+PiBJJ2QgdGhpbmsgdGhhdCAiYXJjaC1jaGFuZ2VkPUFS Q0giIHdpdGggZWFjaCBhcmNoIGhhdmluZyBpdHMgb3duIHVuaXF1ZQ0KPj4+ IG5hbWUgKGNhbiBiZSBvcGFxdWUgdG8gR0RCKSBzbyB0aGF0IEdEQiBjYW4g Y2FjaGUgdGhlIGFyY2ggZGVzY3JpcHRpb24sDQo+Pj4gYW5kIGF2b2lkIHJl ZmV0Y2hpbmcgaXQgb3ZlciBhbmQgb3ZlciB3b3VsZCBiZSBiZXR0ZXIuDQo+ PiBJIGRvbid0IGxpa2UgdGhlIHJlLWZldGNoaW5nIGVpdGhlciwgc28gaSdt IHRyeWluZyB0byBtaW5pbWl6ZSB0aGF0Lg0KPj4gUGFydCBvZiB0aGUgcHJv YmxlbSBpcyB0aGF0IHRoZSB2ZWN0b3IgbGVuZ3RoIChWTCkgaXMgcGVyLXRo cmVhZCwgLi4uDQo+Pj4gDQo+Pj4gQWxzbywgSSBkb24ndCB0aGluayBhIHN0 YXRlIHRyYW5zaXRpb24gc3VjaCBhICJhcmNoIGNoYW5nZWQiIGlzIHRoZSBi ZXN0Lg0KPj4+IEknZCB0aGluayBtYWtpbmcgdGhlIHN0b3AgcmVwbHkgc2F5 Og0KPj4+IA0KPj4+ICAgInN0b3BwZWQgb24gY29kZSBydW5uaW5nIGFyY2gg Zm9vIg0KPj4+IA0KPj4+IGlzIGJldHRlci4NCj4+PiANCj4+PiBTZWUgdGhp czoNCj4+PiANCj4+PiAgIGh0dHBzOi8vd3d3LnNvdXJjZXdhcmUub3JnL2dk Yi9wYXBlcnMvbXVsdGktYXJjaC9yZWFsLW11bHRpLWFyY2gvDQo+Pj4gDQo+ Pj4gSW4gd2hpY2ggQ2FnbmV5IHN1Z2dlc3RlZCBzb21ldGhpbmcgdmVyeSBz aW1pbGFyOg0KPj4+IA0KPj4+ICAgVDAwOy4uLjtBcmNoaXRlY3R1cmU9PGFy Y2g+Oy4uLg0KPj4+ICAgICAgIFRoZSBUIHBhY2tldCBpcyB1c2VkIHRvIHJl cG9ydCB0aGUgcmVhc29uIHRoZSB0YXJnZXQgc3RvcHBlZCB0byBHREIuIFRo YXQgcGFja2V0IGluY2x1ZGVzIGluZm9ybWF0aW9uIHN1Y2ggYXMgdGhlIHBy b2Nlc3NvciBhbmQgdGhhdCBwcm9jZXNzb3JzIHJlZ2lzdGVycy4gVGhlIHBh Y2tldCBjYW4gYmUgZXh0ZW5kZWQgdG8gaW5jbHVkZSB0aGUgYXJjaGl0ZWN0 dXJlIG9mIHRoZSBwcm9jZXNzb3IgdGhhdCBoYWx0ZWQuDQo+Pj4gDQo+PiAu Li4gc28gdGhlIGFib3ZlLCBldmVuIHRob3VnaCBpdCB3b3JrcyBuaWNlbHkg Zm9yIHJlcG9ydGluZyB0aGUgc3RvcCBvZiBhIHNpbmdsZSB0aHJlYWQsIGl0 IHdvbid0IGNhcnJ5IGluZm9ybWF0aW9uIGFib3V0IHBvdGVudGlhbCBvdGhl ciB0aHJlYWRzIHRoYXQgc3RvcHBlZCBhbG9uZyB3aXRoIHRoZSBvbmUgdGhl IGNhdXNlZCB0aGUgc3RvcCByZXBseSB0byBiZSBzZW50LCByaWdodD8gV2Ug d291bGQgbmVlZCB0byBmZXRjaCB1cGRhdGVzIGZyb20gdGhlIG90aGVyIHRo cmVhZHMgaW4gY2FzZSB0aGV5IGNoYW5nZWQgdGhlaXIgVkwgZHVyaW5nIGV4 ZWN1dGlvbi4NCj4+PiANCj4+PiBUaG91Z2ggZm9yIHRoZSBTVkUgY2FzZSwg SSdtIG5vdCBzdXJlIGEgdGFyZ2V0IGRlc2NyaXB0aW9uIGNoYW5nZSBpcyB0 aGUNCj4+PiBiZXN0IG1vZGVsLCB3aGVyZSB5b3UgZW5kIHVwIHdpdGggYSBk aWZmZXJlbnQgdGFyZ2V0IGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uDQo+Pj4g Zm9yIGVhY2ggcG90ZW50aWFsIGRpZmZlcmVudCB2ZWN0b3IgbGVuZ3RoLg0K Pj4gUmlnaHQuIEEgbmV3IHRhcmdldCBkZXNjcmlwdGlvbiBjb21lcyBhbG9u ZyB3aXRoIG5ldyBzaXplcyBmb3IgdGhlIHBhcnRpY3VsYXIgdHlwZXMgYW5k IGFnZ3JlZ2F0ZXMgaXQgZGVmaW5lcy4NCj4+PiANCj4+PiBBbiBhbHRlcm5h dGl2ZSBjb3VsZCBiZSBmb3IgdGhlIHRhcmdldCBkZXNjcmlwdGlvbiB0byBh bHdheXMgZGVzY3JpYmUgdGhlDQo+Pj4gbGFyZ2VzdCBwb3NzaWJsZSB2ZWN0 b3IgZmlsZSwgb3IgZXhwbGljaXRseSBkZXNjcmliZSB0aGUgVkxFIHJlZ2lz dGVycyBhcyB2YXJpYWJsZQ0KPj4+IGxlbmd0aCwgYW5kIHRoZW4gZ2RiIHdv dWxkIGhhbmRsZSBwcmVzZW50aW5nIHRoZSB1c2FibGUgcmVnaXN0ZXJzLiAg R0RCIHNob3VsZA0KPj4+IGJlIGFibGUgdG8gdGVsbCB0aGUgc2l6ZSBvZiB0 aGUgdmVjdG9yIHJlZ2lzdGVycyBieSBsb29raW5nIGF0IHRoZSBWUSAob3Ig d2FzDQo+Pj4gaXQgVkw/ICBPciB3aGF0ZXZlciBpdCBpcyBjYWxsZWQpIHJl Z2lzdGVyLg0KPj4gVGhlIHZhcmlhYmxlIGxlbmd0aCBkZXNjcmlwdGlvbiBp cyB0ZWNobmljYWxseSBtb3JlIGNvcnJlY3QsIGJ1dCBpIHRoaW5rIHdlIGFs cmVhZHkgb3B0ZWQgZm9yIGEgZGlmZmVyZW50IHNvbHV0aW9uIHdpdGggbXVs dGlwbGUgVkwtYmFzZWQgdGFyZ2V0IGRlc2NyaXB0aW9ucy4NCg0KDQpNeSBi aWcgd29ycnkgV2l0aCBhIHZhcmlhYmxlIGxlbmd0aCBkZXNjcmlwdGlvbiBp cyB0aGF0IHRoZSBnZGJ0eXBlIHN5c3RlbSB3b3VsZCBmYWxsIG92ZXIuDQpJ 4oCZdmUgbm90IGRlbHZlZCB0b28gbXVjaCBpbiB0aGF0IGFyZWEsIHNvIEni gJltIG5vdCBzdXJlIGhvdyBtdWNoIHdvdWxkIG5lZWQgZml4aW5nIHVwLg0K DQpZb3XigJlkIGFsc28gd2FudCB0byBtYWtlIHN1cmUgaXQgZG9lc27igJl0 IGFsd2F5cyBhbGxvY2F0ZSB0aGUgbWF4aW11bSBzaXplIHJlZ2lzdGVyIGJh bmssDQpvdGhlcndpc2Ugd2l0aCBsb3RzIG9mIHRocmVhZHMsIHRoYXTigJlz IGEgbGFyZ2Ugb3ZlcmhlYWQuDQoNCklmIHRoaXMgZG9lcyBlbmQgdXAgYmVp bmcgdGhlIHNvbHV0aW9uLCB0aGVuIG1heWJlIGEgbGF0ZXIgdGFzaywgYWZ0 ZXIgZXZlcnl0aGluZyBpcyB3b3JraW5nLA0Kd291bGQgYmUgY2hhbmdlIHRo ZSBsb2NhbCB0YXJnZXQgdmVyc2lvbiB0byB3b3JrIGluIHRoZSBzYW1lIHdh eS4NCg0KPj4gTXkgaWRlYSBpcyB0byBub3QgcmVseSBvbiByZWdpc3RlciB2 YWx1ZXMgYW5kLCBpbnN0ZWFkLCBmb2N1cyBvbiBzaXplcyBvZiBzb21lIGFn Z3JlZ2F0ZXMgdGhlIHRhcmdldCBkZXNjcmlwdGlvbiBkZWZpbmVzLiBUaGF0 IHdheSB3ZSBhcmUgbm90IGZvcmNlZCB0byBmZXRjaCBhbnkgcmVnaXN0ZXJz IGFuZCBjYW4gaW5mZXIgdGhlIHZlY3RvciBsZW5ndGggZnJvbSB0aGUgc2l6 ZXMgb24gdGhlIG5ldyB0YXJnZXQgZGVzY3JpcHRpb24uDQo+PiBCb3RoIG5h dGl2ZSBzaWRlcyAoR0RCIGFuZCBnZGJzZXJ2ZXIpIGFuZCBRRU1VIGtub3cg aG93IHRvIGRldGVjdCBWTCBjaGFuZ2VzLiBJdCBpcyBqdXN0IHRoZSBjb21t dW5pY2F0aW9uIG9mIHRoYXQgY2hhbmdlIHRvIEdEQiB0aGF0IHdlIG5lZWQg dG8gc29ydCBvdXQgdmlhIFJTUC4NCj4+PiANCj4+PiBJbiBlZmZlY3QsIHdl IGNhbiBzZWUgdGhlIGN1cnJlbnQgbmF0aXZlIHN1cHBvcnQgYXMgYSBtaWRk bGUgZ3JvdW5kLA0KPj4+IHdoZXJlIGFhcmNoNjRfbGludXhfbmF0X3Rhcmdl dDo6dGhyZWFkX2FyY2hpdGVjdHVyZSByZXR1cm5zIGEgZGlmZmVyZW50DQo+ Pj4gZ2RiYXJjaCwgdGhlcmUncyBubyB0YXJnZXQgZGVzY3JpcHRpb24gcmUt ZmV0Y2hpbmcsIEkgYmVsaWV2ZS4NCj4+PiANCj4+IFRoZXJlIGlzIG5vIHJl LWZldGNoaW5nIGluIHRoZSBzZW5zZSB0aGF0IGRhdGEgZG9lc24ndCBnZXQg cGFzc2VkIGFyb3VuZCwgYnV0IG5ldyB0YXJnZXQgZGVzY3JpcHRpb25zIGRv IGdldCBjcmVhdGVkIGR5bmFtaWNhbGx5IChhYXJjaDY0X2NyZWF0ZV90YXJn ZXRfZGVzY3JpcHRpb24pIGJhc2VkIG9uIHRoZSBuZXcgVkwuIFRoZSByZXN1 bHRpbmcgZ2RiYXJjaCB0aGVuIGdldHMgY2FjaGVkIHNvIHdlIGRvbid0IG5l ZWQgdG8gcmVjcmVhdGUgdGhhdCBwYXJ0aWN1bGFyIHZhcmlhdGlvbi4NCj4+ IE15IGlkZWEgZm9yIGEgUlNQLWJhc2VkIHRhcmdldCBkZXNjcmlwdGlvbiB1 cGRhdGUgdHJpZXMgdG8gbWltaWMgdGhhdCBhcyBmb2xsb3dzLi4uDQo+PiAt IFJlbW90ZSBlbmQgbm90aWNlcyBhIHRhcmdldCBkZXNjcmlwdGlvbiAvIGdk YmFyY2ggY2hhbmdlIGFuZCBub3RpZmllcyBHREIgdmlhIGEgc3RvcCByZXBs eSBwYWNrZXQgZW50cnkuDQoNClRoaW5raW5nIGFib3V0IHRoaXMgYWdhaW4u Li4gcHJvYmxlbSBub3cgaXMgdGhhdCB3aGVuIHRoZSByZW1vdGUgc3RvcHMs IHRoZSByZW1vdGUgbm93IG5lZWRzIHRvIGRvIGEgVkwgcmVhZCBmb3INCmV2 ZXJ5IHRocmVhZC4gVGhhdOKAmXMgZ29pbmcgdG8gaG9ycmlibGUgd2hlbiB3 ZSBnZXQgdG8gbG90cyBvZiB0aHJlYWRzLiBUaGVuIHRoYXQgaW5mb3JtYXRp b24gbmVlZHMgcHV0dGluZw0KaW50byB0aGUgc3RvcCByZXBseSB0aHJlYWQu IEltYWdpbmUgYSBwcm9ncmFtIHdpdGggNTAwIHRocmVhZHMsIGFuZCAyMDAg b2YgdGhlbSBoYXZlIGNoYW5nZWQgdmVjdG9yIGxlbmd0aC4NCg0KDQo+PiAt IEdEQiBmZXRjaGVzIHRoZSBzdG9wIHJlcGx5IGRhdGEgYW5kIGtub3dzIGl0 IGhhcyB0byBxdWVyeSB0aGUgcmVtb3RlIGFib3V0IHdoYXQgcGFydGljdWxh ciB0aHJlYWRzIGhhZCB0aGVpciB0YXJnZXQgZGVzY3JpcHRpb25zIHVwZGF0 ZWQuIEkgdGhpbmsgdGhpcyBuZWVkcyB0byBiZSBhIG5ldyBwYWNrZXQsIG1h eWJlIGEgcVhmZXIgb25lIHdpdGggYSBkaWZmZXJlbnQgb2JqZWN0LiBUaGUg cVhmZXIgcGFja2V0IHdvdWxkIGhhbmRsZSBsYXJnZSBsaXN0cyBvZiB0aHJl YWRzICh0aGlua2luZyBhYm91dCBmdXR1cmUgdXNlIGNhc2VzLCBHUFUncyBl dGMpLg0KPj4gLSBSZW1vdGUgc2VuZHMgYSBsaXN0IG9mIHRocmVhZHMgdG8g R0RCLg0KPj4gLSBHREIgZmV0Y2hlcyB0aGUgbGlzdCBvZiB0aHJlYWRzIGl0 IG5lZWRzIHRvIHJlLWZldGNoIHRoZSB0YXJnZXQgZGVzY3JpcHRpb25zIGZy b20gYW5kIHByb2NlZWRzIHRvIHF1ZXJ5IHRoZSByZW1vdGUgYWJvdXQgdGhv c2UgZGVzY3JpcHRpb25zLiBJIHRoaW5rIHdlIGNvdWxkIGNhY2hlIHRoZSBk ZXNjcmlwdGlvbnMgaGVyZSwgb3IgaGF2ZSBhbiBvcGFxdWUgZGVzY3JpcHRp b24gdGhhdCBnZXRzIHBhc3NlZCBkb3duIHRvIHRoZSB0YXJnZXQtc3BlY2lm aWMgY29kZSBhcyB5b3Ugc3VnZ2VzdGVkLg0KPj4gLSBHREIgZmluaXNoZXMg dGhlIHVwZGF0ZSBhbmQgY2FjaGVzIChhcyBtdWNoIGFzIHBvc3NpYmxlKSB0 aGUgZ2RiYXJjaCBwZXItdGhyZWFkL3Blci1yZWdjYWNoZS4NCj4+IFdoZW4g bm8gdGFyZ2V0IGRlc2NyaXB0aW9uIGNoYW5nZSBoYXMgdGFrZW4gcGxhY2Ug d2UgaGF2ZSBub3RoaW5nIHRvIGRvIGFuZCBubyBSU1Agb3ZlcmhlYWQsIHNv IGl0IHdvdWxkbid0IHNsb3cgdGhpbmdzIGRvd24uDQo+PiBEb2VzIHRoZSBh Ym92ZSBzb3VuZCBsaWtlIGFuIGFjY2VwdGFibGUgd2F5IGZvcndhcmQ/DQo+ PiBMdWlzDQoNCg== >From gdb-return-47438-listarch-gdb=sources.redhat.com@sourceware.org Fri Jan 24 14:34:19 2020 Return-Path: Delivered-To: listarch-gdb@sources.redhat.com Received: (qmail 117093 invoked by alias); 24 Jan 2020 14:34:19 -0000 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org Delivered-To: mailing list gdb@sourceware.org Received: (qmail 116974 invoked by uid 89); 24 Jan 2020 14:34:16 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.1 spammy=HX-Received:2014, H*c:alternative, HX-HELO:sk:mail-ot X-HELO: mail-ot1-f52.google.com Received: from mail-ot1-f52.google.com (HELO mail-ot1-f52.google.com) (209.85.210.52) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 24 Jan 2020 14:34:13 +0000 Received: by mail-ot1-f52.google.com with SMTP id z9so1776264oth.5 for ; Fri, 24 Jan 2020 06:34:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=QrnBnC9gBHn6CabhDZIUq8qRoU1BAjxyj3NHOCzp+dU=; b=eD10jwdu2u7A8hdzOR03FwyOlyRlG3meoEunTK3mTdX2H4dqUSGxxlA8h8iP/5paff 2dA8ivDYnAyHH6ObETFk1F7n75n0iHOJmJICr5aedPgeSd8qCcimEqdgez9n/E0r0Qpk 2JEPi/CVyYeOsmeO1HmZ9/N8t7uBXcGrZk7vl7oNvz+JRM9SCDKbLZ2pR1PqhRGWlPrp wMqJ1MRm3Bb24grk5L+0HRj6SwdDOpO02DH978QZMeFq1g/s/9u9GOcYkeiUQiK9MzYM NZnQqTnzMot0AwVDao61g5PXicD3Zp/g3ZN0MJgK/cHiM3wJWVF2bOYHEY4gW9y8L/+n ARwQ== MIME-Version: 1.0 From: Matthew Malcomson Date: Fri, 24 Jan 2020 14:34:00 -0000 Message-ID: Subject: Is there some way to "template" commands for interpolation with gdb.Values? To: gdb@sourceware.org Content-Type: text/plain; charset="UTF-8" X-SW-Source: 2020-01/txt/msg00061.txt.bz2 Content-length: 1725 Hello, I have a plugin that requires taking the template of a command and evaluating the result of interpolating some value into that template.(FWIW: https://github.com/hardenedapple/gdb-walkers ) An example of what it may do is if the user has written "{}->x" I might replace that with "((mystruct *)(0xff100100))->x". I'm currently looking at modifying my plugin to use gdb.Values instead of pointers. The hope is that gdb.Values could give the plugin a language-agnostic syntax and also make it's use of existing pretty_printer.children() methods more seamless. Unfortunately I haven't found a good way to do similar command templating with gdb.Values. The best I've found is to set an internal variable to the gdb.Value I have and use that (so the user would write "$cur->x"). This means the ability to assign in the plugin is now lost (since the `lval` type of the gdb.Value used in the command is now `lval_internalvar` instead of that of the original value). I have a workaround where I set one variable to the address and another to the current object ( $addr, and $cur respectively ), but this loses some of the language-agnostic syntax I was keen on, since I still require the ability to access variables through their address in a gdb expression, and adds extra complexity to my plugin interface. I recognise that there can always be some gdb.Values whose `lval` is not in memory and hence can never work with assignment, for these I would just want to give an error message as is currently used when attempting to set something that is not in memory. Is there any way to do what I'm looking for? If not, would it be possible to add syntax to do something that would work in this way? Thanks, MM