From patchwork Fri May 24 09:55:10 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hui Li X-Patchwork-Id: 57010 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 76AA03858430 for ; Fri, 24 May 2024 09:55:52 +0000 (GMT) X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by sourceware.org (Postfix) with ESMTP id 298193858CD9 for ; Fri, 24 May 2024 09:55:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 298193858CD9 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=loongson.cn ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 298193858CD9 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=114.242.206.163 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1716544519; cv=none; b=g54G0Vu0zfG94T83CNaKXF/QscwDZfkUuOnHyehppsbwc40ZT8UlUP8iQ74IoUYmc5HsJGHHNTYxva3aCddvemxwLam4F5qB/6NK1V7kFHa8jmvtGdrOE70jbDhZyS+ZQg3+PR2eCtksT06oHhg4coj5mNIkUgDmShwan/8FfpM= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1716544519; c=relaxed/simple; bh=usGVaz0ON3aSwehFu1yjsqSTqsfImuFRHpj4H64PY3U=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=qnP9RWZKzWfyzHsr/45SA3k8i68fvol+nSjUeRcvXgiGhFr6v6rIqjEvmH1HlQkm8P9GO58NfZUeCGyT9sw9HI5xFBh7Ax19n++UAKuNDeb4W/KEmin4WvOyvpkMr5UOg1+rJfSWmSm7pe56wamD8In+tLIq0Pn5YQXaH2bLoQY= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from loongson.cn (unknown [113.200.148.30]) by gateway (Coremail) with SMTP id _____8BxGOoCZFBmAlYDAA--.3482S3; Fri, 24 May 2024 17:55:15 +0800 (CST) Received: from localhost.localdomain (unknown [113.200.148.30]) by localhost.localdomain (Coremail) with SMTP id AQAAf8AxBMUAZFBmZeoHAA--.10765S2; Fri, 24 May 2024 17:55:12 +0800 (CST) From: Hui Li To: gdb-patches@sourceware.org Cc: Tiezhu Yang Subject: [PATCH 0/2] gdb: LoongArch: Add support for hardware watchpoint & breakpoint Date: Fri, 24 May 2024 17:55:10 +0800 Message-Id: <20240524095512.16692-1-lihui@loongson.cn> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-CM-TRANSID: AQAAf8AxBMUAZFBmZeoHAA--.10765S2 X-CM-SenderInfo: 5olk3xo6or00hjvr0hdfq/ X-Coremail-Antispam: 1Uk129KBj93XoW7Ary5XFW8Cr1UtFWrur1rAFc_yoW8Ww1xpa y3CF1ftr4UGrZrXF9xA34UZr15JFn7CrW2qF43tryjk3y2qr1Fvr1rKr90v3Z8Cw18tFyY qr18Kw109FnrAFgCm3ZEXasCq-sJn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7KY7ZEXa sCq-sGcSsGvfJ36c02F40EFcxC0VAKzVAqx4xG6I80ewCIccxYrVCFb4Uv73VFW2AGmfu7 bjvjm3AaLaJ3UjIYCTnIWjp_UUUYF7kC6x804xWl14x267AKxVWUJVW8JwAFc2x0x2IEx4 CE42xK8VAvwI8IcIk0rVWrJVCq3wAFIxvE14AKwVWUJVWUGwA2ocxC64kIII0Yj41l84x0 c7CEw4AK67xGY2AK021l84ACjcxK6xIIjxv20xvE14v26r1j6r1xM28EF7xvwVC0I7IYx2 IY6xkF7I0E14v26r1j6r4UM28EF7xvwVC2z280aVAFwI0_Gr1j6F4UJwA2z4x0Y4vEx4A2 jsIEc7CjxVAFwI0_Gr1j6F4UJwAS0I0E0xvYzxvE52x082IY62kv0487Mc804VCY07AIYI kI8VC2zVCFFI0UMc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0I7IYx2IY67AKxVWUJVWU GwAv7VC2z280aVAFwI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7VAKI4 8JMxAIw28IcxkI7VAKI48JMxC20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_ Jr0_Jr4lx2IqxVCjr7xvwVAFwI0_JrI_JrWlx4CE17CEb7AF67AKxVWUXVWUAwCIccxYrV CFb41lIxkGc2Ij64vIr41lIxAIcVC0I7IYx2IY67AKxVWUJVWUCwCI42IY6xIIjxv20xvE c7CjxVAFwI0_Jr0_Gr1lIxAIcVCF04k26cxKx2IYs7xG6r1j6r1xMIIF0xvEx4A2jsIE14 v26r1j6r4UMIIF0xvEx4A2jsIEc7CjxVAFwI0_Jr0_GrUvcSsGvfC2KfnxnUUI43ZEXa7I U5ZJ57UUUUU== X-Spam-Status: No, score=-6.0 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, SPF_HELO_NONE, SPF_PASS, TXREP, URIBL_SBL_A autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org 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+patchwork=sourceware.org@sourceware.org LoongArch defines hardware watchpoint functions for fetch and load/store operations. After the software configures the watchpoints for fetch and load/store, the processor hardware will monitor the access addresses of the fetch and load/store operations and trigger a watchpoint exception when the watchpoint setting conditions are met. After this series, hardware watchpoint & breakpoint are supported. Refer to the following document for hardware watchpoint and breakpoint: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html#control-and-status-registers-related-to-watchpoints Hui Li (2): gdb: LoongArch: Add support for hardware watchpoint gdb: LoongArch: Add support for hardware breakpoint gdb/Makefile.in | 3 + gdb/configure.nat | 4 +- gdb/loongarch-linux-nat.c | 351 +++++++++++++++++++++++++++++ gdb/loongarch-tdep.c | 1 + gdb/nat/loongarch-hw-point.c | 320 ++++++++++++++++++++++++++ gdb/nat/loongarch-hw-point.h | 103 +++++++++ gdb/nat/loongarch-linux-hw-point.c | 252 +++++++++++++++++++++ gdb/nat/loongarch-linux-hw-point.h | 126 +++++++++++ gdb/nat/loongarch-linux.c | 100 ++++++++ gdb/nat/loongarch-linux.h | 42 ++++ include/elf/common.h | 4 + 11 files changed, 1305 insertions(+), 1 deletion(-) create mode 100644 gdb/nat/loongarch-hw-point.c create mode 100644 gdb/nat/loongarch-hw-point.h create mode 100644 gdb/nat/loongarch-linux-hw-point.c create mode 100644 gdb/nat/loongarch-linux-hw-point.h create mode 100644 gdb/nat/loongarch-linux.c create mode 100644 gdb/nat/loongarch-linux.h