From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 118165 invoked by alias); 10 Jan 2017 13:50:17 -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 118151 invoked by uid 89); 10 Jan 2017 13:50:17 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=0.8 required=5.0 tests=AWL,BAYES_50,KAM_LOTSOFHASH,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS,URIBL_RED autolearn=no version=3.3.2 spammy=regcache.h, UD:regcache.h, regcacheh, 187,6 X-HELO: EUR02-HE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr10079.outbound.protection.outlook.com (HELO EUR02-HE1-obe.outbound.protection.outlook.com) (40.107.1.79) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 10 Jan 2017 13:50:07 +0000 Received: from VI1PR0801MB1822.eurprd08.prod.outlook.com (10.168.68.7) by VI1PR0801MB1823.eurprd08.prod.outlook.com (10.168.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.829.7; Tue, 10 Jan 2017 13:50:03 +0000 Received: from VI1PR0801MB1822.eurprd08.prod.outlook.com ([10.168.68.7]) by VI1PR0801MB1822.eurprd08.prod.outlook.com ([10.168.68.7]) with mapi id 15.01.0803.021; Tue, 10 Jan 2017 13:50:03 +0000 From: Alan Hayward To: Luis Machado CC: "gdb-patches@sourceware.org" , nd Subject: Re: [PATCH 3/3] Calculate max register size Date: Tue, 10 Jan 2017 13:50:00 -0000 Message-ID: References: <000B14E8-6B46-4C03-B70F-CC5E50BCFBCF@arm.com> In-Reply-To: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-office365-filtering-correlation-id: 7951e49f-4cf9-4ad2-fb1b-08d4395f93e2 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:VI1PR0801MB1823; x-microsoft-exchange-diagnostics: 1;VI1PR0801MB1823;7:Tco9seRKrgf+43TYttdqCeMs4wUYbwGn0fEqvLjgF2FjxOV/kkz12ZIqzNPhsXGB84VVn1DGpXO7+0xdaMpiBOXYvnyQkgAp8BPjsHaVpUx2Dm1RD3GgDagfOA11NoVFBy8kGB0LL8U0GMHKgnPv4Ve1VwPh/kwfqqrQq2qID0KWYGC8m/3LUoRm1nioWKjhEvvdBQ05jqkve6q3hvWQ6Xfn160myyOPtP447cN/fZyPQB2p5R5VcdZ+Y1bxAY17jxuR7uizeudzbKj3Z6vk7iYMcM++igyzGS3wh98QzrFLChVo4s2O0R9m0R3xSXzcmjyzOuD81K3Mq3y+PuCM7upNVoulHc4yRatPZD8uflyjpWGZo97g0v/Zi3RSCvv/NwF///G6m8RpOUouby77WMTY5xaimPU3CWA7cKXWut2kb0wHJVvWpzaaYRIA5IUk9V7yhIYG1y36ZYrqntqfOQ== nodisclaimer: True x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6041248)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(6072148);SRVR:VI1PR0801MB1823;BCL:0;PCL:0;RULEID:;SRVR:VI1PR0801MB1823; x-forefront-prvs: 01834E39B7 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(7916002)(39840400002)(39860400002)(39410400002)(39850400002)(39450400003)(199003)(24454002)(189002)(377424004)(377454003)(6436002)(2900100001)(5660300001)(110136003)(305945005)(6512007)(92566002)(97736004)(54356999)(106116001)(76176999)(50986999)(81166006)(81156014)(3660700001)(54906002)(82746002)(101416001)(25786008)(3280700002)(8676002)(99286003)(68736007)(83716003)(8936002)(6486002)(106356001)(105586002)(6506006)(189998001)(77096006)(33656002)(229853002)(7736002)(38730400001)(66066001)(4326007)(36756003)(6916009)(3846002)(6116002)(2950100002)(2906002)(122556002)(102836003)(575784001)(86362001)(104396002);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR0801MB1823;H:VI1PR0801MB1822.eurprd08.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <39A501B037D3C845926193334C690412@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jan 2017 13:50:02.9052 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1823 X-SW-Source: 2017-01/txt/msg00156.txt.bz2 DQo+IE9uIDkgSmFuIDIwMTcsIGF0IDIwOjE0LCBMdWlzIE1hY2hhZG8gPGxn dXN0YXZvQGNvZGVzb3VyY2VyeS5jb20+IHdyb3RlOg0KPiANCj4gT24gMDEv MDkvMjAxNyAwNDo1OCBBTSwgQWxhbiBIYXl3YXJkIHdyb3RlOg0KPj4gQWFy Y2g2NCBTVkUgcmVxdWlyZXMgYSBtYXggcmVnaXN0ZXIgc2l6ZSBvZiAyNTYu IFRoZSBjdXJyZW50IG1heCBzaXplIGluIGdkYg0KPj4gaXMgNjQuIFRoaXMg aXMgcGFydCBvZiBhIHNlcmllcyBkZW1vbnN0cmF0aW5nIHRoZSByZXBsYWNl bWVudCBvZg0KPj4gTUFYX1JFR0lTVEVSX1NJWkUuDQo+PiANCj4+IEluIGNh c2VzIHdoZXJlIGEgYnVmZmVyIGlzIGNyZWF0ZWQgdG8gYmUgdXNlZCBtdWx0 aXBsZSB0aW1lcyB0byBob2xkIGRpZmZlcmVudA0KPj4gcmVnaXN0ZXJzLCB0 aGVuIHRoZSBtYXhpbXVtIHJlZ2lzdGVyIHNpemUgaXMgcmVxdWlyZWQuIEFk ZCBhIG1heCByZWdpc3RlciB2YWx1ZQ0KPj4gdG8gdGhlIHJlZ2NhY2hlIHdo aWNoIGlzIGNhbGN1bGF0ZWQgb24gaW5pdGlhbGl6YXRpb24uDQo+PiANCj4+ IFRoaXMgcGF0Y2ggaXMgcmVzdHJpY3RlZCB0byByZW1vdGUuYyBhbmQgcmVn Y2FjaGUuYy4NCj4+IEZvbGxvdyBvbiBwYXRjaGVzIHdpbGwgZXhwYW5kIHRv IG90aGVyIGZpbGVzLg0KPj4gDQo+PiBUZXN0ZWQgb24geDg2Lg0KPj4gT2sg dG8gY29tbWl0Pw0KPj4gDQo+PiBUaGFua3MsDQo+PiBBbGFuLg0KPj4gDQo+ PiAyMDE3LTAxLTA5ICBBbGFuIEhheXdhcmQgPGFsYW4uaGF5d2FyZEBhcm0u Y29tPg0KPj4gDQo+PiAJKiByZWdjYWNoZS5jIChzdHJ1Y3QgcmVnY2FjaGVf ZGVzY3IpOiBBZGQgbWF4X3JlZ2lzdGVyX3NpemUNCj4+IAkobWF4X3JlZ2lz dGVyX3NpemUpOiBOZXcuDQo+PiAJKGluaXRfcmVnY2FjaGVfZGVzY3IpOiBG aW5kIG1heCByZWdpc3RlciBzaXplLg0KPj4gCShyZWdjYWNoZV9zYXZlKTog VXNlIG1heF9yZWdpc3Rlcl9zaXplLg0KPj4gCShyZWdjYWNoZV9yZXN0b3Jl KTogTGlrZXdpc2UuDQo+PiAJKHJlZ2NhY2hlX2R1bXApOiBMaWtld2lzZS4N Cj4+IAkqIHJlZ2NhY2hlLmggKG1heF9yZWdpc3Rlcl9zaXplKTogTmV3Lg0K Pj4gCSogcmVtb3RlLmMgKHJlbW90ZV9wcmVwYXJlX3RvX3N0b3JlKTogQWxs b2NhdGUgYnVmZmVyLg0KPj4gDQo+PiANCj4+IGRpZmYgLS1naXQgYS9nZGIv cmVnY2FjaGUuaCBiL2dkYi9yZWdjYWNoZS5oDQo+PiBpbmRleCBlNWE3Y2Y1 NTMyNzliOGNjMGQ1NDZlYzFiODI3NGNiZjk3ZTI0NmQ1Li40ZGI5NTE3YTlk ZDQ2NGQ5YzQzYmUyYWYwNTczYjc2N2I4NmJmYjU2IDEwMDY0NA0KPj4gLS0t IGEvZ2RiL3JlZ2NhY2hlLmgNCj4+ICsrKyBiL2dkYi9yZWdjYWNoZS5oDQo+ PiBAQCAtMjAyLDYgKzIwMiw5IEBAIGV4dGVybiBzdHJ1Y3QgdHlwZSAqcmVn aXN0ZXJfdHlwZSAoc3RydWN0IGdkYmFyY2ggKmdkYmFyY2gsIGludCByZWdu dW0pOw0KPj4gDQo+PiBleHRlcm4gaW50IHJlZ2lzdGVyX3NpemUgKHN0cnVj dCBnZGJhcmNoICpnZGJhcmNoLCBpbnQgcmVnbnVtKTsNCj4+IA0KPj4gKy8q IFJldHVybiB0aGUgc2l6ZSBvZiB0aGUgbGFyZ2VzdCByZWdpc3Rlci4gICov DQo+PiArDQo+IA0KPiBTcHVyaW91cyBuZXdsaW5lLg0KDQpPay4NCg0KPiAN Cj4+ICtleHRlcm4gbG9uZyBtYXhfcmVnaXN0ZXJfc2l6ZSAoc3RydWN0IGdk YmFyY2ggKmdkYmFyY2gpOw0KPj4gDQo+PiAvKiBTYXZlL3Jlc3RvcmUgYSBy ZWdpc3RlciBjYWNoZS4gIFRoZSBzZXQgb2YgcmVnaXN0ZXJzIHNhdmVkIC8N Cj4+ICAgIHJlc3RvcmVkIGludG8gdGhlIERTVCByZWdjYWNoZSBkZXRlcm1p bmVkIGJ5IHRoZSBzYXZlX3JlZ2dyb3VwIC8NCj4+IGRpZmYgLS1naXQgYS9n ZGIvcmVnY2FjaGUuYyBiL2dkYi9yZWdjYWNoZS5jDQo+PiBpbmRleCA5ZDI4 YWEyYzIxMTRlMGYxYzUyNzU4YmIyZmJlOTY2OWEzMjljMTNlLi40NmQwMTdj N2IyYWJjYjE4YzljZGRhMDA1NzQ5MDcxMzI4NzM1ZGJkIDEwMDY0NA0KPj4g LS0tIGEvZ2RiL3JlZ2NhY2hlLmMNCj4+ICsrKyBiL2dkYi9yZWdjYWNoZS5j DQo+PiBAQCAtNzMsNiArNzMsOSBAQCBzdHJ1Y3QgcmVnY2FjaGVfZGVzY3IN Cj4+IA0KPj4gICAvKiBDYWNoZWQgdGFibGUgY29udGFpbmluZyB0aGUgdHlw ZSBvZiBlYWNoIHJlZ2lzdGVyLiAgKi8NCj4+ICAgc3RydWN0IHR5cGUgKipy ZWdpc3Rlcl90eXBlOw0KPj4gKw0KPj4gKyAgLyogU2l6ZSBvZiB0aGUgbGFy Z2VzdCByZWdpc3Rlci4gICovDQo+PiArICBsb25nIG1heF9yZWdpc3Rlcl9z aXplOw0KPiANCj4gSXMgdGhpcyBldmVyIG5lZ2F0aXZlPyBXaHkgbm90IG1h a2UgaXQgdW5zaWduZWQ/DQoNClNob3VsZCBuZXZlciBiZSBuZWdhdGl2ZS4g V2lsbCBjaGFuZ2UuDQoNCj4gDQo+PiB9Ow0KPj4gDQo+PiBzdGF0aWMgdm9p ZCAqDQo+PiBAQCAtMTI1LDcgKzEyOCw5IEBAIGluaXRfcmVnY2FjaGVfZGVz Y3IgKHN0cnVjdCBnZGJhcmNoICpnZGJhcmNoKQ0KPj4gCWRlc2NyLT5zaXpl b2ZfcmVnaXN0ZXJbaV0gPSBUWVBFX0xFTkdUSCAoZGVzY3ItPnJlZ2lzdGVy X3R5cGVbaV0pOw0KPj4gCWRlc2NyLT5yZWdpc3Rlcl9vZmZzZXRbaV0gPSBv ZmZzZXQ7DQo+PiAJb2Zmc2V0ICs9IGRlc2NyLT5zaXplb2ZfcmVnaXN0ZXJb aV07DQo+PiAtCWdkYl9hc3NlcnQgKE1BWF9SRUdJU1RFUl9TSVpFID49IGRl c2NyLT5zaXplb2ZfcmVnaXN0ZXJbaV0pOw0KPj4gKyAgICAgICAgZ2RiX2Fz c2VydCAoTUFYX1JFR0lTVEVSX1NJWkUgPj0gZGVzY3ItPnNpemVvZl9yZWdp c3RlcltpXSk7DQo+PiArCWRlc2NyLT5tYXhfcmVnaXN0ZXJfc2l6ZSA9IHN0 ZDo6bWF4IChkZXNjci0+bWF4X3JlZ2lzdGVyX3NpemUsDQo+PiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjci0+c2l6 ZW9mX3JlZ2lzdGVyW2ldKTsNCj4+ICAgICAgIH0NCj4+ICAgICAvKiBTZXQg dGhlIHJlYWwgc2l6ZSBvZiB0aGUgcmF3IHJlZ2lzdGVyIGNhY2hlIGJ1ZmZl ci4gICovDQo+PiAgICAgZGVzY3ItPnNpemVvZl9yYXdfcmVnaXN0ZXJzID0g b2Zmc2V0Ow0KPj4gQEAgLTEzNSw3ICsxNDAsOSBAQCBpbml0X3JlZ2NhY2hl X2Rlc2NyIChzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCkNCj4+IAlkZXNjci0+ c2l6ZW9mX3JlZ2lzdGVyW2ldID0gVFlQRV9MRU5HVEggKGRlc2NyLT5yZWdp c3Rlcl90eXBlW2ldKTsNCj4+IAlkZXNjci0+cmVnaXN0ZXJfb2Zmc2V0W2ld ID0gb2Zmc2V0Ow0KPj4gCW9mZnNldCArPSBkZXNjci0+c2l6ZW9mX3JlZ2lz dGVyW2ldOw0KPj4gLQlnZGJfYXNzZXJ0IChNQVhfUkVHSVNURVJfU0laRSA+ PSBkZXNjci0+c2l6ZW9mX3JlZ2lzdGVyW2ldKTsNCj4+ICsgICAgICAgIGdk Yl9hc3NlcnQgKE1BWF9SRUdJU1RFUl9TSVpFID49IGRlc2NyLT5zaXplb2Zf cmVnaXN0ZXJbaV0pOw0KPj4gKyAgICAgICAgZGVzY3ItPm1heF9yZWdpc3Rl cl9zaXplID0gc3RkOjptYXggKGRlc2NyLT5tYXhfcmVnaXN0ZXJfc2l6ZSwN Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGRlc2NyLT5zaXplb2ZfcmVnaXN0ZXJbaV0pOw0KPj4gICAgICAgfQ0KPj4g ICAgIC8qIFNldCB0aGUgcmVhbCBzaXplIG9mIHRoZSByZWFkb25seSByZWdp c3RlciBjYWNoZSBidWZmZXIuICAqLw0KPj4gICAgIGRlc2NyLT5zaXplb2Zf Y29va2VkX3JlZ2lzdGVycyA9IG9mZnNldDsNCj4+IEBAIC0xODcsNiArMTk0 LDEzIEBAIHJlZ2NhY2hlX3JlZ2lzdGVyX3NpemUgKGNvbnN0IHN0cnVjdCBy ZWdjYWNoZSAqcmVnY2FjaGUsIGludCBuKQ0KPj4gICByZXR1cm4gcmVnaXN0 ZXJfc2l6ZSAoZ2V0X3JlZ2NhY2hlX2FyY2ggKHJlZ2NhY2hlKSwgbik7DQo+ PiB9DQo+PiANCj4+ICtsb25nDQo+IA0KPiBTYW1lIGFzIGFib3ZlLCBpcyB0 aGlzIGV2ZXIgbmVnYXRpdmU/DQoNCk9rLg0KDQo+IA0KPj4gK21heF9yZWdp c3Rlcl9zaXplIChzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCkNCj4+ICt7DQo+ PiArICBzdHJ1Y3QgcmVnY2FjaGVfZGVzY3IgKmRlc2NyID0gcmVnY2FjaGVf ZGVzY3IgKGdkYmFyY2gpOw0KPiANCj4gSXMgZGVzY3IgZXZlciBOVUxMPw0K DQpJIGRvbuKAmXQgdGhpbmsgc28uIEdkYmFyY2guYyBlbnN1cmVzIGV2ZXJ5 dGhpbmcgaXMgaW5pdGlhbGlzZWQuDQpOb25lIG9mIHRoZSBvdGhlciBmdW5j dGlvbnMgaW4gdGhpcyBmaWxlIGV2ZXIgY2hlY2sgZm9yIG51bGwuDQoNCj4g DQo+PiArICByZXR1cm4gZGVzY3ItPm1heF9yZWdpc3Rlcl9zaXplOw0KPj4g K30NCj4+ICsNCj4+IC8qIFRoZSByZWdpc3RlciBjYWNoZSBmb3Igc3Rvcmlu ZyByYXcgcmVnaXN0ZXIgdmFsdWVzLiAgKi8NCj4+IA0KPj4gc3RydWN0IHJl Z2NhY2hlDQo+PiBAQCAtMzI3LDcgKzM0MSw3IEBAIHJlZ2NhY2hlX3NhdmUg KHN0cnVjdCByZWdjYWNoZSAqZHN0LCByZWdjYWNoZV9jb29rZWRfcmVhZF9m dHlwZSAqY29va2VkX3JlYWQsDQo+PiAJICAgICAgIHZvaWQgKnNyYykNCj4+ IHsNCj4+ICAgc3RydWN0IGdkYmFyY2ggKmdkYmFyY2ggPSBkc3QtPmRlc2Ny LT5nZGJhcmNoOw0KPj4gLSAgZ2RiX2J5dGUgYnVmW01BWF9SRUdJU1RFUl9T SVpFXTsNCj4+ICsgIGdkYl9ieXRlICpidWYgPSAoZ2RiX2J5dGUgKikgYWxs b2NhIChtYXhfcmVnaXN0ZXJfc2l6ZSAoZ2RiYXJjaCkpOw0KPj4gICBpbnQg cmVnbnVtOw0KPj4gDQo+PiAgIC8qIFRoZSBEU1Qgc2hvdWxkIGJlIGByZWFk LW9ubHknLCBpZiBpdCB3YXNuJ3QgdGhlbiB0aGUgc2F2ZSB3b3VsZA0KPj4g QEAgLTM2OSw3ICszODMsNyBAQCByZWdjYWNoZV9yZXN0b3JlIChzdHJ1Y3Qg cmVnY2FjaGUgKmRzdCwNCj4+IAkJICB2b2lkICpjb29rZWRfcmVhZF9jb250 ZXh0KQ0KPj4gew0KPj4gICBzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCA9IGRz dC0+ZGVzY3ItPmdkYmFyY2g7DQo+PiAtICBnZGJfYnl0ZSBidWZbTUFYX1JF R0lTVEVSX1NJWkVdOw0KPj4gKyAgZ2RiX2J5dGUgKmJ1ZiA9IChnZGJfYnl0 ZSAqKSBhbGxvY2EgKG1heF9yZWdpc3Rlcl9zaXplIChnZGJhcmNoKSk7DQo+ PiAgIGludCByZWdudW07DQo+PiANCj4+ICAgLyogVGhlIGRzdCBoYWQgYmV0 dGVyIG5vdCBiZSByZWFkLW9ubHkuIElmIGl0IGlzLCB0aGUgYHJlc3RvcmUn DQo+PiBAQCAtMTI3OSw3ICsxMjkzLDcgQEAgcmVnY2FjaGVfZHVtcCAoc3Ry dWN0IHJlZ2NhY2hlICpyZWdjYWNoZSwgc3RydWN0IHVpX2ZpbGUgKmZpbGUs DQo+PiAgIGludCBmb290bm90ZV9yZWdpc3Rlcl9vZmZzZXQgPSAwOw0KPj4g ICBpbnQgZm9vdG5vdGVfcmVnaXN0ZXJfdHlwZV9uYW1lX251bGwgPSAwOw0K Pj4gICBsb25nIHJlZ2lzdGVyX29mZnNldCA9IDA7DQo+PiAtICBnZGJfYnl0 ZSBidWZbTUFYX1JFR0lTVEVSX1NJWkVdOw0KPj4gKyAgZ2RiX2J5dGUgKmJ1 ZiA9IChnZGJfYnl0ZSAqKSBhbGxvY2EgKG1heF9yZWdpc3Rlcl9zaXplIChn ZGJhcmNoKSk7DQo+PiANCj4+ICNpZiAwDQo+PiAgIGZwcmludGZfdW5maWx0 ZXJlZCAoZmlsZSwgIm5yX3Jhd19yZWdpc3RlcnMgJWRcbiIsDQo+PiBkaWZm IC0tZ2l0IGEvZ2RiL3JlbW90ZS5jIGIvZ2RiL3JlbW90ZS5jDQo+PiBpbmRl eCA5MjQ3ZDQzYjA5NDkyNWZmMzk3ZWIzNmI0NTBlYWJhNTIxYWRmYzk5Li44 Njg1NmU2YTZhYmExOTY3ZmFhYThlZjU0N2Y4YTQ4ZmNjNjNjMzgzIDEwMDY0 NA0KPj4gLS0tIGEvZ2RiL3JlbW90ZS5jDQo+PiArKysgYi9nZGIvcmVtb3Rl LmMNCj4+IEBAIC03NzUyLDkgKzc3NTIsMTAgQEAgcmVtb3RlX2ZldGNoX3Jl Z2lzdGVycyAoc3RydWN0IHRhcmdldF9vcHMgKm9wcywNCj4+IHN0YXRpYyB2 b2lkDQo+PiByZW1vdGVfcHJlcGFyZV90b19zdG9yZSAoc3RydWN0IHRhcmdl dF9vcHMgKnNlbGYsIHN0cnVjdCByZWdjYWNoZSAqcmVnY2FjaGUpDQo+PiB7 DQo+PiArICBzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCA9IGdldF9yZWdjYWNo ZV9hcmNoIChyZWdjYWNoZSk7DQo+PiAgIHN0cnVjdCByZW1vdGVfYXJjaF9z dGF0ZSAqcnNhID0gZ2V0X3JlbW90ZV9hcmNoX3N0YXRlICgpOw0KPj4gICBp bnQgaTsNCj4+IC0gIGdkYl9ieXRlIGJ1ZltNQVhfUkVHSVNURVJfU0laRV07 DQo+PiArICBnZGJfYnl0ZSAqYnVmID0gKGdkYl9ieXRlICopIGFsbG9jYSAo bWF4X3JlZ2lzdGVyX3NpemUgKGdkYmFyY2gpKTsNCj4+IA0KPj4gICAvKiBN YWtlIHN1cmUgdGhlIGVudGlyZSByZWdpc3RlcnMgYXJyYXkgaXMgdmFsaWQu ICAqLw0KPj4gICBzd2l0Y2ggKHBhY2tldF9zdXBwb3J0IChQQUNLRVRfUCkp DQo+PiANCj4+IA0KPj4gDQo+IA0KPiBNeSBjb21tZW50IGlzIHRoZSBzYW1l IGFzIDIvMy4gU2hvdWxkIHdlIHVzZSBhIGRpZmZlcmVudCBkYXRhIHN0cnVj dHVyZSB0aGF0IGNhbiBncm93L3NocmluayBhcyBvbmUgd2lzaGVzPw0KDQo= >From gdb-patches-return-136101-listarch-gdb-patches=sources.redhat.com@sourceware.org Tue Jan 10 14:25:42 2017 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 78556 invoked by alias); 10 Jan 2017 14:25: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 78542 invoked by uid 89); 10 Jan 2017 14:25:41 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=265,6 X-HELO: smtp.eu.adacore.com Received: from mel.act-europe.fr (HELO smtp.eu.adacore.com) (194.98.77.210) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 10 Jan 2017 14:25:39 +0000 Received: from localhost (localhost [127.0.0.1]) by filtered-smtp.eu.adacore.com (Postfix) with ESMTP id E5F4082FC1; Tue, 10 Jan 2017 15:25:37 +0100 (CET) Received: from smtp.eu.adacore.com ([127.0.0.1]) by localhost (smtp.eu.adacore.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id STkcvHxQk5Kh; Tue, 10 Jan 2017 15:25:37 +0100 (CET) Received: from chelles.act-europe.fr (chelles.act-europe.fr [IPv6:2a02:2ab8:224:1:d6be:d9ff:fef8:4565]) by smtp.eu.adacore.com (Postfix) with ESMTP id D405382FBF; Tue, 10 Jan 2017 15:25:37 +0100 (CET) Received: by chelles.act-europe.fr (Postfix, from userid 560) id CDC801EA0067; Tue, 10 Jan 2017 15:25:37 +0100 (CET) From: Jerome Guitton To: gdb-patches@sourceware.org Cc: Jerome Guitton Subject: [RFA] candidates for ambiguous command in upper case Date: Tue, 10 Jan 2017 14:25:00 -0000 Message-Id: <1484058324-5368-1-git-send-email-guitton@adacore.com> X-SW-Source: 2017-01/txt/msg00157.txt.bz2 Content-length: 2002 If you type an ambiguous command in lower case, gdb tells the command is ambiguous and tells you which one could match. If you type the same but in upper case, gdb also says it is ambiguous, but shows an empty list of commands: (gdb) ex Ambiguous command "ex": exec-file, expression. (gdb) EX Ambiguous command "EX": . Simple fix in attachment, with an additional test. Tested on x86-linux. OK to apply? gdb/ChangeLog: * cli-decode.c (lookup_cmd): case insensitive match when looking up candidates for ambigous command. gdb/testsuite/ChangeLog: * gdb.base/completion.exp: Add test for ambiguous upper case command. --- gdb/cli/cli-decode.c | 2 +- gdb/testsuite/gdb.base/completion.exp | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/gdb/cli/cli-decode.c b/gdb/cli/cli-decode.c index d3be93c..d59fe9b 100644 --- a/gdb/cli/cli-decode.c +++ b/gdb/cli/cli-decode.c @@ -1550,7 +1550,7 @@ lookup_cmd (const char **line, struct cmd_list_element *list, char *cmdtype, ambbuf[0] = 0; for (c = local_list; c; c = c->next) - if (!strncmp (*line, c->name, amb_len)) + if (!strncasecmp (*line, c->name, amb_len)) { if (strlen (ambbuf) + strlen (c->name) + 6 < (int) sizeof ambbuf) diff --git a/gdb/testsuite/gdb.base/completion.exp b/gdb/testsuite/gdb.base/completion.exp index 4a3ee4b..9a7a221 100644 --- a/gdb/testsuite/gdb.base/completion.exp +++ b/gdb/testsuite/gdb.base/completion.exp @@ -265,6 +265,19 @@ gdb_test_multiple "" "$test" { } } +set test "complete 'info T '" +send_gdb "info T \t" +gdb_test_multiple "" "$test" { + -re "^info T \\\x07$" { + send_gdb "\n" + gdb_test_multiple "" "$test" { + -re "Ambiguous info command \"T \": target, tasks, terminal, threads, tp, tracepoints, tvariables, (type-printers, )?types\\..*$gdb_prompt $" { + pass "$test" + } + } + } +} + set test "complete 'info t '" send_gdb "info t \t" gdb_test_multiple "" "$test" { -- 1.7.10.4