From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 100495 invoked by alias); 13 Feb 2017 11:59:37 -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 100450 invoked by uid 89); 13 Feb 2017 11:59:35 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.7 required=5.0 tests=AWL,BAYES_00,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=freed, qiyaoltc@gmail.com, qiyaoltcgmailcom, U*qiyaoltc X-HELO: EUR03-AM5-obe.outbound.protection.outlook.com Received: from mail-eopbgr30083.outbound.protection.outlook.com (HELO EUR03-AM5-obe.outbound.protection.outlook.com) (40.107.3.83) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 13 Feb 2017 11:59:33 +0000 Received: from VI1PR0801MB1822.eurprd08.prod.outlook.com (10.168.68.7) by VI1PR0801MB1821.eurprd08.prod.outlook.com (10.168.67.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16; Mon, 13 Feb 2017 11:59:29 +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.0888.030; Mon, 13 Feb 2017 11:59:29 +0000 From: Alan Hayward To: Yao Qi CC: Pedro Alves , Joel Brobecker , "gdb-patches@sourceware.org" , nd Subject: Re: [PATCH] Removal of uses of MAX_REGISTER_SIZE Date: Mon, 13 Feb 2017 11:59:00 -0000 Message-ID: References: <45e3a5e1-a9aa-1bc0-5d08-526b89fc458e@redhat.com> <20170201124123.GA27498@E107787-LIN> <20170202094012.dge4r6rsl2skdrii@adacore.com> <20170203102819.GA11916@E107787-LIN> <25716edf-096e-20c5-4170-fb8ca04d897b@redhat.com> <0C6A0D51-4C49-4400-8C46-E77DD512DF56@arm.com> <20170203165022.GB11916@E107787-LIN> <1E0030CE-FB37-4821-AA53-9C6D1CC285C9@arm.com> <20170206152635.GE11916@E107787-LIN> <5F3D30AE-9A53-493A-B6DC-DF594C2FAB18@arm.com> <861sv8pote.fsf@gmail.com> In-Reply-To: <861sv8pote.fsf@gmail.com> authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-office365-filtering-correlation-id: 47c27f84-11c8-481b-3a3c-08d45407c437 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(48565401081);SRVR:VI1PR0801MB1821; x-microsoft-exchange-diagnostics: 1;VI1PR0801MB1821;7:YxPEINdfdBvTz++2mbM+oexZT4I04enClpskqHK3pPTiu7LuU7IcXHh3Uao6x3L6bVKIYvAillZdJWjKLiloR1Vl8CSH0i7SIhu5na5qlzw0MiD75lLrrXHGvNwYo46oY6rbRhru3oIt2bNC3+O1/u8WZPrzgjAy//I18naQEDiC/377BrociF6/gyh5I9AFoSC8V0w0FvHjJhP9In8M8jvE5XT+frmuOwCMFP3vrn6B5E0yJXqj1yrB9h/WoQCcgxlISXnLloGKFDrJFaDoQfQcBAZitOYA7qCnPPiY1G26mfO/2QFUZoAydF3m/zR44p+pwwO+TLpWqlCnQiRI2VeL+23TepteQFDwHlu4RjfxMNUn1k0mtU3xF3+PthXgviAnXsR6qMuJGFZIydc+I4N+eBw/QSp1NfWON6kknQUUCNdur6hGS7SFXw4LzzKn8mTt1A/rWq7m/GT/ad3N1gJ6qVOoSzVa5BnciWcnntR2UGAhsxHOEmdFiBaedZzrh+PwGqqDjd/3LnwXtEFVkA== 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)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6041248)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(20161123558025)(6072148);SRVR:VI1PR0801MB1821;BCL:0;PCL:0;RULEID:;SRVR:VI1PR0801MB1821; x-forefront-prvs: 02176E2458 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(7916002)(39840400002)(39850400002)(39410400002)(39450400003)(189002)(199003)(24454002)(38730400002)(81166006)(36756003)(110136004)(8676002)(4326007)(6512007)(101416001)(81156014)(97736004)(122556002)(33656002)(8936002)(92566002)(66066001)(6436002)(86362001)(76176999)(50986999)(54356999)(2900100001)(54906002)(99286003)(68736007)(3660700001)(3280700002)(305945005)(6506006)(189998001)(106356001)(106116001)(3846002)(93886004)(102836003)(6116002)(105586002)(2906002)(53936002)(25786008)(6246003)(53546003)(1411001)(83716003)(82746002)(229853002)(77096006)(6486002)(39060400001)(6916009)(2950100002)(7736002)(5660300001)(104396002);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR0801MB1821;H:VI1PR0801MB1822.eurprd08.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A: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: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Feb 2017 11:59:29.3385 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1821 X-SW-Source: 2017-02/txt/msg00322.txt.bz2 DQo+IE9uIDggRmViIDIwMTcsIGF0IDE3OjM2LCBZYW8gUWkgPHFpeWFvbHRj QGdtYWlsLmNvbT4gd3JvdGU6DQo+IA0KPiBBbGFuIEhheXdhcmQgPEFsYW4u SGF5d2FyZEBhcm0uY29tPiB3cml0ZXM6DQo+IA0KPj4gQEAgLTEyNzksNyAr MTMzNSw3IEBAIHJlZ2NhY2hlX2R1bXAgKHN0cnVjdCByZWdjYWNoZSAqcmVn Y2FjaGUsIHN0cnVjdCB1aV9maWxlICpmaWxlLA0KPj4gICBpbnQgZm9vdG5v dGVfcmVnaXN0ZXJfb2Zmc2V0ID0gMDsNCj4+ICAgaW50IGZvb3Rub3RlX3Jl Z2lzdGVyX3R5cGVfbmFtZV9udWxsID0gMDsNCj4+ICAgbG9uZyByZWdpc3Rl cl9vZmZzZXQgPSAwOw0KPj4gLSAgZ2RiX2J5dGUgYnVmW01BWF9SRUdJU1RF Ul9TSVpFXTsNCj4+ICsgIHN0ZDo6dmVjdG9yPGdkYl9ieXRlPiBidWYgKG1h eF9yZWdpc3Rlcl9zaXplIChnZGJhcmNoKSk7DQo+PiANCj4+ICNpZiAwDQo+ PiAgIGZwcmludGZfdW5maWx0ZXJlZCAoZmlsZSwgIm5yX3Jhd19yZWdpc3Rl cnMgJWRcbiIsDQo+PiBAQCAtMTQwNiw4ICsxNDYyLDggQEAgcmVnY2FjaGVf ZHVtcCAoc3RydWN0IHJlZ2NhY2hlICpyZWdjYWNoZSwgc3RydWN0IHVpX2Zp bGUgKmZpbGUsDQo+PiAJICAgIGZwcmludGZfdW5maWx0ZXJlZCAoZmlsZSwg Ijx1bmF2YWlsYWJsZT4iKTsNCj4+IAkgIGVsc2UNCj4+IAkgICAgew0KPj4g LQkgICAgICByZWdjYWNoZV9yYXdfcmVhZCAocmVnY2FjaGUsIHJlZ251bSwg YnVmKTsNCj4+IC0JICAgICAgcHJpbnRfaGV4X2NoYXJzIChmaWxlLCBidWYs DQo+PiArCSAgICAgIHJlZ2NhY2hlX3Jhd191cGRhdGUgKHJlZ2NhY2hlLCBy ZWdudW0pOw0KPj4gKwkgICAgICBwcmludF9oZXhfY2hhcnMgKGZpbGUsIHJl Z2lzdGVyX2J1ZmZlciAocmVnY2FjaGUsIHJlZ251bSksDQo+PiAJCQkgICAg ICAgcmVnY2FjaGUtPmRlc2NyLT5zaXplb2ZfcmVnaXN0ZXJbcmVnbnVtXSwN Cj4+IAkJCSAgICAgICBnZGJhcmNoX2J5dGVfb3JkZXIgKGdkYmFyY2gpKTsN Cj4+IAkgICAgfQ0KPj4gQEAgLTE0MjIsMTMgKzE0NzgsMTMgQEAgcmVnY2Fj aGVfZHVtcCAoc3RydWN0IHJlZ2NhY2hlICpyZWdjYWNoZSwgc3RydWN0IHVp X2ZpbGUgKmZpbGUsDQo+PiAJICAgIHsNCj4+IAkgICAgICBlbnVtIHJlZ2lz dGVyX3N0YXR1cyBzdGF0dXM7DQo+PiANCj4+IC0JICAgICAgc3RhdHVzID0g cmVnY2FjaGVfY29va2VkX3JlYWQgKHJlZ2NhY2hlLCByZWdudW0sIGJ1Zik7 DQo+PiArCSAgICAgIHN0YXR1cyA9IHJlZ2NhY2hlX2Nvb2tlZF9yZWFkIChy ZWdjYWNoZSwgcmVnbnVtLCBidWYuZGF0YSAoKSk7DQo+IA0KPiBDYW4gd2Ug dXNlIHJlZ2NhY2hlX2Nvb2tlZF9yZWFkX3ZhbHVlIHNvIHRoYXQgd2UgZG9u J3QgbmVlZCBidWYgYXQgYWxsLg0KDQpZZXMsIHRoYXQgd291bGQgd29yay4N Ckhvd2V2ZXIsIHRoaXMgY29va2VkIHJlYWQgaXMgaW4gdGhlIG1pZGRsZSBv ZiBhIGZvcigpIGxvb3Agb2YgZXZlcnkgcmVnaXN0ZXIgdmFsdWUuDQoNCldp dGggdGhlIHBhdGNoIGN1cnJlbnRseSwgd2UgaGF2ZSB0aGUgYWxsb2NhdGlv biBvZiBidWYgb25jZSwgYW5kIHRoZW4gcmUtdXNlIGl0IGZvciBlYWNoDQpp dGVyYXRpb24uDQoNClN3aXRjaGluZyB0byByZWdjYWNoZV9jb29rZWRfcmVh ZF92YWx1ZSgpIHdvdWxkIHJlc3VsdCBpbiBhIGNhbGwgdG8gYWxsb2NhdGVf dmFsdWUoKQ0KKHdpdGhpbiB0aGUgcmVnY2FjaGVfY29va2VkX3JlYWRfdmFs dWUgY29kZSkgZXZlcnkgaXRlcmF0aW9uLCB3aGljaCB3b3VsZCB0aGVuIGJl IGZyZWVkDQphZnRlciBwcmludGluZyBpdC4NCg0KDQo+IA0KPj4gCSAgICAg IGlmIChzdGF0dXMgPT0gUkVHX1VOS05PV04pDQo+PiAJCWZwcmludGZfdW5m aWx0ZXJlZCAoZmlsZSwgIjxpbnZhbGlkPiIpOw0KPj4gCSAgICAgIGVsc2Ug aWYgKHN0YXR1cyA9PSBSRUdfVU5BVkFJTEFCTEUpDQo+PiAJCWZwcmludGZf dW5maWx0ZXJlZCAoZmlsZSwgIjx1bmF2YWlsYWJsZT4iKTsNCj4+IAkgICAg ICBlbHNlDQo+PiAtCQlwcmludF9oZXhfY2hhcnMgKGZpbGUsIGJ1ZiwNCj4+ ICsJCXByaW50X2hleF9jaGFycyAoZmlsZSwgYnVmLmRhdGEgKCksDQo+PiAJ CQkJIHJlZ2NhY2hlLT5kZXNjci0+c2l6ZW9mX3JlZ2lzdGVyW3JlZ251bV0s DQo+PiAJCQkJIGdkYmFyY2hfYnl0ZV9vcmRlciAoZ2RiYXJjaCkpOw0KPj4g CSAgICB9DQo+IA0KPiAtLSANCj4gWWFvICjpvZDlsKcpDQoNCg== >From gdb-patches-return-136946-listarch-gdb-patches=sources.redhat.com@sourceware.org Mon Feb 13 12:03:11 2017 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 106037 invoked by alias); 13 Feb 2017 12:03:11 -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 106022 invoked by uid 89); 13 Feb 2017 12:03:10 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=studied, H*i:sk:3269342, H*f:sk:3269342, H*MI:sk:3269342 X-HELO: mx1.redhat.com Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 13 Feb 2017 12:03:09 +0000 Received: from smtp.corp.redhat.com (int-mx16.intmail.prod.int.phx2.redhat.com [10.5.11.28]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 6361880F8F; Mon, 13 Feb 2017 12:03:09 +0000 (UTC) Received: from [127.0.0.1] (ovpn04.gateway.prod.ext.ams2.redhat.com [10.39.146.4]) by smtp.corp.redhat.com (Postfix) with ESMTP id D95CD2F6376; Mon, 13 Feb 2017 12:03:07 +0000 (UTC) Subject: Re: [PATCH V7] amd64-mpx: initialize bnd register before performing inferior calls. To: "Tedeschi, Walfred" , qiyaoltc@gmail.com, brobecker@adacore.com References: <1485875613-31975-1-git-send-email-walfred.tedeschi@intel.com> <53d42bb6-3b83-6213-4087-6d30e7d837de@redhat.com> <217a8c13-b7d0-7fe6-56b5-85ff53ce097a@intel.com> <88c7180f-8843-a148-425a-2adf56c6d0bf@redhat.com> <32693426-fbaf-8345-04c7-e2c329d6ec6e@intel.com> Cc: gdb-patches@sourceware.org From: Pedro Alves Message-ID: <75843d02-1b8b-f726-c36d-cd05c0ea5339@redhat.com> Date: Mon, 13 Feb 2017 12:03:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <32693426-fbaf-8345-04c7-e2c329d6ec6e@intel.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-SW-Source: 2017-02/txt/msg00323.txt.bz2 Content-length: 2008 On 02/13/2017 08:33 AM, Tedeschi, Walfred wrote: > On 02/08/2017 01:27 PM, Pedro Alves wrote: >> For passing local pointers to some function, it might be >> that GDB could be able to figure out which bound registers >> contains the bound for a given variable, or if spilled, where >> to find then, and set up the call to use the right bounds, but >> I have no idea of how to retrieve that information. I suspect >> that it's not a mapping we could retrieve from the dwarf? And >> then there's also the case of passing pointers to global >> variables, and pointers to memory that gdb malloc's into the >> inferior, like for array/string coercion: > ABI defines which BND is used for which parameter and what to do when it > is needed to pass more bounds than BND registers available. Sure, but ABI only specifies calling convention, not whatever the compiler decides to do inside the function bodies, right? Say: extern void bar (int *ptr); void foo (int *ptr) { // lots of code code here. [...] // PTR now lives in memory, or in a different register // The corresponding BND register could have been // spilled/reused too. // do "call bar (ptr)" from the debugger while stopped here. // How would GDB determine where the correct corresponding // BND value is? } I haven't studied the BND documention in detail, but I don't imagine how the information necessary to be able to answer the question in the comment above, in the general case, could be determined from ABI-awareness alone, and I don't believe it's something that could be retrieved from DWARF either. But I'd gladly be shown wrong. > if we set afterwards: Inferior call + Break point + register set. > we should not need any additional set and show for the architecture. > Hover as you pointed out in the other e-mail it is better to increase > testing and document it. Agreed, that sounds like a reasonable way to handle that use case. I think mentioning it in the documentation would be good. Thanks, Pedro Alves