case $targ in
*-*-irix* | \
+ *-*-solaris2.[01] | *-*-solaris2.[2-9]* | *-*-solaris2.10* | \
alpha*-*-osf* | \
alpha*-*-freebsd* | \
alpha*-*-kfreebsd*-gnu | \
case "${targ}" in
aarch64*-*-*)
- cpu_obs="aarch64-tdep.o arch/aarch64-insn.o arch/aarch64.o";;
+ cpu_obs="aarch32-tdep.o aarch64-tdep.o arch/aarch32.o \
+ arch/aarch64-insn.o arch/aarch64.o ravenscar-thread.o \
+ aarch64-ravenscar-thread.o";;
alpha*-*-*)
# Target: Alpha
;;
arm*-*-*)
- cpu_obs="arch/arm.o arch/arm-get-next-pcs.o arm-tdep.o";;
+ cpu_obs="aarch32-tdep.o arch/aarch32.o arch/arm.o \
+ arch/arm-get-next-pcs.o arm-tdep.o";;
hppa*-*-*)
# Target: HP PA-RISC
cpu_obs="ia64-tdep.o"
;;
+riscv*-*-*)
+ cpu_obs="riscv-tdep.o arch/riscv.o \
+ ravenscar-thread.o riscv-ravenscar-thread.o";;
+
x86_64-*-*)
cpu_obs="${i386_tobjs} ${amd64_tobjs}";;
;;
arm*-*-*)
# Target: ARM embedded system
+ gdb_target_obs="arm-pikeos-tdep.o"
gdb_sim=../sim/arm/libsim.a
;;
gdb_target_obs="cris-tdep.o cris-linux-tdep.o linux-tdep.o solib-svr4.o"
;;
+csky*-*-linux*)
+ # Target: CSKY running GNU/Linux
+ gdb_target_obs="csky-tdep.o csky-linux-tdep.o glibc-tdep.o \
+ linux-tdep.o solib-svr4.o"
+ ;;
+
+csky*-*-*)
+ # Target: CSKY bare metal
+ gdb_target_obs="csky-tdep.o"
+ ;;
+
frv-*-*)
# Target: Fujitsu FRV processor
gdb_target_obs="frv-tdep.o frv-linux-tdep.o linux-tdep.o solib-frv.o"
gdb_target_obs="nios2-tdep.o"
;;
+or1k*-*-linux*)
+ # Target: OpenCores OpenRISC 1000 32-bit running Linux
+ gdb_target_obs="or1k-tdep.o or1k-linux-tdep.o solib-svr4.o \
+ symfile-mem.o glibc-tdep.o linux-tdep.o"
+ gdb_sim=../sim/or1k/libsim.a
+ build_gdbserver=yes
+ ;;
+
or1k-*-* | or1knd-*-*)
# Target: OpenCores OpenRISC 1000 32-bit implementation bare metal
gdb_target_obs="or1k-tdep.o"
powerpc*-*-linux*)
# Target: PowerPC running Linux
gdb_target_obs="rs6000-tdep.o ppc-linux-tdep.o ppc-sysv-tdep.o \
- ppc64-tdep.o solib-svr4.o solib-spu.o \
- spu-multiarch.o \
+ ppc64-tdep.o solib-svr4.o \
glibc-tdep.o symfile-mem.o linux-tdep.o \
ravenscar-thread.o ppc-ravenscar-thread.o \
linux-record.o \
build_gdbserver=yes
;;
+riscv*-*-freebsd*)
+ # Target: FreeBSD/riscv
+ gdb_target_obs="riscv-fbsd-tdep.o"
+ ;;
+
+riscv*-*-linux*)
+ # Target: Linux/RISC-V
+ gdb_target_obs="riscv-linux-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"
+ gdb_target_obs=""
;;
rl78-*-elf)
ravenscar-thread.o sparc-ravenscar-thread.o"
;;
-spu*-*-*)
- # Target: Cell BE SPU
- gdb_target_obs="spu-tdep.o"
- build_gdbserver=yes
+s12z-*-*)
+ # Target: Freescale S12z
+ gdb_target_obs="s12z-tdep.o"
;;
tic6x-*-*linux)
x86_64-*-rtems*)
gdb_target_obs="${amd64_tobjs} ${i386_tobjs} i386-bsd-tdep.o"
;;
-xtensa*-*-linux*)
+xtensa*-*-*linux*)
# Target: GNU/Linux Xtensa
gdb_target_obs="xtensa-linux-tdep.o symfile-mem.o linux-tdep.o"
build_gdbserver=yes