Home | History | Annotate | Line # | Download | only in gdbserver
      1 # Mappings from configuration triplets to gdbserver build options.
      2 # This is invoked from the autoconf-generated configure script, to
      3 # produce the appropriate Makefile substitutions.
      4 # It is also sourced by the top level configure script, to determine
      5 # whether gdbserver is supported on a given host.
      6 
      7 # This file sets the following shell variables:
      8 #   srv_regobj		The register protocol appropriate for this target.
      9 #   srv_tgtobj		Any other target-specific modules appropriate
     10 #			for this target.
     11 #   srv_xmlfiles	All XML files which should be available for
     12 #			gdbserver in this configuration.
     13 #   ipa_obj		Any other target-specific modules appropriate
     14 #			for this target's in-process agent.
     15 #   UNSUPPORTED         Set to 1 if the host is unsupported.
     16 #
     17 # In addition, on GNU/Linux the following shell variables will be set:
     18 #   srv_linux_regsets	Set to "yes" if ptrace(PTRACE_GETREGS) and friends
     19 #			may be available on this platform;  unset otherwise.
     20 #			They will only be used if <sys/ptrace.h> defines
     21 #			PTRACE_GETREGS.
     22 #   srv_linux_usrregs	Set to "yes" if we can get at registers via
     23 #			PTRACE_PEEKUSR / PTRACE_POKEUSR.
     24 
     25 ipa_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"
     26 
     27 # Linux object files.  This is so we don't have to repeat
     28 # these files over and over again.
     29 srv_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"
     30 
     31 # Input is taken from the "${host}" and "${target}" variables.
     32 
     33 # GDBserver can only debug native programs.
     34 if test "${target}" = "${host}"; then
     35     gdbserver_host=${host}
     36 else
     37     gdbserver_host=
     38 fi
     39 
     40 case "${gdbserver_host}" in
     41   aarch64*-*-linux*)	srv_tgtobj="linux-aarch64-low.o"
     42 			srv_tgtobj="$srv_tgtobj nat/aarch64-hw-point.o"
     43 			srv_tgtobj="$srv_tgtobj nat/aarch64-linux-hw-point.o"
     44 			srv_tgtobj="$srv_tgtobj linux-aarch32-low.o"
     45 			srv_tgtobj="$srv_tgtobj linux-aarch32-tdesc.o"
     46 			srv_tgtobj="${srv_tgtobj} arch/aarch32.o"
     47 			srv_tgtobj="${srv_tgtobj} arch/arm.o"
     48 			srv_tgtobj="$srv_tgtobj nat/aarch64-linux.o"
     49 			srv_tgtobj="$srv_tgtobj arch/aarch64-insn.o"
     50 			srv_tgtobj="$srv_tgtobj arch/aarch64.o"
     51 			srv_tgtobj="$srv_tgtobj arch/aarch64-mte.o"
     52 			srv_tgtobj="$srv_tgtobj arch/aarch64-mte-linux.o"
     53 			srv_tgtobj="$srv_tgtobj arch/aarch64-scalable-linux.o"
     54 			srv_tgtobj="$srv_tgtobj linux-aarch64-tdesc.o"
     55 			srv_tgtobj="$srv_tgtobj nat/aarch64-mte-linux-ptrace.o"
     56 			srv_tgtobj="$srv_tgtobj nat/aarch64-scalable-linux-ptrace.o"
     57 			srv_tgtobj="${srv_tgtobj} $srv_linux_obj"
     58 			srv_linux_regsets=yes
     59 			srv_linux_thread_db=yes
     60 			ipa_obj="linux-aarch64-ipa.o"
     61 			ipa_obj="${ipa_obj} linux-aarch64-tdesc-ipa.o"
     62 			ipa_obj="${ipa_obj} arch/aarch64-ipa.o"
     63 			;;
     64   aarch64*-*-netbsd*)	srv_regobj=""
     65 			srv_tgtobj="netbsd-low.o netbsd-aarch64-low.o fork-child.o"
     66 			srv_tgtobj="${srv_tgtobj} nat/fork-inferior.o"
     67 			srv_tgtobj="${srv_tgtobj} nat/netbsd-nat.o"
     68 			srv_tgtobj="${srv_tgtobj} arch/aarch64-insn.o arch/aarch64.o"
     69 			;;
     70   arc*-*-linux*)
     71 			srv_regobj=""
     72 			srv_tgtobj="linux-arc-low.o arch/arc.o $srv_linux_obj"
     73 			srv_xmlfiles="arc/v1-core.xml"
     74 			srv_xmlfiles="${srv_xmlfiles} arc/v1-aux.xml"
     75 			srv_xmlfiles="${srv_xmlfiles} arc/v2-core.xml"
     76 			srv_xmlfiles="${srv_xmlfiles} arc/v2-aux.xml"
     77 			srv_linux_regsets=yes
     78 			srv_linux_usrregs=yes
     79 			srv_linux_thread_db=yes
     80 			;;
     81   arm*-*-linux*)	srv_tgtobj="$srv_linux_obj linux-arm-low.o"
     82 			srv_tgtobj="$srv_tgtobj linux-arm-tdesc.o"
     83 			srv_tgtobj="$srv_tgtobj linux-aarch32-low.o"
     84 			srv_tgtobj="$srv_tgtobj linux-aarch32-tdesc.o"
     85 			srv_tgtobj="${srv_tgtobj} arch/aarch32.o"
     86 			srv_tgtobj="${srv_tgtobj} arch/arm.o"
     87 			srv_tgtobj="${srv_tgtobj} arch/arm-linux.o"
     88 			srv_tgtobj="${srv_tgtobj} arch/arm-get-next-pcs.o"
     89 			srv_linux_usrregs=yes
     90 			srv_linux_regsets=yes
     91 			srv_linux_thread_db=yes
     92 			;;
     93   csky*-*linux*)	srv_tgtobj="$srv_linux_obj linux-csky-low.o"
     94 			srv_tgtobj="${srv_tgtobj} arch/csky.o"
     95 			srv_linux_regsets=yes
     96 			srv_linux_thread_db=yes
     97 			;;
     98   i[34567]86-*-cygwin*)	srv_regobj=""
     99 			srv_tgtobj="x86-low.o nat/x86-dregs.o win32-low.o"
    100 			srv_tgtobj="${srv_tgtobj} win32-i386-low.o"
    101 			srv_tgtobj="${srv_tgtobj} nat/windows-nat.o"
    102 			srv_tgtobj="${srv_tgtobj} arch/i386.o"
    103 			;;
    104   i[34567]86-*-linux*)	srv_tgtobj="${srv_tgtobj} arch/i386.o"
    105 			srv_tgtobj="${srv_tgtobj} $srv_linux_obj"
    106 			srv_tgtobj="${srv_tgtobj} linux-x86-low.o x86-low.o"
    107 			srv_tgtobj="${srv_tgtobj} nat/x86-dregs.o"
    108 			srv_tgtobj="${srv_tgtobj} nat/x86-xstate.o i387-fp.o"
    109 			srv_tgtobj="${srv_tgtobj} linux-x86-tdesc.o"
    110 			srv_tgtobj="${srv_tgtobj} nat/linux-btrace.o"
    111 			srv_tgtobj="${srv_tgtobj} nat/x86-linux.o"
    112 			srv_tgtobj="${srv_tgtobj} nat/x86-linux-dregs.o"
    113 			srv_tgtobj="${srv_tgtobj} nat/i386-linux.o"
    114 			srv_tgtobj="${srv_tgtobj} nat/x86-linux-tdesc.o"
    115 			srv_tgtobj="${srv_tgtobj} arch/x86-linux-tdesc-features.o"
    116 			srv_tgtobj="${srv_tgtobj} arch/i386-linux-tdesc.o"
    117 			srv_linux_usrregs=yes
    118 			srv_linux_regsets=yes
    119 			srv_linux_thread_db=yes
    120 			srv_linux_btrace=yes
    121 			ipa_obj="linux-i386-ipa.o linux-x86-tdesc-ipa.o"
    122 			ipa_obj="${ipa_obj} arch/i386-ipa.o"
    123 			ipa_obj="${ipa_obj} arch/x86-linux-tdesc-features-ipa.o"
    124 			ipa_obj="${ipa_obj} arch/i386-linux-tdesc-ipa.o"
    125 			;;
    126   i[34567]86-*-mingw*)	srv_regobj=""
    127 			srv_tgtobj="x86-low.o nat/x86-dregs.o win32-low.o"
    128 			srv_tgtobj="${srv_tgtobj} win32-i386-low.o"
    129 			srv_tgtobj="${srv_tgtobj} nat/windows-nat.o"
    130 			srv_tgtobj="${srv_tgtobj} arch/i386.o"
    131 			srv_mingw=yes
    132 			;;
    133   i[34567]86-*-netbsd*)	srv_regobj=""
    134 			srv_tgtobj="netbsd-low.o netbsd-i386-low.o fork-child.o"
    135 			srv_tgtobj="${srv_tgtobj} nat/fork-inferior.o"
    136 			srv_tgtobj="${srv_tgtobj} nat/netbsd-nat.o"
    137 			srv_tgtobj="${srv_tgtobj} arch/i386.o"
    138 			;;
    139   ia64-*-linux*)	srv_regobj=reg-ia64.o
    140 			srv_tgtobj="$srv_linux_obj linux-ia64-low.o"
    141 			srv_linux_usrregs=yes
    142 			;;
    143   loongarch*-*-linux*)	srv_tgtobj="arch/loongarch.o linux-loongarch-low.o"
    144 			srv_tgtobj="${srv_tgtobj} ${srv_linux_obj}"
    145 			srv_linux_regsets=yes
    146 			srv_linux_usrregs=yes
    147 			srv_linux_thread_db=yes
    148 			;;
    149   m68*-*-linux*)	if test "$gdb_cv_m68k_is_coldfire" = yes; then
    150                           srv_regobj=reg-cf.o
    151                         else
    152                           srv_regobj=reg-m68k.o
    153                         fi
    154 			srv_tgtobj="$srv_linux_obj linux-m68k-low.o"
    155 			srv_linux_usrregs=yes
    156 			srv_linux_regsets=yes
    157 			srv_linux_thread_db=yes
    158 			;;
    159   m68*-*-uclinux*)	if test "$gdb_cv_m68k_is_coldfire" = yes; then
    160                           srv_regobj=reg-cf.o
    161                         else
    162                           srv_regobj=reg-m68k.o
    163                         fi
    164 			srv_tgtobj="$srv_linux_obj linux-m68k-low.o"
    165 			srv_linux_usrregs=yes
    166 			srv_linux_regsets=yes
    167 			srv_linux_thread_db=yes
    168 			;;
    169   mips*-*-linux*)	srv_regobj="mips-linux.o"
    170 			srv_regobj="${srv_regobj} mips-dsp-linux.o"
    171 			srv_regobj="${srv_regobj} mips64-linux.o"
    172 			srv_regobj="${srv_regobj} mips64-dsp-linux.o"
    173 			srv_tgtobj="$srv_linux_obj linux-mips-low.o"
    174 			srv_tgtobj="${srv_tgtobj} nat/mips-linux-watch.o"
    175 			srv_xmlfiles="mips-linux.xml"
    176 			srv_xmlfiles="${srv_xmlfiles} mips-dsp-linux.xml"
    177 			srv_xmlfiles="${srv_xmlfiles} mips-cpu.xml"
    178 			srv_xmlfiles="${srv_xmlfiles} mips-cp0.xml"
    179 			srv_xmlfiles="${srv_xmlfiles} mips-fpu.xml"
    180 			srv_xmlfiles="${srv_xmlfiles} mips-dsp.xml"
    181 			srv_xmlfiles="${srv_xmlfiles} mips64-linux.xml"
    182 			srv_xmlfiles="${srv_xmlfiles} mips64-dsp-linux.xml"
    183 			srv_xmlfiles="${srv_xmlfiles} mips64-cpu.xml"
    184 			srv_xmlfiles="${srv_xmlfiles} mips64-cp0.xml"
    185 			srv_xmlfiles="${srv_xmlfiles} mips64-fpu.xml"
    186 			srv_xmlfiles="${srv_xmlfiles} mips64-dsp.xml"
    187 			srv_linux_regsets=yes
    188 			srv_linux_usrregs=yes
    189 			srv_linux_thread_db=yes
    190 			;;
    191   or1k*-*-linux*)	srv_regobj="or1k-linux.o"
    192 			srv_tgtobj="$srv_linux_obj linux-or1k-low.o"
    193 			srv_xmlfiles="or1k-linux.xml"
    194 			srv_xmlfiles="${srv_xmlfiles} or1k-core.xml"
    195 			srv_linux_regsets=yes
    196 			srv_linux_usrregs=yes
    197 			srv_linux_thread_db=yes
    198 			;;
    199   powerpc*-*-linux*)	srv_regobj="powerpc-32l.o"
    200 			srv_regobj="${srv_regobj} powerpc-altivec32l.o"
    201 			srv_regobj="${srv_regobj} powerpc-vsx32l.o"
    202 			srv_regobj="${srv_regobj} powerpc-isa205-32l.o"
    203 			srv_regobj="${srv_regobj} powerpc-isa205-altivec32l.o"
    204 			srv_regobj="${srv_regobj} powerpc-isa205-vsx32l.o"
    205 			srv_regobj="${srv_regobj} powerpc-isa205-ppr-dscr-vsx32l.o"
    206 			srv_regobj="${srv_regobj} powerpc-isa207-vsx32l.o"
    207 			srv_regobj="${srv_regobj} powerpc-isa207-htm-vsx32l.o"
    208 			srv_regobj="${srv_regobj} powerpc-e500l.o"
    209 			srv_regobj="${srv_regobj} powerpc-64l.o"
    210 			srv_regobj="${srv_regobj} powerpc-altivec64l.o"
    211 			srv_regobj="${srv_regobj} powerpc-vsx64l.o"
    212 			srv_regobj="${srv_regobj} powerpc-isa205-64l.o"
    213 			srv_regobj="${srv_regobj} powerpc-isa205-altivec64l.o"
    214 			srv_regobj="${srv_regobj} powerpc-isa205-vsx64l.o"
    215 			srv_regobj="${srv_regobj} powerpc-isa205-ppr-dscr-vsx64l.o"
    216 			srv_regobj="${srv_regobj} powerpc-isa207-vsx64l.o"
    217 			srv_regobj="${srv_regobj} powerpc-isa207-htm-vsx64l.o"
    218 			srv_tgtobj="$srv_linux_obj linux-ppc-low.o"
    219 			srv_tgtobj="${srv_tgtobj} nat/ppc-linux.o"
    220 			srv_tgtobj="${srv_tgtobj} arch/ppc-linux-common.o"
    221 			srv_xmlfiles="rs6000/powerpc-32l.xml"
    222 			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-altivec32l.xml"
    223 			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-vsx32l.xml"
    224 			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-32l.xml"
    225 			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-altivec32l.xml"
    226 			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-vsx32l.xml"
    227 			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml"
    228 			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa207-vsx32l.xml"
    229 			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa207-htm-vsx32l.xml"
    230 			srv_xmlfiles="${srv_xmlfiles} rs6000/power-altivec.xml"
    231 			srv_xmlfiles="${srv_xmlfiles} rs6000/power-vsx.xml"
    232 			srv_xmlfiles="${srv_xmlfiles} rs6000/power-core.xml"
    233 			srv_xmlfiles="${srv_xmlfiles} rs6000/power-linux.xml"
    234 			srv_xmlfiles="${srv_xmlfiles} rs6000/power-fpu.xml"
    235 			srv_xmlfiles="${srv_xmlfiles} rs6000/power-fpu-isa205.xml"
    236 			srv_xmlfiles="${srv_xmlfiles} rs6000/power-dscr.xml"
    237 			srv_xmlfiles="${srv_xmlfiles} rs6000/power-ppr.xml"
    238 			srv_xmlfiles="${srv_xmlfiles} rs6000/power-tar.xml"
    239 			srv_xmlfiles="${srv_xmlfiles} rs6000/power-ebb.xml"
    240 			srv_xmlfiles="${srv_xmlfiles} rs6000/power-linux-pmu.xml"
    241 			srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-spr.xml"
    242 			srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-core.xml"
    243 			srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-fpu.xml"
    244 			srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-altivec.xml"
    245 			srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-vsx.xml"
    246 			srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-ppr.xml"
    247 			srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-dscr.xml"
    248 			srv_xmlfiles="${srv_xmlfiles} rs6000/power-htm-tar.xml"
    249 			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-e500l.xml"
    250 			srv_xmlfiles="${srv_xmlfiles} rs6000/power-spe.xml"
    251 			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-64l.xml"
    252 			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-altivec64l.xml"
    253 			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-vsx64l.xml"
    254 			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-64l.xml"
    255 			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-altivec64l.xml"
    256 			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-vsx64l.xml"
    257 			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml"
    258 			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa207-vsx64l.xml"
    259 			srv_xmlfiles="${srv_xmlfiles} rs6000/powerpc-isa207-htm-vsx64l.xml"
    260 			srv_xmlfiles="${srv_xmlfiles} rs6000/power64-core.xml"
    261 			srv_xmlfiles="${srv_xmlfiles} rs6000/power64-linux.xml"
    262 			srv_xmlfiles="${srv_xmlfiles} rs6000/power64-htm-core.xml"
    263 			srv_linux_usrregs=yes
    264 			srv_linux_regsets=yes
    265 			srv_linux_thread_db=yes
    266 			ipa_obj="${ipa_ppc_linux_regobj} linux-ppc-ipa.o"
    267 			;;
    268   riscv*-*-linux*)	srv_tgtobj="arch/riscv.o nat/riscv-linux-tdesc.o"
    269 			srv_tgtobj="${srv_tgtobj} linux-riscv-low.o"
    270 			srv_tgtobj="${srv_tgtobj} ${srv_linux_obj}"
    271 			srv_linux_regsets=yes
    272 			srv_linux_usrregs=yes
    273 			srv_linux_thread_db=yes
    274 			;;
    275   s390*-*-linux*)	srv_regobj="s390-linux32.o"
    276 			srv_regobj="${srv_regobj} s390-linux32v1.o"
    277 			srv_regobj="${srv_regobj} s390-linux32v2.o"
    278 			srv_regobj="${srv_regobj} s390-linux64.o"
    279 			srv_regobj="${srv_regobj} s390-linux64v1.o"
    280 			srv_regobj="${srv_regobj} s390-linux64v2.o"
    281 			srv_regobj="${srv_regobj} s390-te-linux64.o"
    282 			srv_regobj="${srv_regobj} s390-vx-linux64.o"
    283 			srv_regobj="${srv_regobj} s390-tevx-linux64.o"
    284 			srv_regobj="${srv_regobj} s390-gs-linux64.o"
    285 			srv_regobj="${srv_regobj} s390x-linux64.o"
    286 			srv_regobj="${srv_regobj} s390x-linux64v1.o"
    287 			srv_regobj="${srv_regobj} s390x-linux64v2.o"
    288 			srv_regobj="${srv_regobj} s390x-te-linux64.o"
    289 			srv_regobj="${srv_regobj} s390x-vx-linux64.o"
    290 			srv_regobj="${srv_regobj} s390x-tevx-linux64.o"
    291 			srv_regobj="${srv_regobj} s390x-gs-linux64.o"
    292 			srv_tgtobj="$srv_linux_obj linux-s390-low.o"
    293 			srv_xmlfiles="s390-linux32.xml"
    294 			srv_xmlfiles="${srv_xmlfiles} s390-linux32v1.xml"
    295 			srv_xmlfiles="${srv_xmlfiles} s390-linux32v2.xml"
    296 			srv_xmlfiles="${srv_xmlfiles} s390-linux64.xml"
    297 			srv_xmlfiles="${srv_xmlfiles} s390-linux64v1.xml"
    298 			srv_xmlfiles="${srv_xmlfiles} s390-linux64v2.xml"
    299 			srv_xmlfiles="${srv_xmlfiles} s390-te-linux64.xml"
    300 			srv_xmlfiles="${srv_xmlfiles} s390-vx-linux64.xml"
    301 			srv_xmlfiles="${srv_xmlfiles} s390-tevx-linux64.xml"
    302 			srv_xmlfiles="${srv_xmlfiles} s390-gs-linux64.xml"
    303 			srv_xmlfiles="${srv_xmlfiles} s390x-linux64.xml"
    304 			srv_xmlfiles="${srv_xmlfiles} s390x-linux64v1.xml"
    305 			srv_xmlfiles="${srv_xmlfiles} s390x-linux64v2.xml"
    306 			srv_xmlfiles="${srv_xmlfiles} s390x-te-linux64.xml"
    307 			srv_xmlfiles="${srv_xmlfiles} s390x-vx-linux64.xml"
    308 			srv_xmlfiles="${srv_xmlfiles} s390x-tevx-linux64.xml"
    309 			srv_xmlfiles="${srv_xmlfiles} s390x-gs-linux64.xml"
    310 			srv_xmlfiles="${srv_xmlfiles} s390-core32.xml"
    311 			srv_xmlfiles="${srv_xmlfiles} s390-core64.xml"
    312 			srv_xmlfiles="${srv_xmlfiles} s390x-core64.xml"
    313 			srv_xmlfiles="${srv_xmlfiles} s390-acr.xml"
    314 			srv_xmlfiles="${srv_xmlfiles} s390-fpr.xml"
    315 			srv_xmlfiles="${srv_xmlfiles} s390-tdb.xml"
    316 			srv_xmlfiles="${srv_xmlfiles} s390-vx.xml"
    317 			srv_xmlfiles="${srv_xmlfiles} s390-gs.xml"
    318 			srv_xmlfiles="${srv_xmlfiles} s390-gsbc.xml"
    319 			srv_linux_usrregs=yes
    320 			srv_linux_regsets=yes
    321 			srv_linux_thread_db=yes
    322 			ipa_obj="linux-s390-ipa.o"
    323 			ipa_obj="${ipa_obj} s390-linux32-ipa.o"
    324 			ipa_obj="${ipa_obj} s390-linux32v1-ipa.o"
    325 			ipa_obj="${ipa_obj} s390-linux32v2-ipa.o"
    326 			ipa_obj="${ipa_obj} s390-linux64-ipa.o"
    327 			ipa_obj="${ipa_obj} s390-linux64v1-ipa.o"
    328 			ipa_obj="${ipa_obj} s390-linux64v2-ipa.o"
    329 			ipa_obj="${ipa_obj} s390-vx-linux64-ipa.o"
    330 			ipa_obj="${ipa_obj} s390-te-linux64-ipa.o"
    331 			ipa_obj="${ipa_obj} s390-tevx-linux64-ipa.o"
    332 			ipa_obj="${ipa_obj} s390-gs-linux64-ipa.o"
    333 			ipa_obj="${ipa_obj} s390x-linux64-ipa.o"
    334 			ipa_obj="${ipa_obj} s390x-linux64v1-ipa.o"
    335 			ipa_obj="${ipa_obj} s390x-linux64v2-ipa.o"
    336 			ipa_obj="${ipa_obj} s390x-vx-linux64-ipa.o"
    337 			ipa_obj="${ipa_obj} s390x-te-linux64-ipa.o"
    338 			ipa_obj="${ipa_obj} s390x-tevx-linux64-ipa.o"
    339 			ipa_obj="${ipa_obj} s390x-gs-linux64-ipa.o"
    340 			;;
    341   sh*-*-linux*)		srv_regobj=reg-sh.o
    342 			srv_tgtobj="$srv_linux_obj linux-sh-low.o"
    343 			srv_linux_usrregs=yes
    344 			srv_linux_regsets=yes
    345 			srv_linux_thread_db=yes
    346 			;;
    347   sparc*-*-linux*)	srv_regobj=reg-sparc64.o
    348 			srv_tgtobj="$srv_linux_obj linux-sparc-low.o"
    349 			srv_linux_regsets=yes
    350 			srv_linux_thread_db=yes
    351 			;;
    352   tic6x-*-uclinux)	if $development; then
    353 			  srv_regobj="tic6x-c64xp-linux.o"
    354 			  srv_regobj="${srv_regobj} tic6x-c64x-linux.o"
    355 			  srv_regobj="${srv_regobj} tic6x-c62x-linux.o"
    356                         else
    357 			  srv_regobj=""
    358                         fi
    359 			srv_tgtobj="$srv_linux_obj linux-tic6x-low.o"
    360 			srv_tgtobj="${srv_tgtobj} arch/tic6x.o"
    361 			srv_linux_regsets=yes
    362 			srv_linux_usrregs=yes
    363 			srv_linux_thread_db=yes
    364 			;;
    365   x86_64-*-linux*)	srv_tgtobj="$srv_linux_obj linux-x86-low.o x86-low.o"
    366 			srv_tgtobj="${srv_tgtobj} nat/x86-dregs.o"
    367 			srv_tgtobj="${srv_tgtobj} nat/x86-xstate.o i387-fp.o"
    368 			srv_tgtobj="${srv_tgtobj} arch/i386.o arch/amd64.o"
    369 			srv_tgtobj="${srv_tgtobj} linux-x86-tdesc.o"
    370 			srv_tgtobj="${srv_tgtobj} nat/linux-btrace.o"
    371 			srv_tgtobj="${srv_tgtobj} nat/x86-linux.o"
    372 			srv_tgtobj="${srv_tgtobj} nat/x86-linux-dregs.o"
    373 			srv_tgtobj="${srv_tgtobj} nat/x86-linux-tdesc.o"
    374 			srv_tgtobj="${srv_tgtobj} nat/amd64-linux-siginfo.o"
    375 			srv_tgtobj="${srv_tgtobj} arch/x86-linux-tdesc-features.o"
    376 			srv_tgtobj="${srv_tgtobj} arch/amd64-linux-tdesc.o"
    377 			srv_tgtobj="${srv_tgtobj} arch/i386-linux-tdesc.o"
    378 			srv_linux_usrregs=yes # This is for i386 progs.
    379 			srv_linux_regsets=yes
    380 			srv_linux_thread_db=yes
    381 			srv_linux_btrace=yes
    382 			ipa_obj="linux-amd64-ipa.o linux-x86-tdesc-ipa.o"
    383 			ipa_obj="${ipa_obj} arch/amd64-ipa.o"
    384 			ipa_obj="${ipa_obj} arch/x86-linux-tdesc-features-ipa.o"
    385 			ipa_obj="${ipa_obj} arch/amd64-linux-tdesc-ipa.o"
    386 			;;
    387   x86_64-*-mingw*)	srv_regobj=""
    388 			srv_tgtobj="x86-low.o nat/x86-dregs.o"
    389 			srv_tgtobj="${srv_tgtobj} nat/x86-xstate.o i387-fp.o"
    390 			srv_tgtobj="${srv_tgtobj} win32-low.o win32-i386-low.o"
    391 			srv_tgtobj="${srv_tgtobj} nat/windows-nat.o"
    392 			srv_tgtobj="${srv_tgtobj} arch/amd64.o arch/i386.o"
    393 			srv_mingw=yes
    394 			;;
    395   x86_64-*-cygwin*)	srv_regobj=""
    396 			srv_tgtobj="x86-low.o nat/x86-dregs.o"
    397 			srv_tgtobj="${srv_tgtobj} nat/x86-xstate.o i387-fp.o"
    398 			srv_tgtobj="${srv_tgtobj} win32-low.o win32-i386-low.o"
    399 			srv_tgtobj="${srv_tgtobj} nat/windows-nat.o"
    400 			srv_tgtobj="${srv_tgtobj} arch/amd64.o arch/i386.o"
    401 			;;
    402   x86_64-*-netbsd*)	srv_regobj=""
    403 			srv_tgtobj="netbsd-low.o netbsd-amd64-low.o fork-child.o"
    404 			srv_tgtobj="${srv_tgtobj} nat/fork-inferior.o"
    405 			srv_tgtobj="${srv_tgtobj} nat/netbsd-nat.o"
    406 			srv_tgtobj="${srv_tgtobj} arch/amd64.o"
    407 			;;
    408 
    409   xtensa*-*-linux*)	srv_regobj=reg-xtensa.o
    410 			srv_tgtobj="$srv_linux_obj linux-xtensa-low.o"
    411 			srv_linux_regsets=yes
    412 			srv_linux_thread_db=yes
    413 			;;
    414   *)
    415 			# Who are you?
    416 			UNSUPPORTED=1
    417 			;;
    418 esac
    419