1 # Mappings from configurations to GDB target definitions. This is
2 # invoked from the autoconf generated configure script.
4 # This file sets the following shell variables:
5 # gdb_target_cpu generic name of CPU
6 # gdb_target name of GDB target definition to use
7 # gdb_sim simulator library for target
8 # gdb_osabi default OS ABI to use with target
9 # build_gdbserver set to "yes" if gdbserver supports target
15 i[34567]86-*-lynxos* | \
23 echo "*** Configuration $target is obsolete." >&2
24 echo "*** Support has been REMOVED." >&2
29 # Map target cpu into the config cpu subdirectory name.
30 # The default is $target_cpu.
32 case "${target_cpu}" in
34 alpha*) gdb_target_cpu=alpha ;;
35 am33_2.0*) gdb_target_cpu=mn10300 ;;
36 arm*) gdb_target_cpu=arm ;;
37 avr*) gdb_target_cpu=avr ;;
38 fido*) gdb_target_cpu=m68k ;;
39 hppa*) gdb_target_cpu=pa ;;
40 i[34567]86*) gdb_target_cpu=i386 ;;
41 m68hc11*|m6811*) gdb_target_cpu=m68hc11 ;;
42 m68*) gdb_target_cpu=m68k ;;
43 m88*) gdb_target_cpu=m88k ;;
44 mips*) gdb_target_cpu=mips ;;
45 powerpc* | rs6000) gdb_target_cpu=powerpc ;;
46 sparc*) gdb_target_cpu=sparc ;;
47 thumb*) gdb_target_cpu=arm ;;
48 s390*) gdb_target_cpu=s390 ;;
49 score*) gdb_target_cpu=score ;;
50 sh*) gdb_target_cpu=sh ;;
51 spu*) gdb_target_cpu=spu ;;
52 strongarm*) gdb_target_cpu=arm ;;
53 xscale*) gdb_target_cpu=arm ;;
54 x86_64*) gdb_target_cpu=i386 ;;
55 xtensa*) gdb_target_cpu=xtensa ;;
56 *) gdb_target_cpu=$target_cpu ;;
60 # map target info into gdb names.
68 gdb_target=alpha-linux
70 alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu)
73 alpha*-*-netbsd* | alpha*-*-knetbsd*-gnu)
83 # mn10300 / am33 liunux
88 arm*-wince-pe | arm*-*-mingw32ce*)
96 arm*-*-netbsd* | arm*-*-knetbsd*-gnu)
102 arm*-*-* | thumb*-*-* | strongarm*-*-* | xscale-*-*)
104 gdb_sim=../sim/arm/libsim.a
109 # There is no simulator provided with gdb (yet).
110 # See <http://savannah.gnu.org/projects/simulavr/>
111 # for the simulator used during development of avr
121 gdb_sim=../sim/frv/libsim.a
126 gdb_sim=../sim/h8300/libsim.a
142 i[34567]86-*-freebsd* | i[34567]86-*-kfreebsd*-gnu)
145 i[34567]86-*-netbsd* | i[34567]86-*-knetbsd*-gnu)
148 i[34567]86-*-openbsd*)
154 i[34567]86-*-solaris2.1[0-9]*)
157 i[34567]86-*-solaris*)
167 i[34567]86-*-cygwin*)
171 i[34567]86-*-mingw32*)
189 gdb_sim=../sim/iq2000/libsim.a
194 # There may also be a SID / CGEN simulator for this,
195 # but we do have DJ Delorie's mini-sim.
196 gdb_sim=../sim/m32c/libsim.a
201 gdb_sim=../sim/m32r/libsim.a
206 gdb_sim=../sim/m32r/libsim.a
209 m68hc11*-*-*|m6811*-*-*)
211 gdb_sim=../sim/m68hc11/libsim.a
214 m68*-*-aout* | m68*-*-coff* | m68*-*-elf* | m68*-*-rtems* | m68*-*-uclinux* | \
222 m68*-*-netbsd* | m68*-*-knetbsd*-gnu)
245 gdb_sim=../sim/mips/libsim.a
248 mips*-*-netbsd* | mips*-*-knetbsd*-gnu)
250 gdb_sim=../sim/mips/libsim.a
257 gdb_sim=../sim/mips/libsim.a
262 gdb_sim=../sim/mn10300/libsim.a
269 powerpc-*-netbsd* | powerpc-*-knetbsd*-gnu)
271 gdb_sim=../sim/ppc/libsim.a
276 powerpc-*-aix* | rs6000-*-*)
279 powerpc-*-linux* | powerpc64-*-linux*)
281 gdb_sim=../sim/ppc/libsim.a
286 if test -f ../sim/ppc/Makefile; then
287 gdb_sim=../sim/ppc/libsim.a
300 # FIXME should that be sh*-*-linux*, perhaps?
303 gdb_sim=../sim/sh/libsim.a
306 sh*-*-netbsdelf* | sh*-*-knetbsd*-gnu)
308 gdb_sim=../sim/sh/libsim.a
315 gdb_sim=../sim/sh64/libsim.a
319 gdb_sim=../sim/sh/libsim.a
328 sparc*-*-freebsd* | sparc*-*-kfreebsd*-gnu)
331 sparc-*-netbsd* | sparc-*-knetbsd*-gnu)
334 sparc64-*-netbsd* | sparc64-*-knetbsd*-gnu)
343 sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
346 sparc-*-solaris2* | sparcv9-*-solaris2* | sparc64-*-solaris2*)
351 gdb_sim=../sim/erc32/libsim.a
367 # No simulator libraries are needed -- target uses SID.
372 gdb_sim=../sim/v850/libsim.a
375 vax-*-netbsd* | vax-*-knetbsd*-gnu)
389 x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu)
392 x86_64-*-netbsd* | x86_64-*-knetbsd*-gnu)
405 # map target onto default OS ABI
408 *-*-freebsd*) gdb_osabi=GDB_OSABI_FREEBSD_ELF ;;
409 *-*-linux*) gdb_osabi=GDB_OSABI_LINUX ;;
410 *-*-nto*) gdb_osabi=GDB_OSABI_QNXNTO ;;
411 m68*-*-openbsd* | m88*-*-openbsd* | vax-*-openbsd*) ;;
412 *-*-openbsd*) gdb_osabi=GDB_OSABI_OPENBSD_ELF ;;
413 *-*-solaris*) gdb_osabi=GDB_OSABI_SOLARIS ;;
414 *-*-*-gnu*) ;; # prevent non-GNU kernels to match the Hurd rule below
415 *-*-gnu*) gdb_osabi=GDB_OSABI_HURD ;;