xref: /netbsd-src/external/gpl3/gdb/dist/gdbserver/configure.srv (revision 64f917f5a88990e32dd65fcd4348042fa7f852b9)
18dffb485Schristos# Mappings from configuration triplets to gdbserver build options.
28dffb485Schristos# This is invoked from the autoconf-generated configure script, to
38dffb485Schristos# produce the appropriate Makefile substitutions.
48dffb485Schristos# It is also sourced by the top level configure script, to determine
58dffb485Schristos# whether gdbserver is supported on a given host.
68dffb485Schristos
78dffb485Schristos# This file sets the following shell variables:
88dffb485Schristos#   srv_regobj		The register protocol appropriate for this target.
98dffb485Schristos#   srv_tgtobj		Any other target-specific modules appropriate
108dffb485Schristos#			for this target.
118dffb485Schristos#   srv_xmlfiles	All XML files which should be available for
128dffb485Schristos#			gdbserver in this configuration.
138dffb485Schristos#   ipa_obj		Any other target-specific modules appropriate
148dffb485Schristos#			for this target's in-process agent.
158dffb485Schristos#   UNSUPPORTED         Set to 1 if the host is unsupported.
168dffb485Schristos#
178dffb485Schristos# In addition, on GNU/Linux the following shell variables will be set:
188dffb485Schristos#   srv_linux_regsets	Set to "yes" if ptrace(PTRACE_GETREGS) and friends
198dffb485Schristos#			may be available on this platform;  unset otherwise.
208dffb485Schristos#			They will only be used if <sys/ptrace.h> defines
218dffb485Schristos#			PTRACE_GETREGS.
228dffb485Schristos#   srv_linux_usrregs	Set to "yes" if we can get at registers via
238dffb485Schristos#			PTRACE_PEEKUSR / PTRACE_POKEUSR.
248dffb485Schristos
258dffb485Schristosipa_ppc_linux_regobj="powerpc-32l-ipa.o powerpc-altivec32l-ipa.o powerpc-vsx32l-ipa.o powerpc-isa205-32l-ipa.o powerpc-isa205-altivec32l-ipa.o powerpc-isa205-vsx32l-ipa.o powerpc-isa205-ppr-dscr-vsx32l-ipa.o powerpc-isa207-vsx32l-ipa.o powerpc-isa207-htm-vsx32l-ipa.o powerpc-e500l-ipa.o powerpc-64l-ipa.o powerpc-altivec64l-ipa.o powerpc-vsx64l-ipa.o powerpc-isa205-64l-ipa.o powerpc-isa205-altivec64l-ipa.o powerpc-isa205-vsx64l-ipa.o powerpc-isa205-ppr-dscr-vsx64l-ipa.o powerpc-isa207-vsx64l-ipa.o powerpc-isa207-htm-vsx64l-ipa.o"
268dffb485Schristos
278dffb485Schristos# Linux object files.  This is so we don't have to repeat
288dffb485Schristos# these files over and over again.
298dffb485Schristossrv_linux_obj="linux-low.o nat/linux-osdata.o nat/linux-procfs.o nat/linux-ptrace.o nat/linux-waitpid.o nat/linux-personality.o nat/linux-namespaces.o fork-child.o nat/fork-inferior.o"
308dffb485Schristos
318dffb485Schristos# Input is taken from the "${host}" and "${target}" variables.
328dffb485Schristos
338dffb485Schristos# GDBserver can only debug native programs.
348dffb485Schristosif test "${target}" = "${host}"; then
358dffb485Schristos    gdbserver_host=${host}
368dffb485Schristoselse
378dffb485Schristos    gdbserver_host=
388dffb485Schristosfi
398dffb485Schristos
408dffb485Schristoscase "${gdbserver_host}" in
418dffb485Schristos  aarch64*-*-linux*)	srv_tgtobj="linux-aarch64-low.o"
424b169a6bSchristos			srv_tgtobj="$srv_tgtobj nat/aarch64-hw-point.o"
438dffb485Schristos			srv_tgtobj="$srv_tgtobj nat/aarch64-linux-hw-point.o"
448dffb485Schristos			srv_tgtobj="$srv_tgtobj linux-aarch32-low.o"
458dffb485Schristos			srv_tgtobj="$srv_tgtobj linux-aarch32-tdesc.o"
468dffb485Schristos			srv_tgtobj="${srv_tgtobj} arch/aarch32.o"
478dffb485Schristos			srv_tgtobj="${srv_tgtobj} arch/arm.o"
488dffb485Schristos			srv_tgtobj="$srv_tgtobj nat/aarch64-linux.o"
498dffb485Schristos			srv_tgtobj="$srv_tgtobj arch/aarch64-insn.o"
508dffb485Schristos			srv_tgtobj="$srv_tgtobj arch/aarch64.o"
514b169a6bSchristos			srv_tgtobj="$srv_tgtobj arch/aarch64-mte-linux.o"
52*64f917f5Schristos			srv_tgtobj="$srv_tgtobj arch/aarch64-scalable-linux.o"
538dffb485Schristos			srv_tgtobj="$srv_tgtobj linux-aarch64-tdesc.o"
544b169a6bSchristos			srv_tgtobj="$srv_tgtobj nat/aarch64-mte-linux-ptrace.o"
55*64f917f5Schristos			srv_tgtobj="$srv_tgtobj nat/aarch64-scalable-linux-ptrace.o"
568dffb485Schristos			srv_tgtobj="${srv_tgtobj} $srv_linux_obj"
578dffb485Schristos			srv_linux_regsets=yes
588dffb485Schristos			srv_linux_thread_db=yes
598dffb485Schristos			ipa_obj="linux-aarch64-ipa.o"
608dffb485Schristos			ipa_obj="${ipa_obj} linux-aarch64-tdesc-ipa.o"
618dffb485Schristos			ipa_obj="${ipa_obj} arch/aarch64-ipa.o"
628dffb485Schristos			;;
634b169a6bSchristos  aarch64*-*-netbsd*)	srv_regobj=""
644b169a6bSchristos			srv_tgtobj="netbsd-low.o netbsd-aarch64-low.o fork-child.o"
654b169a6bSchristos			srv_tgtobj="${srv_tgtobj} nat/fork-inferior.o"
664b169a6bSchristos			srv_tgtobj="${srv_tgtobj} nat/netbsd-nat.o"
674b169a6bSchristos			srv_tgtobj="${srv_tgtobj} arch/aarch64-insn.o arch/aarch64.o"
684b169a6bSchristos			;;
694b169a6bSchristos  arc*-*-linux*)
704b169a6bSchristos			srv_regobj=""
714b169a6bSchristos			srv_tgtobj="linux-arc-low.o arch/arc.o $srv_linux_obj"
724b169a6bSchristos			srv_xmlfiles="arc/v1-core.xml"
734b169a6bSchristos			srv_xmlfiles="${srv_xmlfiles} arc/v1-aux.xml"
744b169a6bSchristos			srv_xmlfiles="${srv_xmlfiles} arc/v2-core.xml"
754b169a6bSchristos			srv_xmlfiles="${srv_xmlfiles} arc/v2-aux.xml"
764b169a6bSchristos			srv_linux_regsets=yes
774b169a6bSchristos			srv_linux_usrregs=yes
784b169a6bSchristos			srv_linux_thread_db=yes
794b169a6bSchristos			;;
808dffb485Schristos  arm*-*-linux*)	srv_tgtobj="$srv_linux_obj linux-arm-low.o"
818dffb485Schristos			srv_tgtobj="$srv_tgtobj linux-arm-tdesc.o"
828dffb485Schristos			srv_tgtobj="$srv_tgtobj linux-aarch32-low.o"
838dffb485Schristos			srv_tgtobj="$srv_tgtobj linux-aarch32-tdesc.o"
848dffb485Schristos			srv_tgtobj="${srv_tgtobj} arch/aarch32.o"
858dffb485Schristos			srv_tgtobj="${srv_tgtobj} arch/arm.o"
868dffb485Schristos			srv_tgtobj="${srv_tgtobj} arch/arm-linux.o"
878dffb485Schristos			srv_tgtobj="${srv_tgtobj} arch/arm-get-next-pcs.o"
888dffb485Schristos			srv_linux_usrregs=yes
898dffb485Schristos			srv_linux_regsets=yes
908dffb485Schristos			srv_linux_thread_db=yes
918dffb485Schristos			;;
924b169a6bSchristos  csky*-*linux*)	srv_tgtobj="$srv_linux_obj linux-csky-low.o"
934b169a6bSchristos			srv_tgtobj="${srv_tgtobj} arch/csky.o"
944b169a6bSchristos			srv_linux_regsets=yes
954b169a6bSchristos			srv_linux_thread_db=yes
964b169a6bSchristos			;;
978dffb485Schristos  i[34567]86-*-cygwin*)	srv_regobj=""
988dffb485Schristos			srv_tgtobj="x86-low.o nat/x86-dregs.o win32-low.o"
998dffb485Schristos			srv_tgtobj="${srv_tgtobj} win32-i386-low.o"
1008dffb485Schristos			srv_tgtobj="${srv_tgtobj} nat/windows-nat.o"
1018dffb485Schristos			srv_tgtobj="${srv_tgtobj} arch/i386.o"
1028dffb485Schristos			;;
1038dffb485Schristos  i[34567]86-*-linux*)	srv_tgtobj="${srv_tgtobj} arch/i386.o"
1048dffb485Schristos			srv_tgtobj="${srv_tgtobj} $srv_linux_obj"
1058dffb485Schristos			srv_tgtobj="${srv_tgtobj} linux-x86-low.o x86-low.o"
106*64f917f5Schristos			srv_tgtobj="${srv_tgtobj} nat/x86-dregs.o"
107*64f917f5Schristos			srv_tgtobj="${srv_tgtobj} nat/x86-xstate.o i387-fp.o"
1088dffb485Schristos			srv_tgtobj="${srv_tgtobj} linux-x86-tdesc.o"
1098dffb485Schristos			srv_tgtobj="${srv_tgtobj} nat/linux-btrace.o"
1108dffb485Schristos			srv_tgtobj="${srv_tgtobj} nat/x86-linux.o"
1118dffb485Schristos			srv_tgtobj="${srv_tgtobj} nat/x86-linux-dregs.o"
1128dffb485Schristos			srv_linux_usrregs=yes
1138dffb485Schristos			srv_linux_regsets=yes
1148dffb485Schristos			srv_linux_thread_db=yes
1158dffb485Schristos			srv_linux_btrace=yes
1168dffb485Schristos			ipa_obj="linux-i386-ipa.o linux-x86-tdesc-ipa.o"
1178dffb485Schristos			ipa_obj="${ipa_obj} arch/i386-ipa.o"
1188dffb485Schristos			;;
1198dffb485Schristos  i[34567]86-*-mingw*)	srv_regobj=""
1208dffb485Schristos			srv_tgtobj="x86-low.o nat/x86-dregs.o win32-low.o"
1218dffb485Schristos			srv_tgtobj="${srv_tgtobj} win32-i386-low.o"
1228dffb485Schristos			srv_tgtobj="${srv_tgtobj} nat/windows-nat.o"
1238dffb485Schristos			srv_tgtobj="${srv_tgtobj} arch/i386.o"
1248dffb485Schristos			srv_mingw=yes
1258dffb485Schristos			;;
1264b169a6bSchristos  i[34567]86-*-netbsd*)	srv_regobj=""
1274b169a6bSchristos			srv_tgtobj="netbsd-low.o netbsd-i386-low.o fork-child.o"
1284b169a6bSchristos			srv_tgtobj="${srv_tgtobj} nat/fork-inferior.o"
1294b169a6bSchristos			srv_tgtobj="${srv_tgtobj} nat/netbsd-nat.o"
1304b169a6bSchristos			srv_tgtobj="${srv_tgtobj} arch/i386.o"
1314b169a6bSchristos			;;
1328dffb485Schristos  ia64-*-linux*)	srv_regobj=reg-ia64.o
1338dffb485Schristos			srv_tgtobj="$srv_linux_obj linux-ia64-low.o"
1348dffb485Schristos			srv_linux_usrregs=yes
1358dffb485Schristos			;;
1364b169a6bSchristos  loongarch*-*-linux*)	srv_tgtobj="arch/loongarch.o linux-loongarch-low.o"
1374b169a6bSchristos			srv_tgtobj="${srv_tgtobj} ${srv_linux_obj}"
1384b169a6bSchristos			srv_linux_regsets=yes
1394b169a6bSchristos			srv_linux_usrregs=yes
1404b169a6bSchristos			srv_linux_thread_db=yes
1414b169a6bSchristos			;;
1428dffb485Schristos  m68*-*-linux*)	if test "$gdb_cv_m68k_is_coldfire" = yes; then
1438dffb485Schristos                          srv_regobj=reg-cf.o
1448dffb485Schristos                        else
1458dffb485Schristos                          srv_regobj=reg-m68k.o
1468dffb485Schristos                        fi
1478dffb485Schristos			srv_tgtobj="$srv_linux_obj linux-m68k-low.o"
1488dffb485Schristos			srv_linux_usrregs=yes
1498dffb485Schristos			srv_linux_regsets=yes
1508dffb485Schristos			srv_linux_thread_db=yes
1518dffb485Schristos			;;
1528dffb485Schristos  m68*-*-uclinux*)	if test "$gdb_cv_m68k_is_coldfire" = yes; then
1538dffb485Schristos                          srv_regobj=reg-cf.o
1548dffb485Schristos                        else
1558dffb485Schristos                          srv_regobj=reg-m68k.o
1568dffb485Schristos                        fi
1578dffb485Schristos			srv_tgtobj="$srv_linux_obj linux-m68k-low.o"
1588dffb485Schristos			srv_linux_usrregs=yes
1598dffb485Schristos			srv_linux_regsets=yes
1608dffb485Schristos			srv_linux_thread_db=yes
1618dffb485Schristos			;;
1628dffb485Schristos  mips*-*-linux*)	srv_regobj="mips-linux.o"
1638dffb485Schristos			srv_regobj="${srv_regobj} mips-dsp-linux.o"
1648dffb485Schristos			srv_regobj="${srv_regobj} mips64-linux.o"
1658dffb485Schristos			srv_regobj="${srv_regobj} mips64-dsp-linux.o"
1668dffb485Schristos			srv_tgtobj="$srv_linux_obj linux-mips-low.o"
1678dffb485Schristos			srv_tgtobj="${srv_tgtobj} nat/mips-linux-watch.o"
1688dffb485Schristos			srv_xmlfiles="mips-linux.xml"
1698dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} mips-dsp-linux.xml"
1708dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} mips-cpu.xml"
1718dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} mips-cp0.xml"
1728dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} mips-fpu.xml"
1738dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} mips-dsp.xml"
1748dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} mips64-linux.xml"
1758dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} mips64-dsp-linux.xml"
1768dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} mips64-cpu.xml"
1778dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} mips64-cp0.xml"
1788dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} mips64-fpu.xml"
1798dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} mips64-dsp.xml"
1808dffb485Schristos			srv_linux_regsets=yes
1818dffb485Schristos			srv_linux_usrregs=yes
1828dffb485Schristos			srv_linux_thread_db=yes
1838dffb485Schristos			;;
1848dffb485Schristos  nios2*-*-linux*)	srv_regobj="nios2-linux.o"
1858dffb485Schristos			srv_tgtobj="$srv_linux_obj linux-nios2-low.o"
1868dffb485Schristos			srv_xmlfiles="nios2-linux.xml"
1878dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} nios2-cpu.xml"
1888dffb485Schristos			srv_linux_regsets=yes
1898dffb485Schristos			srv_linux_usrregs=yes
1908dffb485Schristos			srv_linux_thread_db=yes
1918dffb485Schristos			;;
1924b169a6bSchristos  or1k*-*-linux*)	srv_regobj="or1k-linux.o"
1934b169a6bSchristos			srv_tgtobj="$srv_linux_obj linux-or1k-low.o"
1944b169a6bSchristos			srv_xmlfiles="or1k-linux.xml"
1954b169a6bSchristos			srv_xmlfiles="${srv_xmlfiles} or1k-core.xml"
1964b169a6bSchristos			srv_linux_regsets=yes
1974b169a6bSchristos			srv_linux_usrregs=yes
1984b169a6bSchristos			srv_linux_thread_db=yes
1994b169a6bSchristos			;;
2008dffb485Schristos  powerpc*-*-linux*)	srv_regobj="powerpc-32l.o"
2018dffb485Schristos			srv_regobj="${srv_regobj} powerpc-altivec32l.o"
2028dffb485Schristos			srv_regobj="${srv_regobj} powerpc-vsx32l.o"
2038dffb485Schristos			srv_regobj="${srv_regobj} powerpc-isa205-32l.o"
2048dffb485Schristos			srv_regobj="${srv_regobj} powerpc-isa205-altivec32l.o"
2058dffb485Schristos			srv_regobj="${srv_regobj} powerpc-isa205-vsx32l.o"
2068dffb485Schristos			srv_regobj="${srv_regobj} powerpc-isa205-ppr-dscr-vsx32l.o"
2078dffb485Schristos			srv_regobj="${srv_regobj} powerpc-isa207-vsx32l.o"
2088dffb485Schristos			srv_regobj="${srv_regobj} powerpc-isa207-htm-vsx32l.o"
2098dffb485Schristos			srv_regobj="${srv_regobj} powerpc-e500l.o"
2108dffb485Schristos			srv_regobj="${srv_regobj} powerpc-64l.o"
2118dffb485Schristos			srv_regobj="${srv_regobj} powerpc-altivec64l.o"
2128dffb485Schristos			srv_regobj="${srv_regobj} powerpc-vsx64l.o"
2138dffb485Schristos			srv_regobj="${srv_regobj} powerpc-isa205-64l.o"
2148dffb485Schristos			srv_regobj="${srv_regobj} powerpc-isa205-altivec64l.o"
2158dffb485Schristos			srv_regobj="${srv_regobj} powerpc-isa205-vsx64l.o"
2168dffb485Schristos			srv_regobj="${srv_regobj} powerpc-isa205-ppr-dscr-vsx64l.o"
2178dffb485Schristos			srv_regobj="${srv_regobj} powerpc-isa207-vsx64l.o"
2188dffb485Schristos			srv_regobj="${srv_regobj} powerpc-isa207-htm-vsx64l.o"
2198dffb485Schristos			srv_tgtobj="$srv_linux_obj linux-ppc-low.o"
2208dffb485Schristos			srv_tgtobj="${srv_tgtobj} nat/ppc-linux.o"
2218dffb485Schristos			srv_tgtobj="${srv_tgtobj} arch/ppc-linux-common.o"
2228dffb485Schristos			srv_xmlfiles="rs6000/powerpc-32l.xml"
2238dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-altivec32l.xml"
2248dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-vsx32l.xml"
2258dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-32l.xml"
2268dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-altivec32l.xml"
2278dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-vsx32l.xml"
2288dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml"
2298dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa207-vsx32l.xml"
2308dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa207-htm-vsx32l.xml"
2318dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power-altivec.xml"
2328dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power-vsx.xml"
2338dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power-core.xml"
2348dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power-linux.xml"
2358dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power-fpu.xml"
2368dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power-fpu-isa205.xml"
2378dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power-dscr.xml"
2388dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power-ppr.xml"
2398dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power-tar.xml"
2408dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power-ebb.xml"
2418dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power-linux-pmu.xml"
2428dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-spr.xml"
2438dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-core.xml"
2448dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-fpu.xml"
2458dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-altivec.xml"
2468dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-vsx.xml"
2478dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-ppr.xml"
2488dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-dscr.xml"
2498dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-tar.xml"
2508dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-e500l.xml"
2518dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power-spe.xml"
2528dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-64l.xml"
2538dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-altivec64l.xml"
2548dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-vsx64l.xml"
2558dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-64l.xml"
2568dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-altivec64l.xml"
2578dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-vsx64l.xml"
2588dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml"
2598dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa207-vsx64l.xml"
2608dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa207-htm-vsx64l.xml"
2618dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power64-core.xml"
2628dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power64-linux.xml"
2638dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} rs6000/power64-htm-core.xml"
2648dffb485Schristos			srv_linux_usrregs=yes
2658dffb485Schristos			srv_linux_regsets=yes
2668dffb485Schristos			srv_linux_thread_db=yes
2678dffb485Schristos			ipa_obj="${ipa_ppc_linux_regobj} linux-ppc-ipa.o"
2688dffb485Schristos			;;
2698dffb485Schristos  riscv*-*-linux*)	srv_tgtobj="arch/riscv.o nat/riscv-linux-tdesc.o"
2708dffb485Schristos			srv_tgtobj="${srv_tgtobj} linux-riscv-low.o"
2718dffb485Schristos			srv_tgtobj="${srv_tgtobj} ${srv_linux_obj}"
2728dffb485Schristos			srv_linux_regsets=yes
2738dffb485Schristos			srv_linux_usrregs=yes
2748dffb485Schristos			srv_linux_thread_db=yes
2758dffb485Schristos			;;
2768dffb485Schristos  s390*-*-linux*)	srv_regobj="s390-linux32.o"
2778dffb485Schristos			srv_regobj="${srv_regobj} s390-linux32v1.o"
2788dffb485Schristos			srv_regobj="${srv_regobj} s390-linux32v2.o"
2798dffb485Schristos			srv_regobj="${srv_regobj} s390-linux64.o"
2808dffb485Schristos			srv_regobj="${srv_regobj} s390-linux64v1.o"
2818dffb485Schristos			srv_regobj="${srv_regobj} s390-linux64v2.o"
2828dffb485Schristos			srv_regobj="${srv_regobj} s390-te-linux64.o"
2838dffb485Schristos			srv_regobj="${srv_regobj} s390-vx-linux64.o"
2848dffb485Schristos			srv_regobj="${srv_regobj} s390-tevx-linux64.o"
2858dffb485Schristos			srv_regobj="${srv_regobj} s390-gs-linux64.o"
2868dffb485Schristos			srv_regobj="${srv_regobj} s390x-linux64.o"
2878dffb485Schristos			srv_regobj="${srv_regobj} s390x-linux64v1.o"
2888dffb485Schristos			srv_regobj="${srv_regobj} s390x-linux64v2.o"
2898dffb485Schristos			srv_regobj="${srv_regobj} s390x-te-linux64.o"
2908dffb485Schristos			srv_regobj="${srv_regobj} s390x-vx-linux64.o"
2918dffb485Schristos			srv_regobj="${srv_regobj} s390x-tevx-linux64.o"
2928dffb485Schristos			srv_regobj="${srv_regobj} s390x-gs-linux64.o"
2938dffb485Schristos			srv_tgtobj="$srv_linux_obj linux-s390-low.o"
2948dffb485Schristos			srv_xmlfiles="s390-linux32.xml"
2958dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390-linux32v1.xml"
2968dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390-linux32v2.xml"
2978dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390-linux64.xml"
2988dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390-linux64v1.xml"
2998dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390-linux64v2.xml"
3008dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390-te-linux64.xml"
3018dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390-vx-linux64.xml"
3028dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390-tevx-linux64.xml"
3038dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390-gs-linux64.xml"
3048dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390x-linux64.xml"
3058dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390x-linux64v1.xml"
3068dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390x-linux64v2.xml"
3078dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390x-te-linux64.xml"
3088dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390x-vx-linux64.xml"
3098dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390x-tevx-linux64.xml"
3108dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390x-gs-linux64.xml"
3118dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390-core32.xml"
3128dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390-core64.xml"
3138dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390x-core64.xml"
3148dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390-acr.xml"
3158dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390-fpr.xml"
3168dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390-tdb.xml"
3178dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390-vx.xml"
3188dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390-gs.xml"
3198dffb485Schristos			srv_xmlfiles="${srv_xmlfiles} s390-gsbc.xml"
3208dffb485Schristos			srv_linux_usrregs=yes
3218dffb485Schristos			srv_linux_regsets=yes
3228dffb485Schristos			srv_linux_thread_db=yes
3238dffb485Schristos			ipa_obj="linux-s390-ipa.o"
3248dffb485Schristos			ipa_obj="${ipa_obj} s390-linux32-ipa.o"
3258dffb485Schristos			ipa_obj="${ipa_obj} s390-linux32v1-ipa.o"
3268dffb485Schristos			ipa_obj="${ipa_obj} s390-linux32v2-ipa.o"
3278dffb485Schristos			ipa_obj="${ipa_obj} s390-linux64-ipa.o"
3288dffb485Schristos			ipa_obj="${ipa_obj} s390-linux64v1-ipa.o"
3298dffb485Schristos			ipa_obj="${ipa_obj} s390-linux64v2-ipa.o"
3308dffb485Schristos			ipa_obj="${ipa_obj} s390-vx-linux64-ipa.o"
3318dffb485Schristos			ipa_obj="${ipa_obj} s390-te-linux64-ipa.o"
3328dffb485Schristos			ipa_obj="${ipa_obj} s390-tevx-linux64-ipa.o"
3338dffb485Schristos			ipa_obj="${ipa_obj} s390-gs-linux64-ipa.o"
3348dffb485Schristos			ipa_obj="${ipa_obj} s390x-linux64-ipa.o"
3358dffb485Schristos			ipa_obj="${ipa_obj} s390x-linux64v1-ipa.o"
3368dffb485Schristos			ipa_obj="${ipa_obj} s390x-linux64v2-ipa.o"
3378dffb485Schristos			ipa_obj="${ipa_obj} s390x-vx-linux64-ipa.o"
3388dffb485Schristos			ipa_obj="${ipa_obj} s390x-te-linux64-ipa.o"
3398dffb485Schristos			ipa_obj="${ipa_obj} s390x-tevx-linux64-ipa.o"
3408dffb485Schristos			ipa_obj="${ipa_obj} s390x-gs-linux64-ipa.o"
3418dffb485Schristos			;;
3428dffb485Schristos  sh*-*-linux*)		srv_regobj=reg-sh.o
3438dffb485Schristos			srv_tgtobj="$srv_linux_obj linux-sh-low.o"
3448dffb485Schristos			srv_linux_usrregs=yes
3458dffb485Schristos			srv_linux_regsets=yes
3468dffb485Schristos			srv_linux_thread_db=yes
3478dffb485Schristos			;;
3488dffb485Schristos  sparc*-*-linux*)	srv_regobj=reg-sparc64.o
3498dffb485Schristos			srv_tgtobj="$srv_linux_obj linux-sparc-low.o"
3508dffb485Schristos			srv_linux_regsets=yes
3518dffb485Schristos			srv_linux_thread_db=yes
3528dffb485Schristos			;;
3538dffb485Schristos  tic6x-*-uclinux)	if $development; then
3548dffb485Schristos			  srv_regobj="tic6x-c64xp-linux.o"
3558dffb485Schristos			  srv_regobj="${srv_regobj} tic6x-c64x-linux.o"
3568dffb485Schristos			  srv_regobj="${srv_regobj} tic6x-c62x-linux.o"
3578dffb485Schristos                        else
3588dffb485Schristos			  srv_regobj=""
3598dffb485Schristos                        fi
3608dffb485Schristos			srv_tgtobj="$srv_linux_obj linux-tic6x-low.o"
3618dffb485Schristos			srv_tgtobj="${srv_tgtobj} arch/tic6x.o"
3628dffb485Schristos			srv_linux_regsets=yes
3638dffb485Schristos			srv_linux_usrregs=yes
3648dffb485Schristos			srv_linux_thread_db=yes
3658dffb485Schristos			;;
3668dffb485Schristos  x86_64-*-linux*)	srv_tgtobj="$srv_linux_obj linux-x86-low.o x86-low.o"
367*64f917f5Schristos			srv_tgtobj="${srv_tgtobj} nat/x86-dregs.o"
368*64f917f5Schristos			srv_tgtobj="${srv_tgtobj} nat/x86-xstate.o i387-fp.o"
3698dffb485Schristos			srv_tgtobj="${srv_tgtobj} arch/i386.o arch/amd64.o"
3708dffb485Schristos			srv_tgtobj="${srv_tgtobj} linux-x86-tdesc.o"
3718dffb485Schristos			srv_tgtobj="${srv_tgtobj} nat/linux-btrace.o"
3728dffb485Schristos			srv_tgtobj="${srv_tgtobj} nat/x86-linux.o"
3738dffb485Schristos			srv_tgtobj="${srv_tgtobj} nat/x86-linux-dregs.o"
3748dffb485Schristos			srv_tgtobj="${srv_tgtobj} nat/amd64-linux-siginfo.o"
3758dffb485Schristos			srv_linux_usrregs=yes # This is for i386 progs.
3768dffb485Schristos			srv_linux_regsets=yes
3778dffb485Schristos			srv_linux_thread_db=yes
3788dffb485Schristos			srv_linux_btrace=yes
3798dffb485Schristos			ipa_obj="linux-amd64-ipa.o linux-x86-tdesc-ipa.o"
3808dffb485Schristos			ipa_obj="${ipa_obj} arch/amd64-ipa.o"
3818dffb485Schristos			;;
3828dffb485Schristos  x86_64-*-mingw*)	srv_regobj=""
383*64f917f5Schristos			srv_tgtobj="x86-low.o nat/x86-dregs.o"
384*64f917f5Schristos			srv_tgtobj="${srv_tgtobj} nat/x86-xstate.o i387-fp.o"
3858dffb485Schristos			srv_tgtobj="${srv_tgtobj} win32-low.o win32-i386-low.o"
3868dffb485Schristos			srv_tgtobj="${srv_tgtobj} nat/windows-nat.o"
3878dffb485Schristos			srv_tgtobj="${srv_tgtobj} arch/amd64.o arch/i386.o"
3888dffb485Schristos			srv_mingw=yes
3898dffb485Schristos			;;
3908dffb485Schristos  x86_64-*-cygwin*)	srv_regobj=""
391*64f917f5Schristos			srv_tgtobj="x86-low.o nat/x86-dregs.o"
392*64f917f5Schristos			srv_tgtobj="${srv_tgtobj} nat/x86-xstate.o i387-fp.o"
3938dffb485Schristos			srv_tgtobj="${srv_tgtobj} win32-low.o win32-i386-low.o"
3948dffb485Schristos			srv_tgtobj="${srv_tgtobj} nat/windows-nat.o"
3958dffb485Schristos			srv_tgtobj="${srv_tgtobj} arch/amd64.o arch/i386.o"
3968dffb485Schristos			;;
3978dffb485Schristos  x86_64-*-netbsd*)	srv_regobj=""
3988dffb485Schristos			srv_tgtobj="netbsd-low.o netbsd-amd64-low.o fork-child.o"
3998dffb485Schristos			srv_tgtobj="${srv_tgtobj} nat/fork-inferior.o"
4008dffb485Schristos			srv_tgtobj="${srv_tgtobj} nat/netbsd-nat.o"
4018dffb485Schristos			srv_tgtobj="${srv_tgtobj} arch/amd64.o"
4028dffb485Schristos			;;
4038dffb485Schristos
4048dffb485Schristos  xtensa*-*-linux*)	srv_regobj=reg-xtensa.o
4058dffb485Schristos			srv_tgtobj="$srv_linux_obj linux-xtensa-low.o"
4068dffb485Schristos			srv_linux_regsets=yes
4078dffb485Schristos			srv_linux_thread_db=yes
4088dffb485Schristos			;;
4098dffb485Schristos  *)
4108dffb485Schristos			# Who are you?
4118dffb485Schristos			UNSUPPORTED=1
4128dffb485Schristos			;;
4138dffb485Schristosesac
414