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