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_osabi default OS ABI to use with target
8 # build_gdbserver set to "yes" if gdbserver supports target
14 i[34567]86-*-lynxos* | \
22 echo "*** Configuration $target is obsolete." >&2
23 echo "*** Support has been REMOVED." >&2
28 # Map target cpu into the config cpu subdirectory name.
29 # The default is $target_cpu.
31 case "${target_cpu}" in
33 alpha*) gdb_target_cpu=alpha ;;
34 am33_2.0*) gdb_target_cpu=mn10300 ;;
35 arm*) gdb_target_cpu=arm ;;
36 avr*) gdb_target_cpu=avr ;;
37 fido*) gdb_target_cpu=m68k ;;
38 hppa*) gdb_target_cpu=pa ;;
39 i[34567]86*) gdb_target_cpu=i386 ;;
40 m68hc11*|m6811*) gdb_target_cpu=m68hc11 ;;
41 m68*) gdb_target_cpu=m68k ;;
42 m88*) gdb_target_cpu=m88k ;;
43 mips*) gdb_target_cpu=mips ;;
44 powerpc* | rs6000) gdb_target_cpu=powerpc ;;
45 sparc*) gdb_target_cpu=sparc ;;
46 thumb*) gdb_target_cpu=arm ;;
47 s390*) gdb_target_cpu=s390 ;;
48 score*) gdb_target_cpu=score ;;
49 sh*) gdb_target_cpu=sh ;;
50 spu*) gdb_target_cpu=spu ;;
51 strongarm*) gdb_target_cpu=arm ;;
52 xscale*) gdb_target_cpu=arm ;;
53 x86_64*) gdb_target_cpu=i386 ;;
54 xtensa*) gdb_target_cpu=xtensa ;;
55 *) gdb_target_cpu=$target_cpu ;;
59 # map target info into gdb names.
67 gdb_target=alpha-linux
69 alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu)
72 alpha*-*-netbsd* | alpha*-*-knetbsd*-gnu)
82 # mn10300 / am33 liunux
87 arm*-wince-pe | arm*-*-mingw32ce*)
95 arm*-*-netbsd* | arm*-*-knetbsd*-gnu)
101 arm*-*-* | thumb*-*-* | strongarm*-*-* | xscale-*-*)
134 i[34567]86-*-freebsd* | i[34567]86-*-kfreebsd*-gnu)
137 i[34567]86-*-netbsd* | i[34567]86-*-knetbsd*-gnu)
140 i[34567]86-*-openbsd*)
146 i[34567]86-*-solaris2.1[0-9]*)
149 i[34567]86-*-solaris*)
159 i[34567]86-*-cygwin*)
163 i[34567]86-*-mingw32*)
195 m68hc11*-*-*|m6811*-*-*)
199 m68*-*-aout* | m68*-*-coff* | m68*-*-elf* | m68*-*-rtems* | m68*-*-uclinux* | \
207 m68*-*-netbsd* | m68*-*-knetbsd*-gnu)
232 mips*-*-netbsd* | mips*-*-knetbsd*-gnu)
250 powerpc-*-netbsd* | powerpc-*-knetbsd*-gnu)
256 powerpc-*-aix* | rs6000-*-*)
259 powerpc-*-linux* | powerpc64-*-linux*)
264 if test -f ../sim/ppc/Makefile; then
280 # FIXME should that be sh*-*-linux*, perhaps?
285 sh*-*-netbsdelf* | sh*-*-knetbsd*-gnu)
304 sparc*-*-freebsd* | sparc*-*-kfreebsd*-gnu)
307 sparc-*-netbsd* | sparc-*-knetbsd*-gnu)
310 sparc64-*-netbsd* | sparc64-*-knetbsd*-gnu)
319 sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
322 sparc-*-solaris2* | sparcv9-*-solaris2* | sparc64-*-solaris2*)
348 vax-*-netbsd* | vax-*-knetbsd*-gnu)
362 x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu)
365 x86_64-*-netbsd* | x86_64-*-knetbsd*-gnu)
378 # map target onto default OS ABI
381 *-*-freebsd*) gdb_osabi=GDB_OSABI_FREEBSD_ELF ;;
382 *-*-linux*) gdb_osabi=GDB_OSABI_LINUX ;;
383 *-*-nto*) gdb_osabi=GDB_OSABI_QNXNTO ;;
384 m68*-*-openbsd* | m88*-*-openbsd* | vax-*-openbsd*) ;;
385 *-*-openbsd*) gdb_osabi=GDB_OSABI_OPENBSD_ELF ;;
386 *-*-solaris*) gdb_osabi=GDB_OSABI_SOLARIS ;;
387 *-*-*-gnu*) ;; # prevent non-GNU kernels to match the Hurd rule below
388 *-*-gnu*) gdb_osabi=GDB_OSABI_HURD ;;