gdb: LoongArch: Add Makefile, configure and NEWS

This commit adds Makefile, configure and NEWS for LoongArch.

Signed-off-by: Zhensong Liu <liuzhensong@loongson.cn>
Signed-off-by: Qing zhang <zhangqing@loongson.cn>
Signed-off-by: Youling Tang <tangyouling@loongson.cn>
Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn>
This commit is contained in:
Tiezhu Yang 2022-02-11 20:17:56 +08:00
parent a8c39d4c00
commit d203a0647f
6 changed files with 33 additions and 0 deletions

View File

@ -745,6 +745,7 @@ ALL_TARGET_OBS = \
arch/arm-get-next-pcs.o \ arch/arm-get-next-pcs.o \
arch/arm-linux.o \ arch/arm-linux.o \
arch/i386.o \ arch/i386.o \
arch/loongarch.o \
arch/ppc-linux-common.o \ arch/ppc-linux-common.o \
arm-bsd-tdep.o \ arm-bsd-tdep.o \
arm-fbsd-tdep.o \ arm-fbsd-tdep.o \
@ -794,6 +795,8 @@ ALL_TARGET_OBS = \
linux-record.o \ linux-record.o \
linux-tdep.o \ linux-tdep.o \
lm32-tdep.o \ lm32-tdep.o \
loongarch-linux-tdep.o \
loongarch-tdep.o \
m32c-tdep.o \ m32c-tdep.o \
m32r-linux-tdep.o \ m32r-linux-tdep.o \
m32r-tdep.o \ m32r-tdep.o \
@ -1357,6 +1360,7 @@ HFILES_NO_SRCDIR = \
linux-record.h \ linux-record.h \
linux-tdep.h \ linux-tdep.h \
location.h \ location.h \
loongarch-tdep.h \
m2-lang.h \ m2-lang.h \
m32r-tdep.h \ m32r-tdep.h \
m68k-tdep.h \ m68k-tdep.h \
@ -1491,6 +1495,7 @@ HFILES_NO_SRCDIR = \
arch/arc.h \ arch/arc.h \
arch/arm.h \ arch/arm.h \
arch/i386.h \ arch/i386.h \
arch/loongarch.h \
arch/ppc-linux-common.h \ arch/ppc-linux-common.h \
arch/ppc-linux-tdesc.h \ arch/ppc-linux-tdesc.h \
arch/riscv.h \ arch/riscv.h \
@ -2232,6 +2237,9 @@ ALLDEPFILES = \
linux-record.c \ linux-record.c \
linux-tdep.c \ linux-tdep.c \
lm32-tdep.c \ lm32-tdep.c \
loongarch-linux-nat.c \
loongarch-linux-tdep.c \
loongarch-tdep.c \
m32r-linux-nat.c \ m32r-linux-nat.c \
m32r-linux-tdep.c \ m32r-linux-tdep.c \
m32r-tdep.c \ m32r-tdep.c \

View File

@ -114,6 +114,10 @@ info win
This command now includes information about the width of the tui This command now includes information about the width of the tui
windows in its output. windows in its output.
* New targets
GNU/Linux/LoongArch loongarch*-*-linux*
* Python API * Python API
** New function gdb.add_history(), which takes a gdb.Value object ** New function gdb.add_history(), which takes a gdb.Value object

View File

@ -58,6 +58,7 @@ arc*) gdb_host_cpu=arc ;;
arm*) gdb_host_cpu=arm ;; arm*) gdb_host_cpu=arm ;;
hppa*) gdb_host_cpu=pa ;; hppa*) gdb_host_cpu=pa ;;
i[34567]86*) gdb_host_cpu=i386 ;; i[34567]86*) gdb_host_cpu=i386 ;;
loongarch*) gdb_host_cpu=loongarch ;;
m68*) gdb_host_cpu=m68k ;; m68*) gdb_host_cpu=m68k ;;
mips*) gdb_host_cpu=mips ;; mips*) gdb_host_cpu=mips ;;
powerpc* | rs6000) gdb_host_cpu=powerpc ;; powerpc* | rs6000) gdb_host_cpu=powerpc ;;
@ -117,6 +118,8 @@ i[34567]86-*-cygwin*) gdb_host=cygwin ;;
ia64-*-linux*) gdb_host=linux ;; ia64-*-linux*) gdb_host=linux ;;
loongarch*-linux*) gdb_host=linux ;;
m68*-*-linux*) gdb_host=linux ;; m68*-*-linux*) gdb_host=linux ;;
m68*-*-netbsd* | m68*-*-knetbsd*-gnu) m68*-*-netbsd* | m68*-*-knetbsd*-gnu)
gdb_host=nbsdelf ;; gdb_host=nbsdelf ;;

View File

@ -258,6 +258,10 @@ case ${gdb_host} in
# Host: Intel IA-64 running GNU/Linux # Host: Intel IA-64 running GNU/Linux
NATDEPFILES="${NATDEPFILES} ia64-linux-nat.o" NATDEPFILES="${NATDEPFILES} ia64-linux-nat.o"
;; ;;
loongarch)
# Host: LoongArch, running GNU/Linux.
NATDEPFILES="${NATDEPFILES} loongarch-linux-nat.o linux-nat-trad.o"
;;
m32r) m32r)
# Host: M32R based machine running GNU/Linux # Host: M32R based machine running GNU/Linux
NATDEPFILES="${NATDEPFILES} m32r-linux-nat.o" NATDEPFILES="${NATDEPFILES} m32r-linux-nat.o"

View File

@ -91,6 +91,11 @@ ia64*-*-*)
cpu_obs="ia64-tdep.o" cpu_obs="ia64-tdep.o"
;; ;;
loongarch*-*-*)
# Target: LoongArch baremetal
cpu_obs="loongarch-tdep.o arch/loongarch.o"
;;
riscv*-*-*) riscv*-*-*)
cpu_obs="riscv-tdep.o riscv-none-tdep.o arch/riscv.o \ cpu_obs="riscv-tdep.o riscv-none-tdep.o arch/riscv.o \
ravenscar-thread.o riscv-ravenscar-thread.o";; ravenscar-thread.o riscv-ravenscar-thread.o";;
@ -341,6 +346,12 @@ lm32-*-*)
gdb_target_obs="lm32-tdep.o" gdb_target_obs="lm32-tdep.o"
;; ;;
loongarch*-*-linux*)
# Target: LoongArch running Linux
gdb_target_obs="loongarch-linux-tdep.o glibc-tdep.o \
linux-tdep.o solib-svr4.o"
;;
m32c-*-*) m32c-*-*)
# Target: Renesas M32C family # Target: Renesas M32C family
gdb_target_obs="m32c-tdep.o" gdb_target_obs="m32c-tdep.o"

View File

@ -173,6 +173,7 @@ GDB = false
aarch64-feature = 1 aarch64-feature = 1
arm-feature = 1 arm-feature = 1
i386-feature = 1 i386-feature = 1
loongarch-feature = 1
riscv-feature = 1 riscv-feature = 1
tic6x-feature = 1 tic6x-feature = 1
@ -226,6 +227,8 @@ FEATURE_XMLFILES = aarch64-core.xml \
i386/64bit-pkeys.xml \ i386/64bit-pkeys.xml \
i386/64bit-sse.xml \ i386/64bit-sse.xml \
i386/x32-core.xml \ i386/x32-core.xml \
loongarch/base32.xml \
loongarch/base64.xml \
riscv/rv32e-xregs.xml \ riscv/rv32e-xregs.xml \
riscv/32bit-cpu.xml \ riscv/32bit-cpu.xml \
riscv/32bit-fpu.xml \ riscv/32bit-fpu.xml \