binutils-gdb/gdb/configure.nat
Ulrich Weigand abf516c693 Remove Cell Broadband Engine debugging support
This patch implements removal of Cell/B.E. support, including
- Support for the spu-*-* target
- Support for native stand-alone SPU debugging
- Support for integrated debugging of combined PPU/SPU applications
- Remote debugging (gdbserver) support for all the above.

The patch also removes the TARGET_OBJECT_SPU target object type,
as this is available only on Cell/B.E. targets, including
- Native Linux support
- Core file support (including core file generation)
- Remote target support, including removal of the qXfer:spu:read
  and qXfer:spu:write remote protocal packets and associated
  support in gdbserver.

gdb/ChangeLog
2019-09-20  Ulrich Weigand  <uweigand@de.ibm.com>

	* NEWS: Mention that Cell/B.E. debugging support was removed.
	* MAINTAINERS: Remove spu target.

	* config/djgpp/fnchange.lst: Remove entries for removed files.

	* Makefile.in (ALL_TARGET_OBS): Remove solib-spu.o,
	spu-multiarch.o, and spu-tdep.o.
	(HFILES_NO_SRCDIR): Remove solib-spu.h and spu-tdep.h.
	(ALLDEPFILES): Remove solib-spu.c, spu-linux-nat.c,
	spu-multiarch.c, and spu-tdep.c.
	* spu-linux-nat.c: Remove file.
	* spu-multiarch.c: Remove file.
	* spu-tdep.c: Remove file.
	* spu-tdep.h: Remove file.
	* solib-spu.c: Remove file.
	* solib-spu.h: Remove file.

	* configure.host (powerpc64*-*-linux*): Remove Cell/B.E. support.
	* configure.nat (spu-linux): Remove.
	* configure.tgt (powerpc*-*-linux*): Remove solib-spu.o and
	solib-multiarch.o from gdb_target_obs.
	(spu*-*-*): Remove.

	* arch/ppc-linux-common.h (struct ppc_linux_features): Remove "cell"
	feature flag.
	(ppc_linux_no_features): Update.
	* arch/ppc-linux-common.c (ppc_linux_match_description): Remove
	Cell/B.E. support.
	* arch/ppc-linux-tdesc.h (tdesc_powerpc_cell32l): Remove declaration.
	(tdesc_powerpc_cell64l): Likewise.
	* nat/ppc-linux.h (PPC_FEATURE_CELL): Remove.
	* ppc-linux-nat.c (ppc_linux_nat_target::read_description): Remove
	Cell/B.E. support.
	* ppc-linux-tdep.h: Do not include "solib-spu.h" or "spu-tdep.h".
	Do not include "features/rs6000/powerpc-cell32l.c" or
	"features/rs6000/powerpc-cell64l.c".
	(ppc_linux_spu_section): Remove.
	(ppc_linux_core_read_description): Remove Cell/B.E. support.
	(spe_context_objfile, spe_context_lm_addr, spe_context_offset,
	spe_context_cache_ptid, spe_context_cache_ptid): Remove.
	(ppc_linux_spe_context_lookup): Remove.
	(ppc_linux_spe_context_inferior_created): Remove.
	(ppc_linux_spe_context_solib_loaded): Remove.
	(ppc_linux_spe_context_solib_unloaded): Remove.
	(ppc_linux_spe_context): Remove.
	(struct ppu2spu_cache): Remove.
	(ppu2spu_prev_arch, ppu2spu_this_id, ppu2spu_prev_register): Remove.
	(struct ppu2spu_data): Remove.
	(ppu2spu_unwind_register, ppu2spu_sniffer, ppu2spu_dealloc_cache,
	ppu2spu_unwind): Remove.
	(ppc_linux_init_abi): Remove Cell/B.E. support.
	* rs6000-tdep.h (rs6000_gdbarch_init): Remove Cell/B.E. support.

	* features/Makefile (rs6000/powerpc-cell32l-expedite): Remove.
	(rs6000/powerpc-cell64l-expedite): Likewise
	(WHICH): Remove rs6000/powerpc-cell32l and rs6000/powerpc-cell64l.
	(XMLTOC): Remove rs6000/powerpc-cell32l.xml and
	rs6000/powerpc-cell64l.xml.
	* features/rs6000/powerpc-cell32l.xml: Remove.
	* features/rs6000/powerpc-cell64l.xml: Likewise.
	* features/rs6000/powerpc-cell32l.c: Remove generated file.
	* features/rs6000/powerpc-cell64l.c: Likewise.
	* regformats/rs6000/powerpc-cell32l.dat: Remove generated file.
	* regformats/rs6000/powerpc-cell64l.dat: Likewise.
	* regformats/reg-spu.dat: Remove.

	* target.h (enum target_object): Remove TARGET_OBJECT_SPU.
	* corelow.c (struct spuid_list): Remove.
	(add_to_spuid_list): Remove.
	(core_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
	* remote.c (PACKET_qXfer_spu_read, PACKET_qXfer_spu_write): Remove.
	(remote_protocol_features): Remove associated entries.
	(_initialize_remote): No longer initialize them.
	(remote_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
	* linux-nat.c (SPUFS_MAGIC): Remove.
	(linux_proc_xfer_spu): Remove.
	(spu_enumerate_spu_ids): Remove.
	(linux_nat_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
	* linux-tdep.c (-linux_spu_make_corefile_notes): Remove.
	(linux_make_corefile_notes): No longer call it.

	* regcache.c (cooked_read_test): Remove bfd_arch_spu special case.
	(cooked_write_test): Likewise.

gdb/doc/ChangeLog
2019-09-20  Ulrich Weigand  <uweigand@de.ibm.com>

	* doc/gdb.texinfo (Remote Configuration): Remove documentation for
	qXfer:spu:read and qXfer:spu:write.
	(General Query Packets): Likewise.
	(Cell Broadband Engine SPU architecture): Remove subsection.

gdb/gdbserver/ChangeLog
2019-09-20  Ulrich Weigand  <uweigand@de.ibm.com>

	* configure.srv (ipa_ppc_linux_regobj): Remove powerpc-cell32l-ipa.o
	and powerpc-cell64l-ipa.o.
	(powerpc*-*-linux*): Remove powerpc-cell32l.o and powerpc-cell64l.o
	from srv_regobj.  Remove rs6000/powerpc-cell32l.xml and
	rs6000/powerpc-cell64l.xml from srv_xmlfiles.
	(spu*-*-*): Remove.

	* spu-low.c: Remove file.

	* linux-ppc-low.c (INSTR_SC, NR_spu_run): Remove.
	(parse_spufs_run): Remove.
	(ppc_get_pc): Remove Cell/B.E. support.
	(ppc_set_pc): Likewise.
	(ppc_breakpoint_at): Likewise.
	(ppc_arch_setup): Likewise.
	(ppc_get_ipa_tdesc_idx): Do not handle tdesc_powerpc_cell64l or
	tdesc_powerpc_cell32l.
	(initialize_low_arch): Do not call init_registers_powerpc_cell64l
	or init_registers_powerpc_cell32l.
	* linux-ppc-ipa.c (get_ipa_tdesc): Do not handle PPC_TDESC_CELL.
	(initialize_low_tracepoint): Do not call init_registers_powerpc_cell64l
	or init_registers_powerpc_cell32l.
	* linux-ppc-tdesc-init.h (PPC_TDESC_CELL): Mark as unused.
	(init_registers_powerpc_cell32l): Remove prototype.
	(init_registers_powerpc_cell64l): Likewise.

	* target.h (struct target_ops): Remove qxfer_spu member.
	* server.c (handle_qxfer_spu): Remove.
	(qxfer_packets): Remove entry for "spu".
	(handle_query): No longer support qXfer:spu:read or qXfer:spu:write.
	* linux-low.c (SPUFS_MAGIC): Remove.
	(spu_enumerate_spu_ids): Remove.
	(linux_qxfer_spu): Remove.
	(linux_target_ops): Remove qxfer_spu member.
	* lynx-low.c (lynx_target_ops): Remove qxfer_spu member.
	* nto-low.c (nto_target_ops): Remove qxfer_spu member.
	* win32-low.c (win32_target_ops): Remove qxfer_spu member.

gdb/testsuite/ChangeLog
2019-09-20  Ulrich Weigand  <uweigand@de.ibm.com>

	* gdb.arch/spu-info.exp: Remove file.
	* gdb.arch/spu-info.c: Remove file.
	* gdb.arch/spu-ls.exp: Remove file.
	* gdb.arch/spu-ls.c: Remove file.

	* gdb.asm/asm-source.exp: Remove support for spu*-*-*.
	* gdb.asm/spu.inc: Remove file.

	* gdb.base/dump.exp: Remove support for spu*-*-*.
	* gdb.base/stack-checking.exp: Likewise.
	* gdb.base/overlays.exp: Likewise.
	* gdb.base/ovlymgr.c: Likewise.
	* gdb.base/spu.ld: Remove file.

	* gdb.cp/bs15503.exp: Remove support for spu*-*-*.
	* gdb.cp/cpexprs.exp: Likewise.
	* gdb.cp/exception.exp: Likewise.
	* gdb.cp/gdb2495.exp: Likewise.
	* gdb.cp/mb-templates.exp: Likewise.
	* gdb.cp/pr9167.exp: Likewise.
	* gdb.cp/userdef.exp: Likewise.

	* gdb.xml/tdesc-regs.exp: Remove support for spu*-*-*.

	* gdb.cell: Remove directory.
	* lib/cell.exp: Remove file.
2019-09-20 23:06:57 +02:00

488 lines
12 KiB
Bash

# ; -*- mode: sh ; -*-
# Copyright (C) 2013-2019 Free Software Foundation, Inc.
#
# This file is part of GDB.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# Variables defined here:
#
# NAT_FILE - The header file with definitions for this native target.
#
# NATDEPFILES - Source files required for native debugging on this
# native target.
#
# NAT_CDEPS - Dynamic symbols to be exported for libthread_db.
#
# LOADLIBES - Libraries against which GDB will be linked for this
# native target.
#
# MH_CFLAGS - Additional CFLAGS for this host.
#
# XM_CLIBS - Host-dependent libraries against which GDB will be linked
# for this native target.
#
# HAVE_NATIVE_GCORE_HOST - Whether gcore should be installed on this
# native target.
#
# nat_makefile_frag - Name of the (optional) Makefile fragment file
# required to build the native target. The
# fragment is incorporated into the Makefile that
# configure constructs from Makefile.in.
#
# Notes:
#
# - To avoid shell expansion of variables, declare them with single
# quotes.
#
# - nat_makefile_frag must contain the full path of the file.
# This first case is useful for filling default values for each
# gdb_host.
case ${gdb_host} in
*linux*)
NAT_FILE='config/nm-linux.h'
NATDEPFILES='inf-ptrace.o fork-child.o nat/fork-inferior.o \
proc-service.o \
linux-thread-db.o linux-nat.o nat/linux-osdata.o linux-fork.o \
nat/linux-procfs.o nat/linux-ptrace.o nat/linux-waitpid.o \
nat/linux-personality.o nat/linux-namespaces.o'
NAT_CDEPS='$(srcdir)/proc-service.list'
LOADLIBES='-ldl $(RDYNAMIC)'
;;
fbsd*)
NATDEPFILES='fork-child.o nat/fork-inferior.o inf-ptrace.o fbsd-nat.o'
HAVE_NATIVE_GCORE_HOST=1
LOADLIBES='-lkvm'
;;
nbsd*)
NATDEPFILES='fork-child.o nat/fork-inferior.o inf-ptrace.o'
HAVE_NATIVE_GCORE_HOST=1
;;
obsd*)
NATDEPFILES='fork-child.o nat/fork-inferior.o inf-ptrace.o'
;;
cygwin*)
NATDEPFILES='x86-nat.o nat/x86-dregs.o windows-nat.o'
;;
mingw*)
NATDEPFILES='x86-nat.o nat/x86-dregs.o windows-nat.o'
;;
aix)
NATDEPFILES='nat/fork-inferior.o fork-child.o inf-ptrace.o'
;;
darwin)
NATDEPFILES='fork-child.o nat/fork-inferior.o darwin-nat.o \
darwin-nat-info.o'
;;
sol2)
NATDEPFILES='fork-child.o nat/fork-inferior.o \
procfs.o proc-api.o proc-events.o proc-flags.o proc-why.o \
sol-thread.o'
HAVE_NATIVE_GCORE_HOST=1
;;
esac
# This is where we actually filter by host and host CPU.
case ${gdb_host} in
aix)
case ${gdb_host_cpu} in
powerpc)
# Host: IBM PowerPC running AIX aix-thread.o is not
# listed in NATDEPFILES as it is pulled in by
# configure.
NATDEPFILES="${NATDEPFILES} rs6000-nat.o"
# When compiled with cc, for debugging, this argument
# should be passed. We have no idea who our current
# compiler is though, so we skip it.
# MH_CFLAGS='-bnodelcsect'
;;
esac
;;
alpha-linux)
case ${gdb_host_cpu} in
alpha)
# Host: Little-endian Alpha running Linux
NATDEPFILES="${NATDEPFILES} linux-nat-trad.o alpha-linux-nat.o"
# doublest.c currently assumes some properties of FP arithmetic
# on the host which require this.
MH_CFLAGS='-mieee'
;;
esac
;;
cygwin)
case ${gdb_host_cpu} in
i386)
# Native config information for GDB on i386
# systems running Cygwin.
NATDEPFILES="${NATDEPFILES} i386-windows-nat.o"
;;
esac
;;
cygwin64)
case ${gdb_host_cpu} in
i386)
# Native config information for GDB on amd64
# systems running Cygwin.
NATDEPFILES="${NATDEPFILES} amd64-windows-nat.o"
;;
esac
;;
darwin)
case ${gdb_host_cpu} in
i386)
# Host: IA86 running Darwin
NATDEPFILES="${NATDEPFILES} i386-darwin-nat.o x86-nat.o \
nat/x86-dregs.o amd64-nat.o"
;;
esac
;;
fbsd)
case ${gdb_host_cpu} in
aarch64)
# Host: FreeBSD/aarch64
NATDEPFILES="${NATDEPFILES} aarch64-fbsd-nat.o"
LOADLIBES=
;;
arm)
# Host: FreeBSD/arm
NATDEPFILES="${NATDEPFILES} arm-fbsd-nat.o"
LOADLIBES=
;;
i386)
# Host: FreeBSD/i386
NATDEPFILES="${NATDEPFILES} x86-nat.o nat/x86-dregs.o \
x86-bsd-nat.o i386-bsd-nat.o i386-fbsd-nat.o bsd-kvm.o"
;;
mips)
# Host: FreeBSD/mips
NATDEPFILES="${NATDEPFILES} mips-fbsd-nat.o"
LOADLIBES=
;;
powerpc)
# Native config information for GDB on PowerPC
# systems running FreeBSD.
NATDEPFILES="${NATDEPFILES} ppc-fbsd-nat.o bsd-kvm.o"
;;
riscv*)
# Host: FreeBSD/riscv
NATDEPFILES="${NATDEPFILES} riscv-fbsd-nat.o"
;;
sparc)
# Host: FreeBSD/sparc64
NATDEPFILES="${NATDEPFILES} sparc-nat.o sparc64-nat.o \
sparc64-fbsd-nat.o bsd-kvm.o"
;;
esac
;;
fbsd64)
case ${gdb_host_cpu} in
i386)
# Host: FreeBSD/amd64
NATDEPFILES="${NATDEPFILES} amd64-nat.o amd64-bsd-nat.o \
amd64-fbsd-nat.o bsd-kvm.o x86-nat.o nat/x86-dregs.o \
x86-bsd-nat.o"
;;
esac
;;
go32)
case ${gdb_host_cpu} in
i386)
# Host: Intel x86 running DJGPP
# We include several header files from config/djgpp
MH_CFLAGS='-I$(srcdir)/config/djgpp'
NATDEPFILES='go32-nat.o x86-nat.o nat/x86-dregs.o'
XM_CLIBS='-ldbg'
;;
esac
;;
i386gnu)
case ${gdb_host_cpu} in
i386)
# Host: Intel 386 running the GNU Hurd
NATDEPFILES='i386-gnu-nat.o gnu-nat.o \
x86-nat.o nat/x86-dregs.o fork-child.o \
nat/fork-inferior.o \
notify_S.o process_reply_S.o msg_reply_S.o \
msg_U.o exc_request_U.o exc_request_S.o'
HAVE_NATIVE_GCORE_HOST=1
NAT_FILE='nm-i386gnu.h'
MH_CFLAGS='-D_GNU_SOURCE'
XM_CLIBS='-lshouldbeinlibc'
nat_makefile_frag="${srcdir}/config/${gdb_host_cpu}/i386gnu.mn"
;;
esac
;;
linux)
case ${gdb_host_cpu} in
aarch64)
# Host: AArch64 based machine running GNU/Linux
NATDEPFILES="${NATDEPFILES} aarch64-linux-nat.o \
aarch32-linux-nat.o nat/aarch64-linux-hw-point.o \
nat/aarch64-linux.o \
nat/aarch64-sve-linux-ptrace.o"
;;
arm)
# Host: ARM based machine running GNU/Linux
NATDEPFILES="${NATDEPFILES} arm-linux-nat.o \
aarch32-linux-nat.o"
;;
i386)
# Host: Intel 386 running GNU/Linux.
NATDEPFILES="${NATDEPFILES} x86-nat.o nat/x86-dregs.o \
i386-linux-nat.o x86-linux-nat.o nat/linux-btrace.o \
nat/x86-linux.o nat/x86-linux-dregs.o"
;;
ia64)
# Host: Intel IA-64 running GNU/Linux
NATDEPFILES="${NATDEPFILES} ia64-linux-nat.o"
;;
m32r)
# Host: M32R based machine running GNU/Linux
NATDEPFILES="${NATDEPFILES} m32r-linux-nat.o"
;;
m68k)
# Host: Motorola m68k running GNU/Linux.
NATDEPFILES="${NATDEPFILES} m68k-linux-nat.o"
;;
mips)
# Host: Linux/MIPS
NATDEPFILES="${NATDEPFILES} linux-nat-trad.o \
mips-linux-nat.o nat/mips-linux-watch.o"
;;
pa)
# Host: Hewlett-Packard PA-RISC machine, running Linux
NATDEPFILES="${NATDEPFILES} hppa-linux-nat.o"
;;
powerpc)
# Host: PowerPC, running Linux
NATDEPFILES="${NATDEPFILES} ppc-linux-nat.o nat/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"
;;
sparc)
# Host: GNU/Linux SPARC
NATDEPFILES="${NATDEPFILES} sparc-nat.o sparc-linux-nat.o"
;;
tilegx)
# Host: Tilera TILE-Gx running GNU/Linux.
NATDEPFILES="${NATDEPFILES} tilegx-linux-nat.o"
NAT_CDEPS=
;;
xtensa)
# Host: Xtensa, running GNU/Linux.
NATDEPFILES="${NATDEPFILES} xtensa-linux-nat.o"
;;
esac
;;
linux64)
case ${gdb_host_cpu} in
i386)
# Host: GNU/Linux x86-64
NATDEPFILES="${NATDEPFILES} x86-nat.o nat/x86-dregs.o \
amd64-nat.o amd64-linux-nat.o x86-linux-nat.o \
nat/linux-btrace.o \
nat/x86-linux.o nat/x86-linux-dregs.o \
nat/amd64-linux-siginfo.o"
;;
sparc)
# Host: GNU/Linux UltraSPARC
NATDEPFILES="${NATDEPFILES} sparc-nat.o sparc64-nat.o \
sparc64-linux-nat.o"
;;
esac
;;
mingw)
case ${gdb_host_cpu} in
i386)
NATDEPFILES="${NATDEPFILES} i386-windows-nat.o"
;;
esac
;;
mingw64)
case ${gdb_host_cpu} in
i386)
NATDEPFILES="${NATDEPFILES} amd64-windows-nat.o"
;;
esac
;;
nbsd)
case ${gdb_host_cpu} in
alpha)
# Host: NetBSD/alpha
NATDEPFILES="${NATDEPFILES} alpha-bsd-nat.o bsd-kvm.o"
LOADLIBES='-lkvm'
;;
mips)
# Host: NetBSD/mips
NATDEPFILES="${NATDEPFILES} mips-nbsd-nat.o"
;;
pa)
# Host: NetBSD/hppa
NATDEPFILES="${NATDEPFILES} nbsd-nat.o hppa-nbsd-nat.o"
;;
powerpc)
# Host: NetBSD/powerpc
NATDEPFILES="${NATDEPFILES} ppc-nbsd-nat.o bsd-kvm.o"
LOADLIBES='-lkvm'
;;
sh)
# Host: NetBSD/sh
NATDEPFILES="${NATDEPFILES} sh-nbsd-nat.o"
;;
esac
;;
nbsd64)
case ${gdb_host_cpu} in
i386)
# Host: NetBSD/amd64
NATDEPFILES="${NATDEPFILES} nbsd-nat.o amd64-nat.o x86-nat.o \
nat/x86-dregs.o x86-bsd-nat.o amd64-bsd-nat.o amd64-nbsd-nat.o"
;;
sparc)
# Host: NetBSD/sparc64
NATDEPFILES="${NATDEPFILES} sparc64-nbsd-nat.o sparc-nat.o \
bsd-kvm.o"
LOADLIBES='-lkvm'
;;
esac
;;
nbsdelf)
case ${gdb_host_cpu} in
arm)
# Host: NetBSD/arm
NATDEPFILES="${NATDEPFILES} arm-nbsd-nat.o"
;;
i386)
# Host: NetBSD/i386 ELF
NATDEPFILES="${NATDEPFILES} nbsd-nat.o x86-nat.o \
nat/x86-dregs.o \
x86-bsd-nat.o i386-bsd-nat.o i386-nbsd-nat.o bsd-kvm.o"
LOADLIBES='-lkvm'
;;
m68k)
# Host: NetBSD/m68k ELF
NATDEPFILES="${NATDEPFILES} m68k-bsd-nat.o bsd-kvm.o"
LOADLIBES='-lkvm'
;;
sparc)
# Host: NetBSD/sparc ELF
NATDEPFILES="${NATDEPFILES} sparc-nat.o sparc-nbsd-nat.o \
bsd-kvm.o"
LOADLIBES='-lkvm'
;;
vax)
# Host: NetBSD/vax ELF
NATDEPFILES="${NATDEPFILES} vax-bsd-nat.o bsd-kvm.o"
LOADLIBES='-lkvm'
;;
esac
;;
nto)
case ${gdb_host_cpu} in
i386)
# Host: Intel 386 running QNX.
NATDEPFILES='nto-procfs.o'
NAT_FILE='config/nm-nto.h'
;;
esac
;;
obsd)
case ${gdb_host_cpu} in
i386)
# Host: OpenBSD/i386 ELF
NATDEPFILES="${NATDEPFILES} obsd-nat.o x86-bsd-nat.o \
i386-bsd-nat.o i386-obsd-nat.o bsd-kvm.o"
LOADLIBES='-lkvm'
;;
m68k)
# Host: OpenBSD/m68k
NATDEPFILES="${NATDEPFILES} m68k-bsd-nat.o bsd-kvm.o"
LOADLIBES='-lkvm'
;;
pa)
# Host: OpenBSD/hppa
NATDEPFILES="${NATDEPFILES} obsd-nat.o hppa-obsd-nat.o"
;;
powerpc)
# Host: OpenBSD/powerpc
NATDEPFILES="${NATDEPFILES} obsd-nat.o ppc-obsd-nat.o bsd-kvm.o"
LOADLIBES='-lkvm'
;;
vax)
# Host: OpenBSD/vax
NATDEPFILES="${NATDEPFILES} vax-bsd-nat.o bsd-kvm.o"
LOADLIBES='-lkvm'
;;
esac
;;
obsd64)
case ${gdb_host_cpu} in
i386)
# Host: OpenBSD/amd64
NATDEPFILES="${NATDEPFILES} obsd-nat.o amd64-nat.o \
x86-bsd-nat.o amd64-bsd-nat.o amd64-obsd-nat.o bsd-kvm.o"
LOADLIBES='-lkvm'
;;
mips)
# Host: OpenBSD/mips64
NATDEPFILES="${NATDEPFILES} obsd-nat.o mips64-obsd-nat.o"
;;
sparc)
# Host: OpenBSD/sparc64
NATDEPFILES="${NATDEPFILES} obsd-nat.o sparc64-obsd-nat.o \
sparc-nat.o bsd-kvm.o"
LOADLIBES='-lkvm'
;;
esac
;;
ppc64-linux)
case ${gdb_host_cpu} in
powerpc)
# Host: PowerPC64, running Linux
XM_CLIBS=
NATDEPFILES="${NATDEPFILES} ppc-linux-nat.o nat/ppc-linux.o"
;;
esac
;;
sol2)
case ${gdb_host_cpu} in
i386)
# Host: Solaris x86_64
NATDEPFILES="${NATDEPFILES} \
amd64-nat.o i386-sol2-nat.o"
;;
sparc)
# Host: Solaris SPARC & UltraSPARC
NAT_FILE='nm-sol2.h'
NATDEPFILES="${NATDEPFILES} sparc-sol2-nat.o"
;;
esac
;;
esac