From patchwork Wed Aug 8 02:17:34 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jim Wilson X-Patchwork-Id: 28783 Received: (qmail 121029 invoked by alias); 8 Aug 2018 02:17:41 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 121006 invoked by uid 89); 8 Aug 2018 02:17:40 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-26.0 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, SPF_PASS autolearn=ham version=3.3.2 spammy=UD:configure.nat, ppclinuxo, NATDEPFILES, ppc-linux.o X-HELO: mail-oi0-f67.google.com Received: from mail-oi0-f67.google.com (HELO mail-oi0-f67.google.com) (209.85.218.67) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 08 Aug 2018 02:17:39 +0000 Received: by mail-oi0-f67.google.com with SMTP id s198-v6so1103658oih.11 for ; Tue, 07 Aug 2018 19:17:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=cVNCc/R6TP219LEbPpq+PaSp770ZrYijUTRfXO2g/wg=; b=Hg6wcsidJfpOXDCW4/Z2fNREjswvlkL5pv3YEPbUamCH5KnW6LvbTKeN/qOh83gGnA PDnplTgCxwQB8AqjeOaOXg+PaVb/Um8TOCDJp4Me/PThGJVWQGLz+fHapcvDiov51M6Z eIF1OrXxIteM+9bD45UVV5VW5x40AT8xX/3ZyrHcL8KJwkjYD51VHWqcj/yE6XcNSAoq uEgDJnOwjCb9wy7l4RsqCETo12PetzlbANlT7iLEbc2lZ5Or/FAkFRcLP5MWaX1JHxdE YdaPsH2dBc8c/WaPT1DwqquNGEsiqKkf/gVE5RxfSiywxjgcy+xeTn0JZzU4NrRVT8GE ewqw== Return-Path: Received: from rohan.guest.sifive.com ([12.206.222.5]) by smtp.gmail.com with ESMTPSA id o125-v6sm4794754oig.44.2018.08.07.19.17.36 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 07 Aug 2018 19:17:37 -0700 (PDT) From: Jim Wilson To: gdb-patches@sourceware.org Cc: Jim Wilson Subject: [PATCH 5/5] RISC-V: Add configure support riscv*-linux*. Date: Tue, 7 Aug 2018 19:17:34 -0700 Message-Id: <20180808021734.7844-1-jimw@sifive.com> In-Reply-To: References: This adds the target and native configure support, and the NEWS entries for the new target and native configurations. gdb/ * Makefile.in (ALLDEPFILES): Add riscv-linux-nat.c, riscv-linux-tdep.c. * NEWS: Mention new GNU/Linux RISC-V target. * configure.host: Add riscv*-*-linux*. * configure.nat: Add riscv*. * configure.tgt: Add riscv*-*-linux*. --- gdb/Makefile.in | 4 ++++ gdb/NEWS | 8 ++++++++ gdb/configure.host | 2 ++ gdb/configure.nat | 4 ++++ gdb/configure.tgt | 6 ++++++ 5 files changed, 24 insertions(+) diff --git a/gdb/Makefile.in b/gdb/Makefile.in index 8c744d70c0..280b3b1283 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -752,6 +752,8 @@ ALL_TARGET_OBS = \ ppc-sysv-tdep.o \ ppc64-tdep.o \ ravenscar-thread.o \ + riscv-linux-nat.o \ + riscv-linux-tdep.o \ riscv-tdep.o \ rl78-tdep.o \ rs6000-aix-tdep.o \ @@ -2300,6 +2302,8 @@ ALLDEPFILES = \ procfs.c \ ravenscar-thread.c \ remote-sim.c \ + riscv-linux-nat.c \ + riscv-linux-tdep.c \ riscv-tdep.c \ rl78-tdep.c \ rs6000-lynx178-tdep.c \ diff --git a/gdb/NEWS b/gdb/NEWS index 669ed2d0eb..62cde1cde2 100644 --- a/gdb/NEWS +++ b/gdb/NEWS @@ -38,6 +38,14 @@ thread apply [all | COUNT | -COUNT] [FLAG]... COMMAND FLAG arguments allow to control what output to produce and how to handle errors raised when applying COMMAND to a thread. +* New native configurations + +GNU/Linux/RISC-V riscv*-*-linux* + +* New targets + +GNU/Linux/RISC-V riscv*-*-linux* + *** Changes in GDB 8.2 * The 'set disassembler-options' command now supports specifying options diff --git a/gdb/configure.host b/gdb/configure.host index 6bcb8da74c..23a2f16399 100644 --- a/gdb/configure.host +++ b/gdb/configure.host @@ -149,6 +149,8 @@ powerpc64*-*-linux*) gdb_host=ppc64-linux ;; powerpc*-*-linux*) gdb_host=linux ;; +riscv*-*-linux*) gdb_host=linux ;; + s390*-*-linux*) gdb_host=linux ;; sh*-*-netbsdelf* | sh*-*-knetbsd*-gnu) diff --git a/gdb/configure.nat b/gdb/configure.nat index 7611266d86..feddeaa5e0 100644 --- a/gdb/configure.nat +++ b/gdb/configure.nat @@ -267,6 +267,10 @@ case ${gdb_host} in # Host: PowerPC, running Linux NATDEPFILES="${NATDEPFILES} ppc-linux-nat.o ppc-linux.o" ;; + riscv*) + # Host: RISC-V, running Linux + NATDEPFILES="${NATDEPFILES} riscv-linux-nat.o" + ;; s390) # Host: S390, running Linux NATDEPFILES="${NATDEPFILES} s390-linux-nat.o" diff --git a/gdb/configure.tgt b/gdb/configure.tgt index f197160896..5e3bd5de71 100644 --- a/gdb/configure.tgt +++ b/gdb/configure.tgt @@ -517,6 +517,12 @@ s390*-*-linux*) build_gdbserver=yes ;; +riscv*-*-linux*) + # Target: Linux/RISC-V + gdb_target_obs="riscv-linux-tdep.o riscv-tdep.o glibc-tdep.o \ + linux-tdep.o solib-svr4.o symfile-mem.o linux-record.o" + ;; + riscv*-*-*) # Target: RISC-V architecture gdb_target_obs="riscv-tdep.o"