RISC-V: Add configure support for riscv*-linux*.

This adds the target and native configure support, and the NEWS entries for
the new target and native configurations.

	gdb/
	* Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
	(ALLDEPFILES): Add riscv-linux-nat.c, and 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*.
This commit is contained in:
Jim Wilson 2018-08-09 13:37:45 -07:00
parent 3c77f97eb0
commit 52a187f8e7
6 changed files with 29 additions and 0 deletions

View File

@ -1,5 +1,11 @@
2018-08-09 Jim Wilson <jimw@sifive.com> 2018-08-09 Jim Wilson <jimw@sifive.com>
* Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
(ALLDEPFILES): Add riscv-linux-nat.c, and 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*.
* riscv-linux-nat.c: New file. * riscv-linux-nat.c: New file.
* riscv-linux-tdep.c: New file. * riscv-linux-tdep.c: New file.

View File

@ -753,6 +753,7 @@ ALL_TARGET_OBS = \
ppc-sysv-tdep.o \ ppc-sysv-tdep.o \
ppc64-tdep.o \ ppc64-tdep.o \
ravenscar-thread.o \ ravenscar-thread.o \
riscv-linux-tdep.o \
riscv-tdep.o \ riscv-tdep.o \
rl78-tdep.o \ rl78-tdep.o \
rs6000-aix-tdep.o \ rs6000-aix-tdep.o \
@ -2304,6 +2305,8 @@ ALLDEPFILES = \
procfs.c \ procfs.c \
ravenscar-thread.c \ ravenscar-thread.c \
remote-sim.c \ remote-sim.c \
riscv-linux-nat.c \
riscv-linux-tdep.c \
riscv-tdep.c \ riscv-tdep.c \
rl78-tdep.c \ rl78-tdep.c \
rs6000-lynx178-tdep.c \ rs6000-lynx178-tdep.c \

View File

@ -41,6 +41,14 @@ thread apply [all | COUNT | -COUNT] [FLAG]... COMMAND
FLAG arguments allow to control what output to produce and how to handle FLAG arguments allow to control what output to produce and how to handle
errors raised when applying COMMAND to a thread. 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 *** Changes in GDB 8.2
* The 'set disassembler-options' command now supports specifying options * The 'set disassembler-options' command now supports specifying options

View File

@ -149,6 +149,8 @@ powerpc64*-*-linux*) gdb_host=ppc64-linux
;; ;;
powerpc*-*-linux*) gdb_host=linux ;; powerpc*-*-linux*) gdb_host=linux ;;
riscv*-*-linux*) gdb_host=linux ;;
s390*-*-linux*) gdb_host=linux ;; s390*-*-linux*) gdb_host=linux ;;
sh*-*-netbsdelf* | sh*-*-knetbsd*-gnu) sh*-*-netbsdelf* | sh*-*-knetbsd*-gnu)

View File

@ -267,6 +267,10 @@ case ${gdb_host} in
# Host: PowerPC, running Linux # Host: PowerPC, running Linux
NATDEPFILES="${NATDEPFILES} ppc-linux-nat.o ppc-linux.o" NATDEPFILES="${NATDEPFILES} ppc-linux-nat.o ppc-linux.o"
;; ;;
riscv*)
# Host: RISC-V, running Linux
NATDEPFILES="${NATDEPFILES} riscv-linux-nat.o"
;;
s390) s390)
# Host: S390, running Linux # Host: S390, running Linux
NATDEPFILES="${NATDEPFILES} s390-linux-nat.o" NATDEPFILES="${NATDEPFILES} s390-linux-nat.o"

View File

@ -517,6 +517,12 @@ s390*-*-linux*)
build_gdbserver=yes 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*-*-*) riscv*-*-*)
# Target: RISC-V architecture # Target: RISC-V architecture
gdb_target_obs="riscv-tdep.o" gdb_target_obs="riscv-tdep.o"