Message ID | cover.1693904909.git.research_trasio@irq.a4lg.com |
---|---|
Headers |
Return-Path: <binutils-bounces+ouuuleilei=gmail.com@sourceware.org> 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 <ouuuleilei@gmail.com> (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 <ouuuleilei@gmail.com>; 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 <research_trasio@irq.a4lg.com>, Palmer Dabbelt <palmer@dabbelt.com>, Andrew Waterman <andrew@sifive.com>, Jim Wilson <jim.wilson.gcc@gmail.com>, Nelson Chu <nelson@rivosinc.com>, Kito Cheng <kito.cheng@sifive.com> 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: <cover.1693904909.git.research_trasio@irq.a4lg.com> In-Reply-To: <cover.1693452083.git.research_trasio@irq.a4lg.com> References: <cover.1693452083.git.research_trasio@irq.a4lg.com> Mime-Version: 1.0 Content-Transfer-Encoding: 8bit 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 <binutils.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/binutils>, <mailto:binutils-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/binutils/> List-Post: <mailto:binutils@sourceware.org> List-Help: <mailto:binutils-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/binutils>, <mailto:binutils-request@sourceware.org?subject=subscribe> From: Tsukasa OI via Binutils <binutils@sourceware.org> Reply-To: Tsukasa OI <research_trasio@irq.a4lg.com> Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" <binutils-bounces+ouuuleilei=gmail.com@sourceware.org> X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1772357703317342749 X-GMAIL-MSGID: 1776188067698626572 |
Series |
RISC-V: Add ratified 'E' base ISA support with draft ABIs
|
|
Message
Tsukasa OI
Sept. 5, 2023, 9:08 a.m. UTC
Hi, PATCH v1 (only Binutils): <https://sourceware.org/pipermail/binutils/2023-July/128583.html> PATCH v2 (Binutils+GDB): <https://sourceware.org/pipermail/binutils/2023-August/129314.html> 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 <https://github.com/riscv/riscv-isa-manual/releases/tag/riscv-isa-release-1239329-2023-05-23> ILP32E (draft): RISCV ABIs Specification version 1.0 <https://github.com/riscv-non-isa/riscv-elf-psabi-doc/releases/tag/v1.0> LP64E (pre-draft): Submission to add RVE API corresponding RV64E <https://github.com/riscv-non-isa/riscv-elf-psabi-doc/pull/299> 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
Comments
On Tue, Sep 5, 2023 at 5:08 PM Tsukasa OI <research_trasio@irq.a4lg.com> wrote: > Hi, > > PATCH v1 (only Binutils): > <https://sourceware.org/pipermail/binutils/2023-July/128583.html> > PATCH v2 (Binutils+GDB): > <https://sourceware.org/pipermail/binutils/2023-August/129314.html> > > 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 > Looks good to me :-) > PATCH 3/3: GDB > I cannot approve anything about gdb, so this will need gdb experts to help. Thanks Nelson
On 2023/09/25 12:07, Nelson Chu wrote: > > > On Tue, Sep 5, 2023 at 5:08 PM Tsukasa OI <research_trasio@irq.a4lg.com > <mailto:research_trasio@irq.a4lg.com>> wrote: > > Hi, > > PATCH v1 (only Binutils): > <https://sourceware.org/pipermail/binutils/2023-July/128583.html > <https://sourceware.org/pipermail/binutils/2023-July/128583.html>> > PATCH v2 (Binutils+GDB): > <https://sourceware.org/pipermail/binutils/2023-August/129314.html > <https://sourceware.org/pipermail/binutils/2023-August/129314.html>> > > 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 > > > Looks good to me :-) > > > PATCH 3/3: GDB > > > I cannot approve anything about gdb, so this will need gdb experts to help. > > Thanks > Nelson > Thanks, I understand that you cannot approve GDB part so it's okay. I'll commit if GDB part is also approved or I confirm that not applying PATCH 3/3 does not cause unnecessary effects to Binutils and GDB (in this case, I'll commit only PATCH 1-2/3). Tsukasa
Committed PATCH 1-2/3 because as far as I could test, there's no problem even on the GDB side (except obviously, GDB cannot support RV64E ELF files). Due to my tendonitis, I could not type much for recent few weeks. Since it got much better (not complete recovery though), I should commit the approved part before I forget (or tendonitis gets any worse). Thanks, Tsukasa On 2023/09/25 17:04, Tsukasa OI wrote: > On 2023/09/25 12:07, Nelson Chu wrote: >> >> >> On Tue, Sep 5, 2023 at 5:08 PM Tsukasa OI <research_trasio@irq.a4lg.com >> <mailto:research_trasio@irq.a4lg.com>> wrote: >> >> Hi, >> >> PATCH v1 (only Binutils): >> <https://sourceware.org/pipermail/binutils/2023-July/128583.html >> <https://sourceware.org/pipermail/binutils/2023-July/128583.html>> >> PATCH v2 (Binutils+GDB): >> <https://sourceware.org/pipermail/binutils/2023-August/129314.html >> <https://sourceware.org/pipermail/binutils/2023-August/129314.html>> >> >> 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 >> >> >> Looks good to me :-) >> >> >> PATCH 3/3: GDB >> >> >> I cannot approve anything about gdb, so this will need gdb experts to help. >> >> Thanks >> Nelson >> > > Thanks, I understand that you cannot approve GDB part so it's okay. > > I'll commit if GDB part is also approved or I confirm that not applying > PATCH 3/3 does not cause unnecessary effects to Binutils and GDB (in > this case, I'll commit only PATCH 1-2/3). > > Tsukasa