From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Yuan Fu Newsgroups: gmane.emacs.devel Subject: Re: Extend gdb to filter registers Date: Fri, 4 Oct 2019 23:15:31 -0400 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000d6f63c0594213b8c" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="112324"; mail-complaints-to="usenet@blaine.gmane.org" Cc: Emacs developers To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Oct 05 05:16:22 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iGaYP-000T5L-QX for ged-emacs-devel@m.gmane.org; Sat, 05 Oct 2019 05:16:22 +0200 Original-Received: from localhost ([::1]:54130 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iGaYN-000853-V0 for ged-emacs-devel@m.gmane.org; Fri, 04 Oct 2019 23:16:19 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37917) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iGaXp-00084w-5w for emacs-devel@gnu.org; Fri, 04 Oct 2019 23:15:46 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iGaXn-0004NF-Li for emacs-devel@gnu.org; Fri, 04 Oct 2019 23:15:44 -0400 Original-Received: from mail-ot1-x334.google.com ([2607:f8b0:4864:20::334]:34256) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iGaXn-0004N0-D9 for emacs-devel@gnu.org; Fri, 04 Oct 2019 23:15:43 -0400 Original-Received: by mail-ot1-x334.google.com with SMTP id m19so6947575otp.1 for ; Fri, 04 Oct 2019 20:15:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=qUS6lTrZWgP0Xfkn0yiLL7hat98x0Hxp/2Au4mkVcRM=; b=lMHuEvLzoqp+W0dTtK2n6ZTgPTNCe8ctuIkR3YeVVTm34jkz/1jnXl3crZPbeR1Gqk vsYqSmTVGB4lj/O35bmmTPUG1h5qnbmMGcUiQFPxOCuKE8x+v/W4iZijmm9FmalCxjwD WOsk9u/r5rVd2MYvhEfMzhDv8bqGW8EPigskWDXnqlZjOxo/Ee/hlSMgL1BrI4xDXnjW a0EjaTwB8CEKsGilzRfwchMXvGaFa54z90c9mZOhZxKhaM5WDmLTM4tWXmRFGIR+MNXW FzujTYQYQom2pfBepAwiY6ws00k05twprJpw2xqMeseTCKp8lWOTyJacbgaOFEq22aJN NGNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=qUS6lTrZWgP0Xfkn0yiLL7hat98x0Hxp/2Au4mkVcRM=; b=FeIaV+I3O8+runalErKGDno0SS27WLF6BEmmXYXe6HoJZTchJk8RXMjEmYVs9v+AXo wADkwluTTm38S26nan9D5VY5l0j+GPtVdbOZ2gfOO2ToicgjbUrO9RX0LK5PrX/GYcSv 6ayyDOp7uE3cOZCQGxcQb5JUwGBchLoU399fnuw2EQH5LYSJRBEpFk06+fuZ+159VrwW 5gT1wkivpOJxMXGlbifH7tzr8z0PKqWThwypqElPjsq4HI18dtEhzTew6DQnpjA6BTrl zBNyJan23QNjriPxxpcPWOD1c3TrzDnqKqrwRZbiBVWu3JR6fZ9NY8RctpE9syGCBoEh Jq1w== X-Gm-Message-State: APjAAAUgcM0JEE774TM/XuML+I1T6r3HUtEZJ5dyT4RkWA4GVXTbfgei PCdJLu/ACpoc3PJsrf0aXI2hOiv7EUssa8CW9vU= X-Google-Smtp-Source: APXvYqwRzsCPZUwTBcKyuD+vAEDs1GE1AsHqlWBASjdZDwS/lBYXkRXCPAJLWoouErOW294lrHUybNOtgt7BJi59718= X-Received: by 2002:a05:6830:10cc:: with SMTP id z12mr10847959oto.20.1570245342292; Fri, 04 Oct 2019 20:15:42 -0700 (PDT) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::334 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:240590 Archived-At: --000000000000d6f63c0594213b8c Content-Type: multipart/alternative; boundary="000000000000d6f6380594213b8a" --000000000000d6f6380594213b8a Content-Type: text/plain; charset="UTF-8" Please use this revised patch instead, sorry. Yuan On Fri, Oct 4, 2019 at 5:55 PM Yuan Fu wrote: > > Please wait at least a week before pinging. > > Got it. > > > I basically never do register-level debugging, so it's not something I'd > need, but it sounds like a fine feature. > > Cool, here is the patch version. I try to mimic what other people do > with patches and commit, etc. I hope this look good. > > Yuan > > --000000000000d6f6380594213b8a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Please use this revised patch instead, sorry.

Yuan



On Fri, Oct 4= , 2019 at 5:55 PM Yuan Fu <casouri@= gmail.com> wrote:
> Please wai= t at least a week before pinging.
=
Got it.

> I = basically never do register-level debugging, so it's not something I= 9;d
need, but it sounds like a fine feature.

Cool, here is the patch version. I= try to mimic what other people do
with patches and commit, etc. I= hope this look good.

Yuan

--000000000000d6f6380594213b8a-- --000000000000d6f63c0594213b8c Content-Type: text/x-patch; charset="UTF-8"; name="0001-Add-filter-to-regiter-display-in-gdb-mi.patch" Content-Disposition: attachment; filename="0001-Add-filter-to-regiter-display-in-gdb-mi.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k1czin8p0 RnJvbSA0MmM2MWZiMWRiYjAwNTg3MWM2ZDA4OTZlNmU4NWYyOWUwNDk0ZjZkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBZdWFuIEZ1IDxjYXNvdXJpQGdtYWlsLmNvbT4KRGF0ZTogRnJp LCA0IE9jdCAyMDE5IDE3OjM0OjI4IC0wNDAwClN1YmplY3Q6IFtQQVRDSF0gQWRkIGZpbHRlciB0 byByZWdpdGVyIGRpc3BsYXkgaW4gZ2RiLW1pCgpsaXNwL3Byb2dtb2RlL2dkYi1taS5lbCAoZ2Ri LWRpc3BsYXktdGhlc2UtcmVnaXN0ZXJzLAogIGdkYi1yZWdpc3RlcnMtYWRkLXRvLWRpc3BsYXks IGdkYi1yZWdpc3RlcnMtcmVtb3ZlLWZyb20tZGlzcGxheSk6IG5ldwogIChnZGItcmVnaXN0ZXJz LWhhbmRsZXItY3VzdG9tKTogYWRkIGNvbmRpdGlvbmFsIGNoZWNrIGJlZm9yZSBhZGRpbmcKICBl YWNoIHJlZ2lzdGVycyB0byB0YWJsZQotLS0KIGxpc3AvcHJvZ21vZGVzL2dkYi1taS5lbCB8IDY0 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk LCA1MyBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL3By b2dtb2Rlcy9nZGItbWkuZWwgYi9saXNwL3Byb2dtb2Rlcy9nZGItbWkuZWwKaW5kZXggNjA4NTJl NGFkNi4uNWI3ZTMzMjFmMyAxMDA2NDQKLS0tIGEvbGlzcC9wcm9nbW9kZXMvZ2RiLW1pLmVsCisr KyBiL2xpc3AvcHJvZ21vZGVzL2dkYi1taS5lbApAQCAtMjAwLDYgKzIwMCwxMyBAQCBnZGItZXJy b3IKIChkZWZ2YXIgZ2RiLW1hY3JvLWluZm8gbmlsCiAgICJOb24tbmlsIGlmIEdEQiBrbm93cyB0 aGF0IHRoZSBpbmZlcmlvciBpbmNsdWRlcyBwcmVwcm9jZXNzb3IgbWFjcm8gaW5mby4iKQogKGRl ZnZhciBnZGItcmVnaXN0ZXItbmFtZXMgbmlsICJMaXN0IG9mIHJlZ2lzdGVyIG5hbWVzLiIpCiso ZGVmdmFyIGdkYi1kaXNwbGF5LXRoZXNlLXJlZ2lzdGVycyB0CisgICJSZWdpc3RlcnMgdGhhdCBh cmUgZGlzcGxheWVkIGluIHJlZ2lzdGVyIGJ1ZmZlci4KK0NhbiBiZSBhIGxpc3QsIGEgZnVuY3Rp b24gb3IgdC9uaWwuCitJZiBhIGxpc3QsIHJlZ2lzdGVycyB3aGljaCBuYW1lcyBjYW4gYmUgZm91 bmQgaW4gdGhlIGxpc3QgYXJlIGRpc3BsYXllZC4KK0lmIGEgZnVuY3Rpb24sIGl0IGlzIHBhc3Nl ZCB3aXRoIGEgcmVnaXN0ZXIgbmFtZSBhbmQgc2hvdWxkCityZXR1cm4gdCB0byBkaXNwbGF5IGFu ZCBuaWwgdG8gbm90IGRpc3BsYXkuCitJZiB0L25pbCwgZGlzcGxheSBhbGwgcmVnaXN0ZXJzIC8g bm9uZSBvZiB0aGUgcmVnaXN0ZXJzLiIpCiAoZGVmdmFyIGdkYi1jaGFuZ2VkLXJlZ2lzdGVycyBu aWwKICAgIkxpc3Qgb2YgY2hhbmdlZCByZWdpc3RlciBudW1iZXJzIChzdHJpbmdzKS4iKQogKGRl ZnZhciBnZGItYnVmZmVyLWZyaW5nZS13aWR0aCBuaWwpCkBAIC00MjM4LDYgKzQyNDUsMzUgQEAg Z2RiLWZyYW1lLWxvY2Fscy1idWZmZXIKICAnZ2RiLXJlZ2lzdGVycy1tb2RlCiAgJ2dkYi1pbnZh bGlkYXRlLXJlZ2lzdGVycykKIAorKGRlZnVuIGdkYi1yZWdpc3RlcnMtYWRkLXRvLWRpc3BsYXkg KHJlZ2lzdGVyKQorICAiQWRkIFJFR0lTVEVSIHRvIGRpc3BsYXkgaW4gcmVnaXN0ZXIgYnVmZmVy LgorUkVHSVNURVIgaXMgYSBzdHJpbmcgcmVwcmVzZW50aW5nIHRoZSBuYW1lIG9mIHRoZSByZWdp c3Rlci4KK0J5IGRlZmF1bHQgdGhlIHJlZ2lzdGVyIGJ1ZmZlciBkaXNwbGF5cyBhbGwgdGhlIHJl Z2lzdGVycy4KK1JFR0lTVEVSIGNhbiBhbHNvIGJlICdhbGwsIHdoaWNoIGNvbmZpZ3VyZXMgZ2Ri IHRvIGRpc3BsYXkgYWxsIHJlZ2lzdGVycy4KK0Fsc28gc2VlIGBnZGItcmVnaXN0ZXJzLXJlbW92 ZS1mcm9tLWRpc3BsYXknLiAiCisgIChpbnRlcmFjdGl2ZSAobGlzdCAoY29tcGxldGluZy1yZWFk ICJSZWdpc3RlcjogIiAoYXBwZW5kIGdkYi1yZWdpc3Rlci1uYW1lcworICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCJhbGwiKSkpKSkK KyAgKGlmIChlcXVhbCByZWdpc3RlciAiYWxsIikKKyAgICAgIChzZXRxIGdkYi1kaXNwbGF5LXRo ZXNlLXJlZ2lzdGVycyB0KQorICAgIChpZiAobGlzdHAgZ2RiLWRpc3BsYXktdGhlc2UtcmVnaXN0 ZXJzKQorICAgICAgICAoYWRkLXRvLWxpc3QgJ2dkYi1kaXNwbGF5LXRoZXNlLXJlZ2lzdGVycyBy ZWdpc3RlcikKKyAgICAgIChzZXRxIGdkYi1kaXNwbGF5LXRoZXNlLXJlZ2lzdGVycyAobGlzdCBy ZWdpc3RlcikpKSkpCisKKyhkZWZ1biBnZGItcmVnaXN0ZXJzLXJlbW92ZS1mcm9tLWRpc3BsYXkg KHJlZ2lzdGVyKQorICAiUmVtb3ZlIFJFR0lTVEVSIGZyb20gZGlzcGxheSBpbiByZWdpc3RlciBi dWZmZXIuCitSRUdJU1RFUiBpcyBhIHN0cmluZyByZXByZXNlbnRpbmcgdGhlIG5hbWUgb2YgdGhl IHJlZ2lzdGVyLgorQnkgZGVmYXVsdCB0aGUgcmVnaXN0ZXIgYnVmZmVyIGRpc3BsYXlzIGFsbCB0 aGUgcmVnaXN0ZXJzLgorUkVHSVNURVIgY2FuIGFsc28gYmUgJ2FsbCwgd2hpY2ggY29uZmlndXJl cyBnZGIgdG8gaGlkZSBhbGwgcmVnaXN0ZXJzLgorQWxzbyBzZWUgYGdkYi1yZWdpc3RlcnMtYWRk LXRvLWRpc3BsYXknLiIKKyAgKGludGVyYWN0aXZlIChsaXN0IChjb21wbGV0aW5nLXJlYWQgIlJl Z2lzdGVyOiAiIChhcHBlbmQgZ2RiLXJlZ2lzdGVyLW5hbWVzCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoImFsbCIpKSkpKQorICAo aWYgKGVxdWFsIHJlZ2lzdGVyICJhbGwiKQorICAgICAgKHNldHEgZ2RiLWRpc3BsYXktdGhlc2Ut cmVnaXN0ZXJzIG5pbCkKKyAgICAoaWYgKGxpc3RwIGdkYi1kaXNwbGF5LXRoZXNlLXJlZ2lzdGVy cykKKyAgICAgICAgKHNldHEgZ2RiLWRpc3BsYXktdGhlc2UtcmVnaXN0ZXJzCisgICAgICAgICAg ICAgIChyZW1vdmUgcmVnaXN0ZXIgZ2RiLWRpc3BsYXktdGhlc2UtcmVnaXN0ZXJzKSkKKyAgICAg ICh1c2VyLWVycm9yICJnZGItZGlzcGxheS10aGVzZS1yZWdpc3RlcnMgaXMgbm90IGEgbGlzdCwg Y2Fu4oCZdCByZW1vdmUgYW55dGhpbmcgZnJvbSBpdCIpKSkpCisKIChkZWZ1biBnZGItcmVnaXN0 ZXJzLWhhbmRsZXItY3VzdG9tICgpCiAgICh3aGVuIGdkYi1yZWdpc3Rlci1uYW1lcwogICAgIChs ZXQgKChyZWdpc3Rlci12YWx1ZXMKQEAgLTQyNDgsMTcgKzQyODQsMjMgQEAgZ2RiLXJlZ2lzdGVy cy1oYW5kbGVyLWN1c3RvbQogICAgICAgICAgICAgICAgKHZhbHVlIChiaW5kYXQtZ2V0LWZpZWxk IHJlZ2lzdGVyICd2YWx1ZSkpCiAgICAgICAgICAgICAgICAocmVnaXN0ZXItbmFtZSAobnRoIChz dHJpbmctdG8tbnVtYmVyIHJlZ2lzdGVyLW51bWJlcikKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZ2RiLXJlZ2lzdGVyLW5hbWVzKSkpCi0gICAgICAgICAgKGdkYi10YWJsZS1h ZGQtcm93Ci0gICAgICAgICAgIHRhYmxlCi0gICAgICAgICAgIChsaXN0Ci0gICAgICAgICAgICAo cHJvcGVydGl6ZSByZWdpc3Rlci1uYW1lCi0gICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1s b2NrLWZhY2UgZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKLSAgICAgICAgICAgIChpZiAo bWVtYmVyIHJlZ2lzdGVyLW51bWJlciBnZGItY2hhbmdlZC1yZWdpc3RlcnMpCi0gICAgICAgICAg ICAgICAgKHByb3BlcnRpemUgdmFsdWUgJ2ZvbnQtbG9jay1mYWNlIGZvbnQtbG9jay13YXJuaW5n LWZhY2UpCi0gICAgICAgICAgICAgIHZhbHVlKSkKLSAgICAgICAgICAgYChtb3VzZS1mYWNlIGhp Z2hsaWdodAotICAgICAgICAgICAgICAgICAgICAgICAgaGVscC1lY2hvICJtb3VzZS0yOiBlZGl0 IHZhbHVlIgotICAgICAgICAgICAgICAgICAgICAgICAgZ2RiLXJlZ2lzdGVyLW5hbWUgLHJlZ2lz dGVyLW5hbWUpKSkpCisgICAgICAgICAgKHdoZW4gKGNvbmQgKChhbmQgKGxpc3RwIGdkYi1kaXNw bGF5LXRoZXNlLXJlZ2lzdGVycykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZGItZGlz cGxheS10aGVzZS1yZWdpc3RlcnMpIDsgbm90IG5pbAorICAgICAgICAgICAgICAgICAgICAgICAo bWVtYmVyIHJlZ2lzdGVyLW5hbWUgZ2RiLWRpc3BsYXktdGhlc2UtcmVnaXN0ZXJzKSkKKyAgICAg ICAgICAgICAgICAgICAgICAoKGZ1bmN0aW9ucCBnZGItZGlzcGxheS10aGVzZS1yZWdpc3RlcnMp CisgICAgICAgICAgICAgICAgICAgICAgIChmdW5jYWxsIGdkYi1kaXNwbGF5LXRoZXNlLXJlZ2lz dGVycyByZWdpc3Rlci1uYW1lKSkKKyAgICAgICAgICAgICAgICAgICAgICAodCBnZGItZGlzcGxh eS10aGVzZS1yZWdpc3RlcnMpKQorICAgICAgICAgICAgKGdkYi10YWJsZS1hZGQtcm93CisgICAg ICAgICAgICAgdGFibGUKKyAgICAgICAgICAgICAobGlzdAorICAgICAgICAgICAgICAocHJvcGVy dGl6ZSByZWdpc3Rlci1uYW1lCisgICAgICAgICAgICAgICAgICAgICAgICAgICdmb250LWxvY2st ZmFjZSBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQorICAgICAgICAgICAgICAoaWYgKG1l bWJlciByZWdpc3Rlci1udW1iZXIgZ2RiLWNoYW5nZWQtcmVnaXN0ZXJzKQorICAgICAgICAgICAg ICAgICAgKHByb3BlcnRpemUgdmFsdWUgJ2ZvbnQtbG9jay1mYWNlIGZvbnQtbG9jay13YXJuaW5n LWZhY2UpCisgICAgICAgICAgICAgICAgdmFsdWUpKQorICAgICAgICAgICAgIGAobW91c2UtZmFj ZSBoaWdobGlnaHQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaGVscC1lY2hvICJtb3VzZS0y OiBlZGl0IHZhbHVlIgorICAgICAgICAgICAgICAgICAgICAgICAgICBnZGItcmVnaXN0ZXItbmFt ZSAscmVnaXN0ZXItbmFtZSkpKSkpCiAgICAgICAoaW5zZXJ0IChnZGItdGFibGUtc3RyaW5nIHRh YmxlICIgIikpKQogICAgIChzZXRxIG1vZGUtbmFtZQogICAgICAgICAgIChnZGItY3VycmVudC1j b250ZXh0LW1vZGUtbmFtZSAiUmVnaXN0ZXJzIikpKSkKLS0gCjIuMjMuMAoK --000000000000d6f63c0594213b8c--