From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20607 invoked by alias); 26 Mar 2019 13:17:09 -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 20591 invoked by uid 89); 26 Mar 2019 13:17:08 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-25.3 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.1 spammy= X-HELO: EUR03-AM5-obe.outbound.protection.outlook.com Received: from mail-eopbgr30066.outbound.protection.outlook.com (HELO EUR03-AM5-obe.outbound.protection.outlook.com) (40.107.3.66) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 26 Mar 2019 13:17:06 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eNws3Ch5nvLRTohrXXREyJN4kk/SrpxTwbKsO0KIlis=; b=XfwmihcKtNrlttTcp21ab0AwaFzsee2htSpk+s2CA563/5nff4lhCnIuLddCLPZ1gN9CgpUU8Fn9kZTU710AFHIn19CBMjv9rUZL3F3s2RQbseqm0bGmT8lHxnoH9PhPWN0OKzuGRzoYLIyKSBpA89icAXyMgqwn1yKAvcGFaYo= Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com (10.172.227.22) by DB6PR0802MB2600.eurprd08.prod.outlook.com (10.172.251.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1730.18; Tue, 26 Mar 2019 13:17:02 +0000 Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::2083:2d62:84fa:a547]) by DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::2083:2d62:84fa:a547%3]) with mapi id 15.20.1730.019; Tue, 26 Mar 2019 13:17:02 +0000 From: Alan Hayward To: Simon Marchi CC: "gdb-patches@sourceware.org" , nd Subject: Re: [PATCH 2/2] gdbserver: Add linux_get_hwcap Date: Tue, 26 Mar 2019 13:17:00 -0000 Message-ID: References: <20190325120542.92123-1-alan.hayward@arm.com> <20190325120542.92123-2-alan.hayward@arm.com> In-Reply-To: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 Content-Type: text/plain; charset="utf-8" Content-ID: <9A56660824ED704B82A4A58EC9E5DFC0@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-IsSubscribed: yes X-SW-Source: 2019-03/txt/msg00582.txt.bz2 DQoNCj4gT24gMjUgTWFyIDIwMTksIGF0IDE1OjQxLCBTaW1vbiBNYXJjaGkg PHNpbWFya0BzaW1hcmsuY2E+IHdyb3RlOg0KPiANCj4gT24gMjAxOS0wMy0y NSA4OjA1IGEubS4sIEFsYW4gSGF5d2FyZCB3cm90ZToNCj4+IEluIGdkYnNl cnZlciwgVGlkeSB1cCBjYWxscyB0byByZWFkIEhXQ0FQIChhbmQgSFdDQVAy KSBieSBhZGRpbmcgY29tbW9uDQo+PiBmdW5jdGlvbnMsIHJlbW92aW5nIHRo ZSBBcm0sIEFBcmNoNjQsIFBQQyBhbmQgUzM5MCBzcGVjaWZpYyB2ZXJzaW9u cy4NCj4+IE5vIGZ1bmN0aW9uYWxpdHkgZGlmZmVyZW5jZXMuDQo+PiBbIEkg d2Fzbid0IHN1cmUgaW4gZ2Ric2VydmVyIHdoZW4gdG8gdXNlIENPUkVfQURE UiBhbmQgd2hlbiB0byB1c2UgaW50L2xvbmcuDQo+PiAgIEknbSBhc3N1bWlu ZyBDT1JFX0FERFIgaXMgZmFpcmx5IHJlY2VudCB0byBnZGJzZXJ2ZXI/IF0N Cj4gDQo+IEkgZG9uJ3Qga25vdyBpZiBDT1JFX0FERFIgaXMgYSByZWNlbnQg YWRkaXRpb24gdG8gZ2Ric2VydmVyLiAgQnV0IEkgc3VwcG9zZSBDT1JFX0FE RFIgd2FzIGNob3NlbiBhcyB0aGUgcmV0dXJuIHR5cGUgZm9yIGZ1bmN0aW9u cyByZWFkaW5nIGFyYml0cmFyeSBBVVhWIHZhbHVlcywgc2luY2Ugc29tZSBv ZiB0aGVtIG1heSBiZSBwb2ludGVycy4gIFdpdGggQ09SRV9BRERSLCB3ZSBr bm93IHRob3NlIHZhbHVlcyB3aWxsIGZpdCBpbiB0aGUgZGF0YSB0eXBlLiAg V2hlbiB3ZSByZXR1cm4gdGhlIEhXQ0FQIHZhbHVlLCB3ZSBrbm93IGl0IHdv bid0IGJlIGEgcG9pbnRlciB0aG91Z2gsIHNvIHJldHVybmluZyBhIENPUkVf QUREUiBpcyBhIGJpdCBjb25mdXNpbmcsIElNTy4gIFRob3NlIGZ1bmN0aW9u cyByZXR1cm5pbmcgdGhlIEhXQ0FQIHZhbHVlIGNvdWxkIHJldHVybiBzb21l dGhpbmcgZWxzZSwgYW4gdWludDY0X3QgbWF5YmUuICBCdXQgdGhlbiBJIHdv dWxkIGNoYW5nZSBpdCBpbiB0aGUgZ2RiIHZlcnNpb24gYXMgd2VsbCB0byBt YXRjaC4NCg0KSeKAmXZlIGJlZW4gZmxpcHBpbmcgYmFjayBhbmQgdG9vIGlu IG15IGhlYWQgdG8gY2hhbmdlIENPUkVfQUREUiB0byB1aW50NjRfdC4NCg0K T24gYSAzMmJpdCBidWlsZCwgQ09SRV9BRERSIGlzIDMyYml0cy4gU28gaXQg d291bGQgYmUgbWFraW5nIGEgZGlmZmVyZW5jZS4gTm90IHN1cmUgaWYgdGhh dCByZWFsbHkgbWF0dGVycyBvciBub3Q/DQoNCkxlZnQgdGhpcyBjaGFuZ2Ug b3V0IG9mIHRoZSB1cGRhdGUgYmVsb3cgZm9yIG5vdy4NCg0KDQo+IA0KPj4g IC8qIEltcGxlbWVudGF0aW9uIG9mIGxpbnV4X3RhcmdldF9vcHMgbWV0aG9k ICJhcmNoX3NldHVwIi4gICovDQo+PiAgICBzdGF0aWMgdm9pZA0KPj4gQEAg LTU0NSw4ICs1MjEsOCBAQCBhYXJjaDY0X2FyY2hfc2V0dXAgKHZvaWQpDQo+ PiAgICBpZiAoaXNfZWxmNjQpDQo+PiAgICAgIHsNCj4+ICAgICAgICB1aW50 NjRfdCB2cSA9IGFhcmNoNjRfc3ZlX2dldF92cSAodGlkKTsNCj4+IC0gICAg ICB1bnNpZ25lZCBsb25nIGh3Y2FwID0gMDsNCj4+IC0gICAgICBib29sIHBh dXRoX3AgPSBhYXJjaDY0X2dldF9od2NhcCAoJmh3Y2FwKSAmJiAoaHdjYXAg JiBBQVJDSDY0X0hXQ0FQX1BBQ0EpOw0KPj4gKyAgICAgIHVuc2lnbmVkIGxv bmcgaHdjYXAgPSBsaW51eF9nZXRfaHdjYXAgKDgpOw0KPj4gKyAgICAgIGJv b2wgcGF1dGhfcCA9IGh3Y2FwICYgQUFSQ0g2NF9IV0NBUF9QQUNBOw0KPiAN Cj4gSnVzdCB3b25kZXJpbmcsIGNhbiB0aGUgbGludXgtYWFyY2g2NC1sb3cu YyBjb2RlIGJlIHVzZWQgdG8gZGVidWcgYSBwcm9jZXNzDQoNCiJnZGJzZXJ2 ZXIgOjIzNDUgYS5vdXTigJ0gd29ya3Mgb24gYW4gQUFyY2g2NCBib3ggaWYg dGhhdOKAmXMgd2hhdCB5b3UncmUgYXNraW5nPw0KVGhlIGNvZGUgYWJvdmUg aXMgdXNlZCB0byBkZXRlY3QgcG9pbnQgYXV0aC4NCg0KPiANCj4+IGRpZmYg LS1naXQgYS9nZGIvZ2Ric2VydmVyL2xpbnV4LWxvdy5jIGIvZ2RiL2dkYnNl cnZlci9saW51eC1sb3cuYw0KPj4gaW5kZXggNmY3MDNmNTg5Zi4uNDgxOTE5 YzIwNSAxMDA2NDQNCj4+IC0tLSBhL2dkYi9nZGJzZXJ2ZXIvbGludXgtbG93 LmMNCj4+ICsrKyBiL2dkYi9nZGJzZXJ2ZXIvbGludXgtbG93LmMNCj4+IEBA IC03NDIzLDYgKzc0MjMsNjQgQEAgbGludXhfZ2V0X3BjXzY0Yml0IChzdHJ1 Y3QgcmVnY2FjaGUgKnJlZ2NhY2hlKQ0KPj4gICAgcmV0dXJuIHBjOw0KPj4g IH0NCj4+ICArLyogRXh0cmFjdCB0aGUgYXV4aWxpYXJ5IHZlY3RvciBlbnRy eSB3aXRoIGFfdHlwZSBtYXRjaGluZyBNQVRDSCwgc3RvcmluZyB0aGUNCj4+ ICsgICB2YWx1ZSBpbiBWQUxQIGFuZCByZXR1cm5pbmcgdHJ1ZS4gIElmIG5v IGVudHJ5IHdhcyBmb3VuZCwgcmV0dXJuIGZhbHNlLiAgKi8NCj4+ICsNCj4+ ICtzdGF0aWMgYm9vbA0KPj4gK2xpbnV4X2dldF9hdXh2IChpbnQgd29yZHNp emUsIENPUkVfQUREUiBtYXRjaCwgQ09SRV9BRERSICp2YWxwKQ0KPiANCj4g SSB0aGluayB0aGlzIGZ1bmN0aW9uIGNvdWxkIHJldHVybiB0aGUgcmVzdWx0 IChDT1JFX0FERFIpIGRpcmVjdGx5LA0KPiByZXR1cm5pbmcgMCBvbiBmYWls dXJlLg0KDQpEb25lLiBBZ3JlZWQgdGhhdCBnaXZlbiB0aGF0IHRoaXMgZnVu Y3Rpb24gaXMgbm93IHN0YXRpYywgdGhlcmUgaXMgcmVhbGx5IG5vIG5lZWQg dG8NCmtlZXAgdGhlIHVudXNlZCBlcnJvci4NCg0KV2l0aCB0aGlzIGNoYW5n ZWQsIEkgYWxtb3N0IGNoYW5nZWQgbGludXhfZ2V0X2h3Y2FwIGFuZCBsaW51 eF9nZXRfaHdjYXAyIGludG8gaW5saW5lDQpmdW5jdGlvbnMgaW4gdGhlIGhl YWRlci4gQnV0IHRoYXQgbWVhbnMgYWRkaW5nIGV4dHJhIGluY2x1ZGVzIGlu dG8gdGhlIGhlYWRlciAoZm9yDQp0aGUgQVRfSFdDQVAgZGVmaW5lcykgYW5k IHJlbGl2aW5nIHRoZSBzdGF0aWMgZnJvbSBsaW51eF9nZXRfYXV4di4NCg0K PiANCj4gSWYgNCBhbmQgOCBhcmUgdGhlIG9ubHkgc3VwcG9ydGVkIHdvcmRz aXplIHZhbHVlcywgSSB3b3VsZCBzdWdnZXN0IGFkZGluZyBhbiBhc3NlcnQg dG8gdmVyaWZ5IGl0Lg0KDQpEb25lLg0KDQo+IA0KPj4gK3sNCj4+ICsgIGdk Yl9ieXRlICpkYXRhID0gKGdkYl9ieXRlICopIGFsbG9jYSAoMiAqIHdvcmRz aXplKTsNCj4+ICsgIGludCBvZmZzZXQgPSAwOw0KPj4gKw0KPj4gKyAgd2hp bGUgKCgqdGhlX3RhcmdldC0+cmVhZF9hdXh2KSAob2Zmc2V0LCBkYXRhLCAy ICogd29yZHNpemUpID09IDIgKiB3b3Jkc2l6ZSkNCj4+ICsgICAgew0KPj4g KyAgICAgIGlmICh3b3Jkc2l6ZSA9PSA0KQ0KPj4gKwl7DQo+PiArCSAgdW5z aWduZWQgaW50ICpkYXRhX3AgPSAodW5zaWduZWQgaW50ICopZGF0YTsNCj4+ ICsJICBpZiAoZGF0YV9wWzBdID09IG1hdGNoKQ0KPj4gKwkgICAgew0KPj4g KwkgICAgICAqdmFscCA9IGRhdGFfcFsxXTsNCj4+ICsJICAgICAgcmV0dXJu IHRydWU7DQo+PiArCSAgICB9DQo+PiArCX0NCj4+ICsgICAgICBlbHNlDQo+ PiArCXsNCj4+ICsJICB1bnNpZ25lZCBsb25nICpkYXRhX3AgPSAodW5zaWdu ZWQgbG9uZyAqKWRhdGE7DQo+PiArCSAgaWYgKGRhdGFfcFswXSA9PSBtYXRj aCkNCj4+ICsJICAgIHsNCj4+ICsJICAgICAgKnZhbHAgPSBkYXRhX3BbMV07 DQo+PiArCSAgICAgIHJldHVybiB0cnVlOw0KPj4gKwkgICAgfQ0KPj4gKwl9 DQo+IA0KPiBJIGFtIGEgYml0IHdvcnJpZWQgYWJvdXQgcmVseWluZyBvbiB0 aGUgc2l6ZSBvZiB0aGUgImludCIgYW5kICJsb25nIiB0eXBlcyBpbiBhcmNo aXRlY3R1cmUtaW5kZXBlbmRlbnQgY29kZS4gIENvdWxkIHdlIHVzZSB1aW50 MzJfdCBhbmQgdWludDY0X3QgaW5zdGVhZD8NCj4gDQoNCkRvbmUuDQoNCj4g U2ltb24NCg0KDQoNClVwZGF0ZWQgcGF0Y2ggYmVsb3cuIFdpbGwgcHVzaCBp ZiB5b3UgaGF2ZSBubyBtb3JlIGNvbW1lbnRzLg0KDQpBbGFuLg0KDQoNCg0K ZGlmZiAtLWdpdCBhL2dkYi9nZGJzZXJ2ZXIvbGludXgtYWFyY2g2NC1sb3cu YyBiL2dkYi9nZGJzZXJ2ZXIvbGludXgtYWFyY2g2NC1sb3cuYw0KaW5kZXgg MjBjNzU0OTNiMC4uZGM0ZWU4MWQyYSAxMDA2NDQNCi0tLSBhL2dkYi9nZGJz ZXJ2ZXIvbGludXgtYWFyY2g2NC1sb3cuYw0KKysrIGIvZ2RiL2dkYnNlcnZl ci9saW51eC1hYXJjaDY0LWxvdy5jDQpAQCAtNTA1LDMwICs1MDUsNiBAQCBh YXJjaDY0X2xpbnV4X25ld19mb3JrIChzdHJ1Y3QgcHJvY2Vzc19pbmZvICpw YXJlbnQsDQogLyogTWF0Y2hlcyBIV0NBUF9QQUNBIGluIGtlcm5lbCBoZWFk ZXIgYXJjaC9hcm02NC9pbmNsdWRlL3VhcGkvYXNtL2h3Y2FwLmguICAqLw0K ICNkZWZpbmUgQUFSQ0g2NF9IV0NBUF9QQUNBICgxIDw8IDMwKQ0KDQotLyog RmV0Y2ggdGhlIEFUX0hXQ0FQIGVudHJ5IGZyb20gdGhlIGF1eHYgdmVjdG9y LiAgKi8NCi0NCi1zdGF0aWMgYm9vbA0KLWFhcmNoNjRfZ2V0X2h3Y2FwICh1 bnNpZ25lZCBsb25nICp2YWxwKQ0KLXsNCi0gIHVuc2lnbmVkIGNoYXIgKmRh dGEgPSAodW5zaWduZWQgY2hhciAqKSBhbGxvY2EgKDE2KTsNCi0gIGludCBv ZmZzZXQgPSAwOw0KLQ0KLSAgd2hpbGUgKCgqdGhlX3RhcmdldC0+cmVhZF9h dXh2KSAob2Zmc2V0LCBkYXRhLCAxNikgPT0gMTYpDQotICAgIHsNCi0gICAg ICB1bnNpZ25lZCBsb25nICpkYXRhX3AgPSAodW5zaWduZWQgbG9uZyAqKWRh dGE7DQotICAgICAgaWYgKGRhdGFfcFswXSA9PSBBVF9IV0NBUCkNCi0gICAg ICAgew0KLSAgICAgICAgICp2YWxwID0gZGF0YV9wWzFdOw0KLSAgICAgICAg IHJldHVybiB0cnVlOw0KLSAgICAgICB9DQotDQotICAgICAgb2Zmc2V0ICs9 IDE2Ow0KLSAgICB9DQotDQotICAqdmFscCA9IDA7DQotICByZXR1cm4gZmFs c2U7DQotfQ0KLQ0KIC8qIEltcGxlbWVudGF0aW9uIG9mIGxpbnV4X3Rhcmdl dF9vcHMgbWV0aG9kICJhcmNoX3NldHVwIi4gICovDQoNCiBzdGF0aWMgdm9p ZA0KQEAgLTU0NSw4ICs1MjEsOCBAQCBhYXJjaDY0X2FyY2hfc2V0dXAgKHZv aWQpDQogICBpZiAoaXNfZWxmNjQpDQogICAgIHsNCiAgICAgICB1aW50NjRf dCB2cSA9IGFhcmNoNjRfc3ZlX2dldF92cSAodGlkKTsNCi0gICAgICB1bnNp Z25lZCBsb25nIGh3Y2FwID0gMDsNCi0gICAgICBib29sIHBhdXRoX3AgPSBh YXJjaDY0X2dldF9od2NhcCAoJmh3Y2FwKSAmJiAoaHdjYXAgJiBBQVJDSDY0 X0hXQ0FQX1BBQ0EpOw0KKyAgICAgIHVuc2lnbmVkIGxvbmcgaHdjYXAgPSBs aW51eF9nZXRfaHdjYXAgKDgpOw0KKyAgICAgIGJvb2wgcGF1dGhfcCA9IGh3 Y2FwICYgQUFSQ0g2NF9IV0NBUF9QQUNBOw0KDQogICAgICAgY3VycmVudF9w cm9jZXNzICgpLT50ZGVzYyA9IGFhcmNoNjRfbGludXhfcmVhZF9kZXNjcmlw dGlvbiAodnEsIHBhdXRoX3ApOw0KICAgICB9DQpkaWZmIC0tZ2l0IGEvZ2Ri L2dkYnNlcnZlci9saW51eC1hcm0tbG93LmMgYi9nZGIvZ2Ric2VydmVyL2xp bnV4LWFybS1sb3cuYw0KaW5kZXggOGNhZDVjNWZkNC4uZmY3MmE0ODljYiAx MDA2NDQNCi0tLSBhL2dkYi9nZGJzZXJ2ZXIvbGludXgtYXJtLWxvdy5jDQor KysgYi9nZGIvZ2Ric2VydmVyL2xpbnV4LWFybS1sb3cuYw0KQEAgLTg0Nyw0 MCArODQ3LDE1IEBAIGdldF9uZXh0X3Bjc19zeXNjYWxsX25leHRfcGMgKHN0 cnVjdCBhcm1fZ2V0X25leHRfcGNzICpzZWxmKQ0KICAgcmV0dXJuIG5leHRf cGM7DQogfQ0KDQotc3RhdGljIGludA0KLWFybV9nZXRfaHdjYXAgKHVuc2ln bmVkIGxvbmcgKnZhbHApDQotew0KLSAgdW5zaWduZWQgY2hhciAqZGF0YSA9 ICh1bnNpZ25lZCBjaGFyICopIGFsbG9jYSAoOCk7DQotICBpbnQgb2Zmc2V0 ID0gMDsNCi0NCi0gIHdoaWxlICgoKnRoZV90YXJnZXQtPnJlYWRfYXV4dikg KG9mZnNldCwgZGF0YSwgOCkgPT0gOCkNCi0gICAgew0KLSAgICAgIHVuc2ln bmVkIGludCAqZGF0YV9wID0gKHVuc2lnbmVkIGludCAqKWRhdGE7DQotICAg ICAgaWYgKGRhdGFfcFswXSA9PSBBVF9IV0NBUCkNCi0gICAgICAgew0KLSAg ICAgICAgICp2YWxwID0gZGF0YV9wWzFdOw0KLSAgICAgICAgIHJldHVybiAx Ow0KLSAgICAgICB9DQotDQotICAgICAgb2Zmc2V0ICs9IDg7DQotICAgIH0N Ci0NCi0gICp2YWxwID0gMDsNCi0gIHJldHVybiAwOw0KLX0NCi0NCiBzdGF0 aWMgY29uc3Qgc3RydWN0IHRhcmdldF9kZXNjICoNCiBhcm1fcmVhZF9kZXNj cmlwdGlvbiAodm9pZCkNCiB7DQogICBpbnQgcGlkID0gbHdwaWRfb2YgKGN1 cnJlbnRfdGhyZWFkKTsNCi0gIHVuc2lnbmVkIGxvbmcgYXJtX2h3Y2FwID0g MDsNCisgIHVuc2lnbmVkIGxvbmcgYXJtX2h3Y2FwID0gbGludXhfZ2V0X2h3 Y2FwICg0KTsNCg0KICAgLyogUXVlcnkgaGFyZHdhcmUgd2F0Y2hwb2ludC9i cmVha3BvaW50IGNhcGFiaWxpdGllcy4gICovDQogICBhcm1fbGludXhfaW5p dF9od2JwX2NhcCAocGlkKTsNCg0KLSAgaWYgKGFybV9nZXRfaHdjYXAgKCZh cm1faHdjYXApID09IDApDQotICAgIHJldHVybiB0ZGVzY19hcm07DQotDQog ICBpZiAoYXJtX2h3Y2FwICYgSFdDQVBfSVdNTVhUKQ0KICAgICByZXR1cm4g dGRlc2NfYXJtX3dpdGhfaXdtbXh0Ow0KDQpkaWZmIC0tZ2l0IGEvZ2RiL2dk YnNlcnZlci9saW51eC1sb3cuYyBiL2dkYi9nZGJzZXJ2ZXIvbGludXgtbG93 LmMNCmluZGV4IDZmNzAzZjU4OWYuLjcxNThhNjc5OGMgMTAwNjQ0DQotLS0g YS9nZGIvZ2Ric2VydmVyL2xpbnV4LWxvdy5jDQorKysgYi9nZGIvZ2Ric2Vy dmVyL2xpbnV4LWxvdy5jDQpAQCAtNzQyMyw2ICs3NDIzLDUzIEBAIGxpbnV4 X2dldF9wY182NGJpdCAoc3RydWN0IHJlZ2NhY2hlICpyZWdjYWNoZSkNCiAg IHJldHVybiBwYzsNCiB9DQoNCisvKiBGZXRjaCB0aGUgZW50cnkgTUFUQ0gg ZnJvbSB0aGUgYXV4diB2ZWN0b3IsIHdoZXJlIGVudHJpZXMgYXJlIGxlbmd0 aA0KKyAgIFdPUkRTSVpFLiAgSWYgbm8gZW50cnkgd2FzIGZvdW5kLCByZXR1 cm4gemVyby4gICovDQorDQorc3RhdGljIENPUkVfQUREUg0KK2xpbnV4X2dl dF9hdXh2IChpbnQgd29yZHNpemUsIENPUkVfQUREUiBtYXRjaCkNCit7DQor ICBnZGJfYnl0ZSAqZGF0YSA9IChnZGJfYnl0ZSAqKSBhbGxvY2EgKDIgKiB3 b3Jkc2l6ZSk7DQorICBpbnQgb2Zmc2V0ID0gMDsNCkBAIC03NDIzLDYgKzc0 MjMsNTMgQEAgbGludXhfZ2V0X3BjXzY0Yml0IChzdHJ1Y3QgcmVnY2FjaGUg KnJlZ2NhY2hlKQ0KICAgcmV0dXJuIHBjOw0KIH0NCg0KKy8qIEZldGNoIHRo ZSBlbnRyeSBNQVRDSCBmcm9tIHRoZSBhdXh2IHZlY3Rvciwgd2hlcmUgZW50 cmllcyBhcmUgbGVuZ3RoDQorICAgV09SRFNJWkUuICBJZiBubyBlbnRyeSB3 YXMgZm91bmQsIHJldHVybiB6ZXJvLiAgKi8NCisNCitzdGF0aWMgQ09SRV9B RERSDQorbGludXhfZ2V0X2F1eHYgKGludCB3b3Jkc2l6ZSwgQ09SRV9BRERS IG1hdGNoKQ0KK3sNCisgIGdkYl9ieXRlICpkYXRhID0gKGdkYl9ieXRlICop IGFsbG9jYSAoMiAqIHdvcmRzaXplKTsNCisgIGludCBvZmZzZXQgPSAwOw0K Kw0KKyAgZ2RiX2Fzc2VydCAod29yZHNpemUgPT0gNCB8fCB3b3Jkc2l6ZSA9 PSA4KTsNCisNCisgIHdoaWxlICgoKnRoZV90YXJnZXQtPnJlYWRfYXV4dikg KG9mZnNldCwgZGF0YSwgMiAqIHdvcmRzaXplKSA9PSAyICogd29yZHNpemUp DQorICAgIHsNCisgICAgICBpZiAod29yZHNpemUgPT0gNCkNCisgICAgICAg ew0KKyAgICAgICAgIHVpbnQzMl90ICpkYXRhX3AgPSAodWludDMyX3QgKilk YXRhOw0KKyAgICAgICAgIGlmIChkYXRhX3BbMF0gPT0gbWF0Y2gpDQorICAg ICAgICAgICByZXR1cm4gZGF0YV9wWzFdOw0KKyAgICAgICB9DQorICAgICAg ZWxzZQ0KKyAgICAgICB7DQorICAgICAgICAgdWludDY0X3QgKmRhdGFfcCA9 ICh1aW50NjRfdCAqKWRhdGE7DQorICAgICAgICAgaWYgKGRhdGFfcFswXSA9 PSBtYXRjaCkNCisgICAgICAgICAgIHJldHVybiBkYXRhX3BbMV07DQorICAg ICAgIH0NCisNCisgICAgICBvZmZzZXQgKz0gMiAqIHdvcmRzaXplOw0KKyAg ICB9DQorDQorICByZXR1cm4gMDsNCit9DQorDQorLyogU2VlIGxpbnV4LWxv dy5oLiAgKi8NCisNCitDT1JFX0FERFINCitsaW51eF9nZXRfaHdjYXAgKGlu dCB3b3Jkc2l6ZSkNCit7DQorICByZXR1cm4gbGludXhfZ2V0X2F1eHYgKHdv cmRzaXplLCBBVF9IV0NBUCk7DQorfQ0KKw0KKy8qIFNlZSBsaW51eC1sb3cu aC4gICovDQorDQorQ09SRV9BRERSDQorbGludXhfZ2V0X2h3Y2FwMiAoaW50 IHdvcmRzaXplKQ0KK3sNCisgIHJldHVybiBsaW51eF9nZXRfYXV4diAod29y ZHNpemUsIEFUX0hXQ0FQMik7DQorfQ0KDQogc3RhdGljIHN0cnVjdCB0YXJn ZXRfb3BzIGxpbnV4X3RhcmdldF9vcHMgPSB7DQogICBsaW51eF9jcmVhdGVf aW5mZXJpb3IsDQpkaWZmIC0tZ2l0IGEvZ2RiL2dkYnNlcnZlci9saW51eC1s b3cuaCBiL2dkYi9nZGJzZXJ2ZXIvbGludXgtbG93LmgNCmluZGV4IDFhZGUz NWQ2NDguLmQ4MjUxODQ4MzUgMTAwNjQ0DQotLS0gYS9nZGIvZ2Ric2VydmVy L2xpbnV4LWxvdy5oDQorKysgYi9nZGIvZ2Ric2VydmVyL2xpbnV4LWxvdy5o DQpAQCAtNDM1LDQgKzQzNSwxNCBAQCBib29sIHRocmVhZF9kYl90aHJlYWRf aGFuZGxlIChwdGlkX3QgcHRpZCwgZ2RiX2J5dGUgKipoYW5kbGUsIGludCAq aGFuZGxlX2xlbik7DQoNCiBleHRlcm4gaW50IGhhdmVfcHRyYWNlX2dldHJl Z3NldDsNCg0KKy8qIEZldGNoIHRoZSBBVF9IV0NBUCBlbnRyeSBmcm9tIHRo ZSBhdXh2IHZlY3Rvciwgd2hlcmUgZW50cmllcyBhcmUgbGVuZ3RoDQorICAg V09SRFNJWkUuICBJZiBubyBlbnRyeSB3YXMgZm91bmQsIHJldHVybiB6ZXJv LiAgKi8NCisNCitDT1JFX0FERFIgbGludXhfZ2V0X2h3Y2FwIChpbnQgd29y ZHNpemUpOw0KKw0KKy8qIEZldGNoIHRoZSBBVF9IV0NBUDIgZW50cnkgZnJv bSB0aGUgYXV4diB2ZWN0b3IsIHdoZXJlIGVudHJpZXMgYXJlIGxlbmd0aA0K KyAgIFdPUkRTSVpFLiAgSWYgbm8gZW50cnkgd2FzIGZvdW5kLCByZXR1cm4g emVyby4gICovDQorDQorQ09SRV9BRERSIGxpbnV4X2dldF9od2NhcDIgKGlu dCB3b3Jkc2l6ZSk7DQorDQogI2VuZGlmIC8qIEdEQlNFUlZFUl9MSU5VWF9M T1dfSCAqLw0KZGlmZiAtLWdpdCBhL2dkYi9nZGJzZXJ2ZXIvbGludXgtcHBj LWxvdy5jIGIvZ2RiL2dkYnNlcnZlci9saW51eC1wcGMtbG93LmMNCmluZGV4 IDFiNjk1ZTUzZmUuLjhkZWIwY2UwNjggMTAwNjQ0DQotLS0gYS9nZGIvZ2Ri c2VydmVyL2xpbnV4LXBwYy1sb3cuYw0KKysrIGIvZ2RiL2dkYnNlcnZlci9s aW51eC1wcGMtbG93LmMNCkBAIC0zMjMsNDMgKzMyMyw2IEBAIHBwY19zZXRf cGMgKHN0cnVjdCByZWdjYWNoZSAqcmVnY2FjaGUsIENPUkVfQUREUiBwYykN CiAgICAgfQ0KIH0NCg0KLQ0KLXN0YXRpYyBpbnQNCi1wcGNfZ2V0X2F1eHYg KHVuc2lnbmVkIGxvbmcgdHlwZSwgdW5zaWduZWQgbG9uZyAqdmFscCkNCi17 DQotICBjb25zdCBzdHJ1Y3QgdGFyZ2V0X2Rlc2MgKnRkZXNjID0gY3VycmVu dF9wcm9jZXNzICgpLT50ZGVzYzsNCi0gIGludCB3b3Jkc2l6ZSA9IHJlZ2lz dGVyX3NpemUgKHRkZXNjLCAwKTsNCi0gIHVuc2lnbmVkIGNoYXIgKmRhdGEg PSAodW5zaWduZWQgY2hhciAqKSBhbGxvY2EgKDIgKiB3b3Jkc2l6ZSk7DQot ICBpbnQgb2Zmc2V0ID0gMDsNCi0NCi0gIHdoaWxlICgoKnRoZV90YXJnZXQt PnJlYWRfYXV4dikgKG9mZnNldCwgZGF0YSwgMiAqIHdvcmRzaXplKSA9PSAy ICogd29yZHNpemUpDQotICAgIHsNCi0gICAgICBpZiAod29yZHNpemUgPT0g NCkNCi0gICAgICAgew0KLSAgICAgICAgIHVuc2lnbmVkIGludCAqZGF0YV9w ID0gKHVuc2lnbmVkIGludCAqKWRhdGE7DQotICAgICAgICAgaWYgKGRhdGFf cFswXSA9PSB0eXBlKQ0KLSAgICAgICAgICAgew0KLSAgICAgICAgICAgICAq dmFscCA9IGRhdGFfcFsxXTsNCi0gICAgICAgICAgICAgcmV0dXJuIDE7DQot ICAgICAgICAgICB9DQotICAgICAgIH0NCi0gICAgICBlbHNlDQotICAgICAg IHsNCi0gICAgICAgICB1bnNpZ25lZCBsb25nICpkYXRhX3AgPSAodW5zaWdu ZWQgbG9uZyAqKWRhdGE7DQotICAgICAgICAgaWYgKGRhdGFfcFswXSA9PSB0 eXBlKQ0KLSAgICAgICAgICAgew0KLSAgICAgICAgICAgICAqdmFscCA9IGRh dGFfcFsxXTsNCi0gICAgICAgICAgICAgcmV0dXJuIDE7DQotICAgICAgICAg ICB9DQotICAgICAgIH0NCi0NCi0gICAgICBvZmZzZXQgKz0gMiAqIHdvcmRz aXplOw0KLSAgICB9DQotDQotICAqdmFscCA9IDA7DQotICByZXR1cm4gMDsN Ci19DQotDQogI2lmbmRlZiBfX3Bvd2VycGM2NF9fDQogc3RhdGljIGludCBw cGNfcmVnbWFwX2FkanVzdGVkOw0KICNlbmRpZg0KQEAgLTk0NCw4ICs5MDcs OCBAQCBwcGNfYXJjaF9zZXR1cCAodm9pZCkNCg0KICAgLyogVGhlIHZhbHVl IG9mIGN1cnJlbnRfcHJvY2VzcyAoKS0+dGRlc2MgbmVlZHMgdG8gYmUgc2V0 IGZvciB0aGlzDQogICAgICBjYWxsLiAgKi8NCi0gIHBwY19nZXRfYXV4diAo QVRfSFdDQVAsICZwcGNfaHdjYXApOw0KLSAgcHBjX2dldF9hdXh2IChBVF9I V0NBUDIsICZwcGNfaHdjYXAyKTsNCisgIHBwY19od2NhcCA9IGxpbnV4X2dl dF9od2NhcCAoZmVhdHVyZXMud29yZHNpemUpOw0KKyAgcHBjX2h3Y2FwMiA9 IGxpbnV4X2dldF9od2NhcDIgKGZlYXR1cmVzLndvcmRzaXplKTsNCg0KICAg ZmVhdHVyZXMuaXNhMjA1ID0gcHBjX2xpbnV4X2hhc19pc2EyMDUgKHBwY19o d2NhcCk7DQoNCmRpZmYgLS1naXQgYS9nZGIvZ2Ric2VydmVyL2xpbnV4LXMz OTAtbG93LmMgYi9nZGIvZ2Ric2VydmVyL2xpbnV4LXMzOTAtbG93LmMNCmlu ZGV4IGVkYmVmNzdmZTkuLmY2NWExZWMzOGUgMTAwNjQ0DQotLS0gYS9nZGIv Z2Ric2VydmVyL2xpbnV4LXMzOTAtbG93LmMNCisrKyBiL2dkYi9nZGJzZXJ2 ZXIvbGludXgtczM5MC1sb3cuYw0KQEAgLTQ2NywzNiArNDY3LDYgQEAgczM5 MF9zZXRfcGMgKHN0cnVjdCByZWdjYWNoZSAqcmVnY2FjaGUsIENPUkVfQURE UiBuZXdwYykNCiAgICAgfQ0KIH0NCg0KLS8qIEdldCBIV0NBUCBmcm9tIEFV WFYsIHVzaW5nIHRoZSBnaXZlbiBXT1JEU0laRS4gIFJldHVybiB0aGUgSFdD QVAsIG9yDQotICAgemVybyBpZiBub3QgZm91bmQuICAqLw0KLQ0KLXN0YXRp YyB1bnNpZ25lZCBsb25nDQotczM5MF9nZXRfaHdjYXAgKGludCB3b3Jkc2l6 ZSkNCi17DQotICBnZGJfYnl0ZSAqZGF0YSA9IChnZGJfYnl0ZSAqKSBhbGxv Y2EgKDIgKiB3b3Jkc2l6ZSk7DQotICBpbnQgb2Zmc2V0ID0gMDsNCi0NCi0g IHdoaWxlICgoKnRoZV90YXJnZXQtPnJlYWRfYXV4dikgKG9mZnNldCwgZGF0 YSwgMiAqIHdvcmRzaXplKSA9PSAyICogd29yZHNpemUpDQotICAgIHsNCi0g ICAgICBpZiAod29yZHNpemUgPT0gNCkNCi0gICAgICAgIHsNCi0gICAgICAg ICAgdW5zaWduZWQgaW50ICpkYXRhX3AgPSAodW5zaWduZWQgaW50ICopZGF0 YTsNCi0gICAgICAgICAgaWYgKGRhdGFfcFswXSA9PSBBVF9IV0NBUCkNCi0g ICAgICAgICAgIHJldHVybiBkYXRhX3BbMV07DQotICAgICAgICB9DQotICAg ICAgZWxzZQ0KLSAgICAgICAgew0KLSAgICAgICAgICB1bnNpZ25lZCBsb25n ICpkYXRhX3AgPSAodW5zaWduZWQgbG9uZyAqKWRhdGE7DQotICAgICAgICAg IGlmIChkYXRhX3BbMF0gPT0gQVRfSFdDQVApDQotICAgICAgICAgICByZXR1 cm4gZGF0YV9wWzFdOw0KLSAgICAgICAgfQ0KLQ0KLSAgICAgIG9mZnNldCAr PSAyICogd29yZHNpemU7DQotICAgIH0NCi0NCi0gIHJldHVybiAwOw0KLX0N Ci0NCiAvKiBEZXRlcm1pbmUgdGhlIHdvcmQgc2l6ZSBmb3IgdGhlIGdpdmVu IFBJRCwgaW4gYnl0ZXMuICAqLw0KDQogI2lmZGVmIF9fczM5MHhfXw0KQEAg LTU0OCw3ICs1MTgsNyBAQCBzMzkwX2FyY2hfc2V0dXAgKHZvaWQpDQogICAv KiBEZXRlcm1pbmUgd29yZCBzaXplIGFuZCBIV0NBUC4gICovDQogICBpbnQg cGlkID0gcGlkX29mIChjdXJyZW50X3RocmVhZCk7DQogICBpbnQgd29yZHNp emUgPSBzMzkwX2dldF93b3Jkc2l6ZSAocGlkKTsNCi0gIHVuc2lnbmVkIGxv bmcgaHdjYXAgPSBzMzkwX2dldF9od2NhcCAod29yZHNpemUpOw0KKyAgdW5z aWduZWQgbG9uZyBod2NhcCA9IGxpbnV4X2dldF9od2NhcCAod29yZHNpemUp Ow0KDQogICAvKiBDaGVjayB3aGV0aGVyIHRoZSBrZXJuZWwgc3VwcG9ydHMg ZXh0cmEgcmVnaXN0ZXIgc2V0cy4gICovDQogICBpbnQgaGF2ZV9yZWdzZXRf bGFzdF9icmVhaw== >From gdb-patches-return-154895-listarch-gdb-patches=sources.redhat.com@sourceware.org Tue Mar 26 14:06:23 2019 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 93753 invoked by alias); 26 Mar 2019 14:06:23 -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 93740 invoked by uid 89); 26 Mar 2019 14:06:22 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-7.4 required=5.0 tests=AWL,BAYES_00,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.1 spammy=half, detect, HContent-Transfer-Encoding:8bit X-HELO: simark.ca Received: from simark.ca (HELO simark.ca) (158.69.221.121) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 26 Mar 2019 14:06:21 +0000 Received: from [172.16.0.89] (192-222-157-41.qc.cable.ebox.net [192.222.157.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by simark.ca (Postfix) with ESMTPSA id D97DC1E478; Tue, 26 Mar 2019 10:06:18 -0400 (EDT) Subject: Re: [PATCH 2/2] gdbserver: Add linux_get_hwcap To: Alan Hayward Cc: "gdb-patches@sourceware.org" , nd References: <20190325120542.92123-1-alan.hayward@arm.com> <20190325120542.92123-2-alan.hayward@arm.com> From: Simon Marchi Message-ID: <353e83d9-efb3-c485-9ae6-6fc0a1f54553@simark.ca> Date: Tue, 26 Mar 2019 14:06:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-SW-Source: 2019-03/txt/msg00583.txt.bz2 Content-length: 1179 On 2019-03-26 9:17 a.m., Alan Hayward wrote: >>> @@ -545,8 +521,8 @@ aarch64_arch_setup (void) >>> if (is_elf64) >>> { >>> uint64_t vq = aarch64_sve_get_vq (tid); >>> - unsigned long hwcap = 0; >>> - bool pauth_p = aarch64_get_hwcap (&hwcap) && (hwcap & AARCH64_HWCAP_PACA); >>> + unsigned long hwcap = linux_get_hwcap (8); >>> + bool pauth_p = hwcap & AARCH64_HWCAP_PACA; >> >> Just wondering, can the linux-aarch64-low.c code be used to debug a process > > "gdbserver :2345 a.out” works on an AArch64 box if that’s what you're asking? > The code above is used to detect point auth. Oops no, half of my sentence is missing! I meant, can this code be used to debug 32 bit processes, and if so, is linux_get_hwcap (8) right. > Updated patch below. Will push if you have no more comments. For some reason, I am not able to apply "updated" patches you send. I presume that you paste it and your email client changes the formatting. Could you maybe send it as an attached file? It's not ideal either, because it makes it difficult to reply/comment on the patch, but at least the email client won't change the formatting. Simon