From patchwork Tue Sep 5 09:08:34 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tsukasa OI X-Patchwork-Id: 13781 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:ab0a:0:b0:3f2:4152:657d with SMTP id m10csp1554159vqo; Tue, 5 Sep 2023 02:09:01 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGocvNB0dOPA+fCXxiBGKM5TOTEso0TXfxfYce3fcQpNt1R/qlzQuB1Ewg5Qp2GMEhVwaWY X-Received: by 2002:a17:907:2bdf:b0:9a2:eb6e:2cf3 with SMTP id gv31-20020a1709072bdf00b009a2eb6e2cf3mr8898278ejc.0.1693904941429; Tue, 05 Sep 2023 02:09:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1693904941; cv=none; d=google.com; s=arc-20160816; b=vN/Hv6uc8pBqhfry9jU7joKbfFHwcx/aWvoyl2ZtDONAHwBbzPYGV3kwxcU8+3Rr+U M62L8jB6lt0LZ1gh6Mg4eYx16LtL0XmllfCLrBwVHVUUR8XMyqxYk8u2rk0yycRkckxO cO7EhMLrTfrBmj9xeklMogZ8guNTxqoxU6mS/OFMZ9x70OU1KwLHMVL5vZp1TEFmxE0F u6gYapQIpIkDQ4Jbn7PqZvnPmNiNPex5tEBXE4PjzYGPYmRkFfNpElgkRb2PjdZqV7Z9 uop0XnEhEt77O/aQSoTAw1SCTuwV8F74bu7e+VFZNBQUz41fSC4XzgEWgpP9d2bZlkcx pCgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:from:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence :content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:dmarc-filter:delivered-to :dkim-signature:dkim-filter; bh=NtXsCmbtP6hboVf28pQtPUXDVCheWTMwvkYQmtQxI2I=; fh=lMz0tc6bjmUz1Gwj2ppdH/A+guv79ykg2fc+XnZhGVU=; b=X+Bvi8VNqXH2hDF9xJffO+SpRB7q2r316KyjEsVJtIZcTOJqx68RBKX5uwIPfXNFyL iInwHFI+5ovrbSewmQ4D9bqSmwazeM3U2PnHzGzJ/5m0O4kFVuLmQt0nny+6bFJkr1Ap rlEa48PRfe7iRa13x7g+yg8dJ0iF6dsX3SQjYUVRpgNKgywF+en6yvHB59YUMvqBJwKA kFvqdGTwCzp/Bb6xdRgWlYzBOpa5HzJAO7J+1G9NNU455LL3GboE85BDpmchW2kGwh4Y aCK8JNufJD9l8wFawqpVSxtt35OlA7t3gPOquvJokR3CWDgsCNOOFxHUcgg8y+Vic3td 619w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=pvczyMB9; spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id h26-20020a170906829a00b0099381745ba0si7372174ejx.156.2023.09.05.02.09.01 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Sep 2023 02:09:01 -0700 (PDT) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=pvczyMB9; spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 6C9F13857353 for ; Tue, 5 Sep 2023 09:08:58 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6C9F13857353 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1693904938; bh=NtXsCmbtP6hboVf28pQtPUXDVCheWTMwvkYQmtQxI2I=; h=To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=pvczyMB9Ns4T7wt/lES+1fhIolGzYlm5K8fkaul5BPP2oi4x+vkiYp1usNcZdRkJI z5MIOBnQbsawIEpVNaaZv0TYUSVnpGaMrdSY7AAgMVJ8dOsL9hXOxGy60IcQANulYc lRcOv7jsxVYcjapSkgZtphGDbI/Q6x3U29aQb8RA= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mail-sender-0.a4lg.com (mail-sender.a4lg.com [153.120.152.154]) by sourceware.org (Postfix) with ESMTPS id 1BB363858C1F; Tue, 5 Sep 2023 09:08:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1BB363858C1F Received: from [127.0.0.1] (localhost [127.0.0.1]) by mail-sender-0.a4lg.com (Postfix) with ESMTPSA id A6E9B300089; Tue, 5 Sep 2023 09:08:45 +0000 (UTC) To: Tsukasa OI , Palmer Dabbelt , Andrew Waterman , Jim Wilson , Nelson Chu , Kito Cheng Cc: binutils@sourceware.org, gdb-patches@sourceware.org Subject: [PATCH v3 0/3] RISC-V: Add ratified 'E' base ISA support with draft ABIs Date: Tue, 5 Sep 2023 09:08:34 +0000 Message-ID: In-Reply-To: References: Mime-Version: 1.0 X-Spam-Status: No, score=-5.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, KAM_MANYTO, SPF_HELO_NONE, SPF_PASS, TXREP 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: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Tsukasa OI via Binutils From: Tsukasa OI Reply-To: Tsukasa OI Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1772357703317342749 X-GMAIL-MSGID: 1776188067698626572 Hi, PATCH v1 (only Binutils): PATCH v2 (Binutils+GDB): Changes: v1 -> v2 - Added GDB support Changes: v2 -> v3 - Rebased against the latest master (PATCH 1/3 related merge conflict is now resolved) Related Project: PATCH 1/3: Binutils PATCH 2/3: Binutils PATCH 3/3: GDB This patch set reflects ratified 'E' base ISAs (except version number of 'E') and draft/pre-draft RVE ABIs, ILP32E and LP64E. RV32E / RV64E (ratified): The latest RISC-V ISA Manual ILP32E (draft): RISCV ABIs Specification version 1.0 LP64E (pre-draft): Submission to add RVE API corresponding RV64E Adding pre-draft LP64E would be a problem on GCC but I bet not on Binutils (ELF flags [to handle on Binutils/GAS] are not very detailed). Note that this patch set does not reflect the version number of the 'E' base ISA (ratified version 2.0) because the latest ratified specification, "20191213", comes with the draft version 1.9 and adding the version 2.0 with ISA_SPEC_CLASS_DRAFT does not work (due to the default value of `DEFAULT_RISCV_ISA_SPEC'; note that it cannot be set to "draft"). I think the next unprivileged ISA specification release is the best timing to add 'E' version 2.0 (along with new ISA_SPEC_CLASS_20??????). Thanks, Tsukasa Tsukasa OI (3): RISC-V: Remove RV64E conflict RISC-V: Add "lp64e" ABI support RISC-V: Add RV64E support to GDB bfd/elfxx-riscv.c | 7 ----- gas/config/tc-riscv.c | 4 ++- gas/doc/c-riscv.texi | 5 ++- .../gas/riscv/mabi-fail-rv32e-lp64d.l | 2 +- .../gas/riscv/mabi-fail-rv32e-lp64f.l | 2 +- .../gas/riscv/mabi-fail-rv32e-lp64q.l | 2 +- gas/testsuite/gas/riscv/march-fail-base-02.d | 3 -- gas/testsuite/gas/riscv/march-fail-base-02.l | 2 -- gdb/arch/riscv.c | 15 +++++++-- gdb/arch/riscv.h | 2 +- gdb/features/Makefile | 1 + gdb/features/riscv/rv64e-xregs.c | 30 ++++++++++++++++++ gdb/features/riscv/rv64e-xregs.xml | 31 +++++++++++++++++++ gdb/riscv-tdep.c | 9 +----- 14 files changed, 85 insertions(+), 30 deletions(-) delete mode 100644 gas/testsuite/gas/riscv/march-fail-base-02.d delete mode 100644 gas/testsuite/gas/riscv/march-fail-base-02.l create mode 100644 gdb/features/riscv/rv64e-xregs.c create mode 100644 gdb/features/riscv/rv64e-xregs.xml base-commit: d4868004365e6bc4232a1b8ebd4b328fc5bec8b1