From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x341.google.com (mail-wm1-x341.google.com [IPv6:2a00:1450:4864:20::341]) by sourceware.org (Postfix) with ESMTPS id AC397395BC03 for ; Wed, 2 Dec 2020 17:39:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org AC397395BC03 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=embecosm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=andrew.burgess@embecosm.com Received: by mail-wm1-x341.google.com with SMTP id e25so10546765wme.0 for ; Wed, 02 Dec 2020 09:39:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=embecosm.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=n5j0yigRah5BEyhB5/yKYp5vbpm1iGBKb3fvjp/uMKc=; b=KdyLsklJBL6nn5XTIZIxNjPg3cYcRKN8FriBVjPTgP9nhgs2lMvbuAI8+O7pbMBkMf 8mdF0ss55HLz63w7L5rsQspI7kTZuappM7PDV9/Pl6nRzcfXTNNWu1gDOHAy8ra3fxJM sMgAQ597LufFgnWCCYdH1X9BngSs7ib0X78e5D1/Xzj/u3Bbq0426rbz9o+4kCDKUOb7 DsWIbVo67KSYVlHnX6ZQs7ObMFReHvtlIUufAQiz/7sgbdUJEH725rTS8S+zhrStkImB qxgayjPbLRAT2gxnY0lel1ENM+CJHnv46/Rc5YbYiEmMaWXtdKXxvGA+OWKz4SyJOLVZ XImg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=n5j0yigRah5BEyhB5/yKYp5vbpm1iGBKb3fvjp/uMKc=; b=nsxElqATcjJM9hDhriL3yVQPMfjFWFCZNA2jv0rjAniJgydAWVDKZBU56bDwloqFxS lU4GIqc4EUo1GrkLIzujiVK1KX61vKfTNDv4R1d05mN1N7XpiHI2U/VX4wIx/zNmlMCz MGH9zsTgSy7dvZ7TQIBPQkvzS9FpCL3LV948oCqexIPR/3KWZq7Sf3o9y+ZBR22ZZrV4 t925+9pCzqjyBvlIYXJq1RZ8jIUWFMFLSwQdtwantnEFltzFt8bIoiMcjFHEUdJ/wU/J w7grRXCNc06Roz8G/rDYuwifFk8jOpbZWY4LMSvEkPdjf2c//vMs+PcMEbCzfiOjIoeA llwg== X-Gm-Message-State: AOAM53399qPjGZa9BEeCBwOCiI47nislocCCNS1rBX2n52um5LJoocfO aX2A34Pp04EAfIL+DCMj7xq4WewliQVR2g== X-Google-Smtp-Source: ABdhPJz2mF0jWtYm5vTKcAg5/Vo86JV394K9+3+rke6KqhMpwacN+M38Ajs+LEuMmVC2b5EGSkL50A== X-Received: by 2002:a7b:c182:: with SMTP id y2mr4257843wmi.57.1606930774727; Wed, 02 Dec 2020 09:39:34 -0800 (PST) Received: from localhost (host109-154-20-215.range109-154.btcentralplus.com. [109.154.20.215]) by smtp.gmail.com with ESMTPSA id i8sm2690990wma.32.2020.12.02.09.39.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 02 Dec 2020 09:39:34 -0800 (PST) From: Andrew Burgess To: binutils@sourceware.org, gdb-patches@sourceware.org Subject: [PATCH 0/8] Bare-metal core dumps for RISC-V Date: Wed, 2 Dec 2020 17:39:24 +0000 Message-Id: X-Mailer: git-send-email 2.25.4 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Dec 2020 17:39:37 -0000 This series touches both binutils and gdb. Patches #2, #4, and #6 are binutils patches, all the rest are gdb patches. The goal of this series is to add support to GDB for generating a core file for a bare metal RISC-V target. As part of this series patches #2 and #3 add a generic new feature to GDB, the ability to include the current target description in a generated core file. All feedback is welcome. Thanks, Andrew --- Andrew Burgess (8): gdb/riscv: use a single regset supply function for riscv fbsd & linux bfd/binutils: support for gdb target descriptions in the core file gdb: write target description into core file bfd/riscv: prepare to handle bare metal core dump creation gdb/riscv: introduce bare metal core dump support bfd/binutils: add support for RISC-V CSRs in core files gdb/riscv: make riscv target description names global gdb/riscv: write CSRs into baremetal core dumps bfd/ChangeLog | 24 +++ bfd/elf-bfd.h | 4 + bfd/elf.c | 46 +++++ bfd/elfnn-riscv.c | 73 ++++++++ binutils/ChangeLog | 10 + binutils/readelf.c | 4 + gdb/ChangeLog | 46 +++++ gdb/Makefile.in | 2 + gdb/configure.tgt | 2 +- gdb/corelow.c | 22 +++ gdb/gcore.c | 20 ++ gdb/riscv-fbsd-tdep.c | 20 +- gdb/riscv-linux-tdep.c | 4 +- gdb/riscv-none-tdep.c | 405 +++++++++++++++++++++++++++++++++++++++++ gdb/riscv-tdep.c | 64 ++++++- gdb/riscv-tdep.h | 26 +++ include/ChangeLog | 10 + include/elf/common.h | 4 + 18 files changed, 761 insertions(+), 25 deletions(-) create mode 100644 gdb/riscv-none-tdep.c -- 2.25.4