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 17:55:05 -0400 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000ea21aa05941cc133" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="186152"; 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 Fri Oct 04 23:55:31 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 1iGVXt-000mBw-9v for ged-emacs-devel@m.gmane.org; Fri, 04 Oct 2019 23:55:29 +0200 Original-Received: from localhost ([::1]:53420 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iGVXr-0005xY-R1 for ged-emacs-devel@m.gmane.org; Fri, 04 Oct 2019 17:55:27 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:44375) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iGVXk-0005xA-2a for emacs-devel@gnu.org; Fri, 04 Oct 2019 17:55:21 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iGVXi-0004Ps-Np for emacs-devel@gnu.org; Fri, 04 Oct 2019 17:55:20 -0400 Original-Received: from mail-oi1-x233.google.com ([2607:f8b0:4864:20::233]:36212) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iGVXi-0004Pa-Hz for emacs-devel@gnu.org; Fri, 04 Oct 2019 17:55:18 -0400 Original-Received: by mail-oi1-x233.google.com with SMTP id k20so7067235oih.3 for ; Fri, 04 Oct 2019 14:55:17 -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=8Ke3bp5r8er4F6HRWcGj2Jy3oxcydZHyT4/1hQ5v6pc=; b=V1PVHsn4AwT93a9XulDmV8wU5FCo/3PkaBKRmtpYVzd5+8Wj/osOTKxw2P45gkcEr2 +Zn+wvfzsPzJJl1N1aZ78PCPxUhWkGvOPD/QoW9WtBUEToHXG+dq60+XZUCUNJx/BN+6 Kjd6lYa+qtXYg+d64rIi0Qbc6sGXmfoLF6DoSMrIAhuotmpWq2guiBca/Se4ikd2z8tj UbU60KD5WfPQVXpgiAvj6EgEOcwZdW1xaPmcuQ2jlEKoA1lnKStNz8ozQBOTo28V4pfl yN69HNiBNOxG/AryyY8EkWSAKi+4HaKv1QeyH3URVtO6LCnX5Md/ZzHb3qO5YIpPQu+y oTqA== 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=8Ke3bp5r8er4F6HRWcGj2Jy3oxcydZHyT4/1hQ5v6pc=; b=WViKmd7UlXYgPqLIe6OJDtVqABMCEOje23e4dTb//d8bcOa9lz4l2HWYOFi5hgxzAF D5ygqMB3+eHq4RC/JoMu0BRFUwy/6dGGO7srH+irKoGDWEQWKJHC8WZwwJcVY3H0WfNm NHjIfOob6YzFx0in+0ofBXLLCH2jG8gltqyXoe52iMIeJANZU3d6HZRWJf/99wezmRW7 uZp7G5pWaBoUDMYZNuJQMPDLFATIQsBOcfQWZjVttXqF9AQOoibk7M82jD4Xf/Wqw+HX 0m2uV586kk6o9MziXVGbNtLgNr32t3Z7NpJMbBpXhBHLJbLBM7lWNVZ4BIlGBZ06YzJK X00w== X-Gm-Message-State: APjAAAW7GQBIeuvVY9xwX9VOjzb+vFG87d4+iuymeNjsrD3jB6M5gqTn XfuciNPvZ40fCDdeaFyW/T8M6rENcFUKbgkze88= X-Google-Smtp-Source: APXvYqzZByLRJuM/9+5ew3Fz+HGJNSVYwXyRMi8zAhP9O3AwqSxyDq8S3DnsuYA4FyGBo7d4l9FDusqwsdTIlCzJc50= X-Received: by 2002:aca:5187:: with SMTP id f129mr8437358oib.151.1570226116871; Fri, 04 Oct 2019 14:55:16 -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::233 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:240588 Archived-At: --000000000000ea21aa05941cc133 Content-Type: multipart/alternative; boundary="000000000000ea21a705941cc131" --000000000000ea21a705941cc131 Content-Type: text/plain; charset="UTF-8" > 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 --000000000000ea21a705941cc131 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> Please wait at least a= week before pinging.

Got it.

> I basically n= ever 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

--000000000000ea21a705941cc131-- --000000000000ea21aa05941cc133 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_k1cnxby20 RnJvbSA0YWRkNjg5NzIzMDAzN2Q1YTY4ZTc2M2VhODFhZTUyNmZhY2VhOGYwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBZdWFuIEZ1IDxjYXNvdXJpQGdtYWlsLmNvbT4KRGF0ZTogRnJp LCA0IE9jdCAyMDE5IDE3OjM0OjI4IC0wNDAwClN1YmplY3Q6IFtQQVRDSF0gQWRkIGZpbHRlciB0 byByZWdpdGVyIGRpc3BsYXkgaW4gZ2RiLW1pCgpsaXNwL3Byb2dtb2RlL2dkYi1taS5lbCAoZ2Ri LWRpc3BsYXktdGhlc2UtcmVnaXN0ZXJzLAogIGdkYi1yZWdpc3RlcnMtYWRkLXRvLWRpc3BsYXks IGdkYi1yZWdpc3RlcnMtcmVtb3ZlLWZyb20tZGlzcGxheSk6IG5ldwogIChnZGItcmVnaXN0ZXJz LWhhbmRsZXItY3VzdG9tKTogYWRkIGNvbmRpdGlvbmFsIGNoZWNrIGJlZm9yZSBhZGRpbmcKICBl YWNoIHJlZ2lzdGVycyB0byB0YWJsZQotLS0KIGxpc3AvcHJvZ21vZGVzL2dkYi1taS5lbCB8IDY1 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk LCA1NCBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL3By b2dtb2Rlcy9nZGItbWkuZWwgYi9saXNwL3Byb2dtb2Rlcy9nZGItbWkuZWwKaW5kZXggNjA4NTJl NGFkNi4uOTVmODMxZDM2YyAxMDA2NDQKLS0tIGEvbGlzcC9wcm9nbW9kZXMvZ2RiLW1pLmVsCisr 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 ZXQgKChyZWdpc3Rlci12YWx1ZXMKQEAgLTQyNDgsMTcgKzQyODQsMjQgQEAgZ2RiLXJlZ2lzdGVy cy1oYW5kbGVyLWN1c3RvbQogICAgICAgICAgICAgICAgKHZhbHVlIChiaW5kYXQtZ2V0LWZpZWxk IHJlZ2lzdGVyICd2YWx1ZSkpCiAgICAgICAgICAgICAgICAocmVnaXN0ZXItbmFtZSAobnRoIChz dHJpbmctdG8tbnVtYmVyIHJlZ2lzdGVyLW51bWJlcikKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZ2RiLXJlZ2lzdGVyLW5hbWVzKSkpCi0gICAgICAgICAgKGdkYi10YWJsZS1h ZGQtcm93Ci0gICAgICAgICAgIHRhYmxlCi0gICAgICAgICAgIChsaXN0Ci0gICAgICAgICAgICAo cHJvcGVydGl6ZSByZWdpc3Rlci1uYW1lCi0gICAgICAgICAgICAgICAgICAgICAgICAnZm9udC1s b2NrLWZhY2UgZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKLSAgICAgICAgICAgIChpZiAo bWVtYmVyIHJlZ2lzdGVyLW51bWJlciBnZGItY2hhbmdlZC1yZWdpc3RlcnMpCi0gICAgICAgICAg ICAgICAgKHByb3BlcnRpemUgdmFsdWUgJ2ZvbnQtbG9jay1mYWNlIGZvbnQtbG9jay13YXJuaW5n LWZhY2UpCi0gICAgICAgICAgICAgIHZhbHVlKSkKLSAgICAgICAgICAgYChtb3VzZS1mYWNlIGhp Z2hsaWdodAotICAgICAgICAgICAgICAgICAgICAgICAgaGVscC1lY2hvICJtb3VzZS0yOiBlZGl0 IHZhbHVlIgotICAgICAgICAgICAgICAgICAgICAgICAgZ2RiLXJlZ2lzdGVyLW5hbWUgLHJlZ2lz dGVyLW5hbWUpKSkpCisgICAgICAgICAgKHdoZW4gKGNvbmQgKChhbmQgKGxpc3RwIGdkYi1kaXNw bGF5LXRoZXNlLXJlZ2lzdGVycykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZGItZGlz cGxheS10aGVzZS1yZWdpc3RlcnMpIDsgbm90IG5pbAorICAgICAgICAgICAgICAgICAgICAgICAo bWVzc2FnZSByZWdpc3Rlci1uYW1lKQorICAgICAgICAgICAgICAgICAgICAgICAobWVtYmVyIHJl Z2lzdGVyLW5hbWUgZ2RiLWRpc3BsYXktdGhlc2UtcmVnaXN0ZXJzKSkKKyAgICAgICAgICAgICAg ICAgICAgICAoKGZ1bmN0aW9ucCBnZGItZGlzcGxheS10aGVzZS1yZWdpc3RlcnMpCisgICAgICAg ICAgICAgICAgICAgICAgIChmdW5jYWxsIGdkYi1kaXNwbGF5LXRoZXNlLXJlZ2lzdGVycyByZWdp c3Rlci1uYW1lKSkKKyAgICAgICAgICAgICAgICAgICAgICAodCBnZGItZGlzcGxheS10aGVzZS1y ZWdpc3RlcnMpKQorICAgICAgICAgICAgKGdkYi10YWJsZS1hZGQtcm93CisgICAgICAgICAgICAg dGFibGUKKyAgICAgICAgICAgICAobGlzdAorICAgICAgICAgICAgICAocHJvcGVydGl6ZSByZWdp c3Rlci1uYW1lCisgICAgICAgICAgICAgICAgICAgICAgICAgICdmb250LWxvY2stZmFjZSBmb250 LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQorICAgICAgICAgICAgICAoaWYgKG1lbWJlciByZWdp c3Rlci1udW1iZXIgZ2RiLWNoYW5nZWQtcmVnaXN0ZXJzKQorICAgICAgICAgICAgICAgICAgKHBy b3BlcnRpemUgdmFsdWUgJ2ZvbnQtbG9jay1mYWNlIGZvbnQtbG9jay13YXJuaW5nLWZhY2UpCisg ICAgICAgICAgICAgICAgdmFsdWUpKQorICAgICAgICAgICAgIGAobW91c2UtZmFjZSBoaWdobGln aHQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaGVscC1lY2hvICJtb3VzZS0yOiBlZGl0IHZh bHVlIgorICAgICAgICAgICAgICAgICAgICAgICAgICBnZGItcmVnaXN0ZXItbmFtZSAscmVnaXN0 ZXItbmFtZSkpKSkpCiAgICAgICAoaW5zZXJ0IChnZGItdGFibGUtc3RyaW5nIHRhYmxlICIgIikp KQogICAgIChzZXRxIG1vZGUtbmFtZQogICAgICAgICAgIChnZGItY3VycmVudC1jb250ZXh0LW1v ZGUtbmFtZSAiUmVnaXN0ZXJzIikpKSkKLS0gCjIuMjMuMAoK --000000000000ea21aa05941cc133--