From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id p+29HAcT12k3Sw4AWB0awg (envelope-from ) for ; Wed, 08 Apr 2026 22:46:31 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.a=rsa-sha256 header.s=mxsw2412 header.b=kZOHWXgH; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 628E01E0BC; Wed, 08 Apr 2026 22:46:31 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 1DF0C1E08C for ; Wed, 08 Apr 2026 22:46:29 -0400 (EDT) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 16D634BA2E1F for ; Thu, 9 Apr 2026 02:46:28 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 16D634BA2E1F Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.a=rsa-sha256 header.s=mxsw2412 header.b=kZOHWXgH Received: from smtpbg150.qq.com (smtpbg150.qq.com [18.132.163.193]) by sourceware.org (Postfix) with ESMTPS id D991B4BA2E14 for ; Thu, 9 Apr 2026 02:45:54 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D991B4BA2E14 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com Authentication-Results: sourceware.org; spf=none smtp.mailfrom=linux.spacemit.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D991B4BA2E14 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=18.132.163.193 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775702756; cv=none; b=iyFox36M0Qqjgk4GIOUmVsxfGb4hn445QedJTPldO1PGz5aaeXYRABuWJdJh2dw8p9gTdyqOuEMATNhCa6aZCMdLMEo5WdoOcJgCAuzbaFJCX/a/9EagknXALJiJfwxLEEoxRlR+Y1ZfPnxG1Gonce8c7xNCAhNdHsubsgMVUT8= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775702756; c=relaxed/simple; bh=uCfYKpP9SnWvxzr+iAysCyxkXevd2gk/Y2JuuGMoOPg=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=TF8vJePgMaMX5vqwDqqTUf0z2tGAK8IST9C4FH9JFjl0NQcmuhvStEiB5u+H9+tqHL/lxGqna/7XOAiHW9Oh8/dZ+vpIIjHFeZzrHAX2mWnc0eqCVPikRNfmyPO6/0brOd78azrgabTp5pkhwGwjnWNC5Tvpd7N9u0KNB8cHT44= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D991B4BA2E14 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1775702750; bh=UDJYnRlEe/1i31ZmY5Jnvrx7WhILKzmQPyZ8nk3UqJ8=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=kZOHWXgHS/OMmFTTtqPsKfa+7A+a3rAxKo98+CYKxK2vCOIdzJCDknNLTtXFslLRg KsePyN2qWy+sqbPSJrIifNIRItr91VwxFHRSs/+qwbivQtNIWlqDT9YHXS5f+TQ1Er h7lfU3MDpQtyG/0h0hbfgW2hI7osSnCMjgs8LZBg= X-QQ-mid: esmtpsz11t1775702747tf5734e51 X-QQ-Originating-IP: oxyxXj/sD7i/SBt/Z4Hwq6DpQNl6cW8rvT0kiOWBxOo= Received: from snode5.. ( [61.145.255.150]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 09 Apr 2026 10:45:46 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 13169610929068719 EX-QQ-RecipientCnt: 2 From: Zane Leung To: gdb-patches@sourceware.org Cc: zhuangqiubin@linux.spacemit.com Subject: [PATCH v2 0/2] RISC-V hardware breakpoint/watchpoint support Date: Thu, 9 Apr 2026 10:45:44 +0800 Message-Id: <20260409024546.350958-1-liangzhen@linux.spacemit.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-QQ-SENDSIZE: 520 Feedback-ID: esmtpsz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz6b-0 X-QQ-XMAILINFO: M3MOXkEWTBZduu4BMk55DYmkGUvfMGoA6IkMZuvOWziD/2yGhfiqskEa xgjFqJwExqkejgagaNKVOoTRoV/BqS9X3QFc6fGmVFgq6QIruG5qJgThqXUyMQwKY92N9mw WmKEPM/g7BBj+2FgReRFlwL4+oovW61JABDtasWUyRtQ+1sA4HQ0BakWQpFS/hUb/xmkvol FPhru0KW3IVAhpbTUgfOZ5mrfGEFMbHZ1LFA+/m0j2On6xyUMBrxUehG/WfoYbsxwJeHWWb 5YYBtGDeTA6JFG4w0JoeRbMYMPSfsNPWivQUR6x08Cw5PWbhS9VxEC2tEaLpTvbErOeoBrO viWN1xvtXVEF48FBJLisKRLvM9H2q2I1RtPyryG9EdKWnjwDYyDAc2dGJxC4s3kByQH6aHj zlEBBa+LuEH9B3xULAjWKypiZUeXBl5N0qBi9TJeswkyNVPGJJDjNqz/jOzM9Ph6Erqkk7v /EJI2s0fvufPRoVLa8gJQBY/cW6ccKQQbFhOsz6L3Jep7sDmtiEhIJHjy6JthoFrG3mxnM+ 4tqh7u3cIthpRopVrzrWVTKeZsHRZRGnWNMxTeHuas5AJPlpZnj8V1PHN2PFwXsm3gzR0hE M71SEmsMGQRo7QJGISzeNShZQBXXRs4BXiFO3SlkDIRDuzygnvolbm12XD9/SNHk9RkYPcS kIg3ojwr2GQm29pHyiiRAvPlB30Y1zDhtQVVqC1qVFXqLWbYa+91hWkhGf7K+9diJHjzDL9 wA+OTTVEJnF3MvOqrSqL34/BB8cFCd/aV72hMyf+63YxgTC8Oy2OpXgFk1+HJ5WhR2TKcam MmGvVOmI3iirOzvveNwqDzoG8sEcPiHBpnD+fs+QxqknU2Sj55YO/x7ZzLHVcbQyYRD5qhH cCNVYLwnVDkJz/RIEOC5MupJjAnqM8wuEvxTmM/y3RCLvnrtZnSELhYk8jhIQb3FIML+sU9 A55iOYVlDn/6lV3YTBo1ZxFz5GOjy30TShNIJegJ2VvAqAPHAWd0/UOWVokuEbOJJ6hAC9U ubAlYQqRKGf8HOc5xnYGGGEgtS6szwffvEaa0yU7+CVSNoZT+V018LrswckJwzURnpgulcU vUtXxbAqXzipqaLQx9Q2kiy4WHfRTfo3QYQSxlssu1nOLf2OO3+N1kwtiIpXPouXw== X-QQ-XMRINFO: OD9hHCdaPRBwH5bRRRw8tsiH4UAatJqXfg== X-QQ-RECHKSPAM: 0 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org From: liangzhen This series implements hardware breakpoint and watchpoint support for RISC-V architecture on Linux. It requires corresponding Linux kernel support. Based on Himanshu's work: https://lore.kernel.org/all/20260223044918.1359983-2-himanshu.chauhan@oss.qualcomm.com Changes since v1: - Fixed some code style. - Add gdbserver support. liangzhen (2): gdb: riscv: Add support for hardware breakpoints/watchpoints gdbserver: riscv: Add support for hardware breakpoints/watchpoints gdb/Makefile.in | 3 + gdb/configure.nat | 3 +- gdb/nat/riscv-hw-point.c | 244 ++++++++++++++++++++++++ gdb/nat/riscv-hw-point.h | 89 +++++++++ gdb/nat/riscv-linux-hw-point.c | 192 +++++++++++++++++++ gdb/nat/riscv-linux-hw-point.h | 122 ++++++++++++ gdb/nat/riscv-linux.c | 82 ++++++++ gdb/nat/riscv-linux.h | 39 ++++ gdb/riscv-linux-nat.c | 333 +++++++++++++++++++++++++++++++++ gdbserver/configure.srv | 3 + gdbserver/linux-riscv-low.cc | 239 +++++++++++++++++++++++ include/elf/common.h | 2 + 12 files changed, 1350 insertions(+), 1 deletion(-) create mode 100644 gdb/nat/riscv-hw-point.c create mode 100644 gdb/nat/riscv-hw-point.h create mode 100644 gdb/nat/riscv-linux-hw-point.c create mode 100644 gdb/nat/riscv-linux-hw-point.h create mode 100644 gdb/nat/riscv-linux.c create mode 100644 gdb/nat/riscv-linux.h -- 2.34.1