1# Mappings from configurations to GDB target definitions. This is 2# invoked from the autoconf generated configure script. 3 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 8case $target in 9 d10v-*-* | \ 10 hppa*-*-hiux* | \ 11 i[34567]86-ncr-* | \ 12 i[34567]86-*-lynxos* | \ 13 m68*-cisco*-* | \ 14 m68*-tandem-* | \ 15 m68*-*-os68k* | \ 16 mips*-*-pe | \ 17 rs6000-*-lynxos* | \ 18 sh*-*-pe | \ 19 null) 20 echo "*** Configuration $target is obsolete." >&2 21 echo "*** Support has been REMOVED." >&2 22 exit 1 23 ;; 24esac 25 26# Map target cpu into the config cpu subdirectory name. 27# The default is $target_cpu. 28 29case "${target_cpu}" in 30 31alpha*) gdb_target_cpu=alpha ;; 32am33_2.0*) gdb_target_cpu=mn10300 ;; 33arm*) gdb_target_cpu=arm ;; 34avr*) gdb_target_cpu=avr ;; 35hppa*) gdb_target_cpu=pa ;; 36i[34567]86*) gdb_target_cpu=i386 ;; 37m68hc11*|m6811*) gdb_target_cpu=m68hc11 ;; 38m68*) gdb_target_cpu=m68k ;; 39m88*) gdb_target_cpu=m88k ;; 40mips*) gdb_target_cpu=mips ;; 41powerpc* | rs6000) gdb_target_cpu=powerpc ;; 42sparc*) gdb_target_cpu=sparc ;; 43thumb*) gdb_target_cpu=arm ;; 44s390*) gdb_target_cpu=s390 ;; 45score*) gdb_target_cpu=score ;; 46sh*) gdb_target_cpu=sh ;; 47spu*) gdb_target_cpu=spu ;; 48strongarm*) gdb_target_cpu=arm ;; 49xscale*) gdb_target_cpu=arm ;; 50x86_64*) gdb_target_cpu=i386 ;; 51xtensa*) gdb_target_cpu=xtensa ;; 52*) gdb_target_cpu=$target_cpu ;; 53 54esac 55 56# map target info into gdb names. 57 58case "${target}" in 59 60x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu) 61 gdb_target=fbsd64 ;; 62*-*-freebsd* | *-*-kfreebsd*-gnu) 63 gdb_target=fbsd ;; 64 65alpha*-*-osf*) gdb_target=alpha-osf1 ;; 66alpha*-*-linux*) gdb_target=alpha-linux ;; 67alpha*-*-netbsd* | alpha*-*-knetbsd*-gnu) 68 gdb_target=nbsd ;; 69alpha*-*-openbsd*) gdb_target=obsd ;; 70alpha*-*-*) gdb_target=alpha ;; 71 72# mn10300 / am33 liunux 73am33_2.0*-*-linux*) gdb_target=linux ;; 74 75arm*-wince-pe | arm*-*-mingw32ce*) 76 gdb_target=wince 77 build_gdbserver=yes 78 ;; 79arm*-*-linux*) gdb_target=linux 80 build_gdbserver=yes 81 ;; 82arm*-*-netbsd* | arm*-*-knetbsd*-gnu) 83 gdb_target=nbsd ;; 84arm*-*-openbsd*) gdb_target=obsd ;; 85arm*-*-* | thumb*-*-* | strongarm*-*-*) 86 gdb_target=embed 87 build_rdi_share=yes 88 ;; 89xscale-*-*) gdb_target=embed 90 build_rdi_share=yes 91 ;; 92 93avr-*-*) gdb_target=avr ;; 94 95cris*) gdb_target=cris ;; 96 97frv-*-*) gdb_target=frv ;; 98 99h8300-*-*) gdb_target=h8300 ;; 100 101hppa*64*-*-hpux11*) gdb_target=hppa64 ;; 102hppa*-*-hpux*) gdb_target=hppahpux ;; 103hppa*-*-linux*) gdb_target=linux ;; 104hppa*-*-openbsd*) gdb_target=obsd ;; 105hppa*-*-*) gdb_target=hppa ;; 106 107i[34567]86-*-netbsd* | i[34567]86-*-knetbsd*-gnu) 108 gdb_target=nbsd ;; 109i[34567]86-*-openbsd*) gdb_target=obsd ;; 110i[34567]86-*-nto*) gdb_target=nto ;; 111i[34567]86-*-solaris2.1[0-9]*) gdb_target=sol2-64 ;; 112i[34567]86-*-solaris*) gdb_target=i386sol2 ;; 113i[34567]86-*-linux*) gdb_target=linux 114 build_gdbserver=yes 115 ;; 116i[34567]86-*-gnu*) gdb_target=i386gnu ;; 117i[34567]86-*-cygwin*) gdb_target=cygwin 118 build_gdbserver=yes 119 ;; 120i[34567]86-*-mingw32*) gdb_target=i386 121 build_gdbserver=yes 122 ;; 123i[34567]86-*-*) gdb_target=i386 ;; 124 125ia64-*-linux*) gdb_target=linux 126 build_gdbserver=yes 127 ;; 128ia64*-*-*) gdb_target=ia64 ;; 129 130iq2000-*-*) gdb_target=iq2000 ;; 131 132m32c-*-*) gdb_target=m32c ;; 133 134m32r*-*-linux*) gdb_target=linux 135 build_gdbserver=yes 136 ;; 137m32r*-*-*) gdb_target=m32r ;; 138 139m68hc11*-*-*|m6811*-*-*) gdb_target=m68hc11 ;; 140 141m68*-*-aout*) gdb_target=monitor ;; 142m68*-*-coff*) gdb_target=monitor ;; 143m68*-*-elf*) gdb_target=monitor ;; 144m68*-*-rtems*) gdb_target=monitor ;; 145m68*-*-linux*) gdb_target=linux 146 build_gdbserver=yes 147 ;; 148m68*-*-netbsd* | m68*-*-knetbsd*-gnu) 149 gdb_target=nbsd ;; 150m68*-*-openbsd*) gdb_target=obsd ;; 151m68*-*-uclinux*) gdb_target=monitor ;; 152 153m88*-*-openbsd*) gdb_target=obsd ;; 154 155mep-*-*) gdb_target=mep ;; 156 157mips*-sgi-irix5*) gdb_target=irix5 ;; 158mips*-sgi-irix6*) gdb_target=irix6 ;; 159mips*-*-linux*) gdb_target=linux 160 build_gdbserver=yes 161 ;; 162mips*-*-netbsd* | mips*-*-knetbsd*-gnu) 163 gdb_target=nbsd ;; 164mips64*-*-openbsd*) gdb_target=obsd64 ;; 165mips*-*-*) gdb_target=embed ;; 166 167mn10300-*-*) gdb_target=mn10300 ;; 168 169mt-*-*) gdb_target=mt ;; 170 171powerpc-*-netbsd* | powerpc-*-knetbsd*-gnu) 172 gdb_target=nbsd ;; 173powerpc-*-openbsd*) gdb_target=obsd ;; 174powerpc-*-aix* | rs6000-*-*) 175 gdb_target=aix ;; 176powerpc-*-linux*) gdb_target=linux 177 build_gdbserver=yes 178 ;; 179powerpc64-*-linux*) gdb_target=linux 180 build_gdbserver=yes 181 ;; 182powerpc*-*-*) if test -f ../sim/ppc/Makefile; then 183 gdb_target=ppc-sim 184 else 185 gdb_target=ppc-eabi 186 fi ;; 187 188s390*-*-*) gdb_target=s390 189 build_gdbserver=yes 190 ;; 191 192score-*-*) gdb_target=embed ;; 193sh-*-coff*) gdb_target=embed ;; 194sh-*-elf*) gdb_target=embed ;; 195# FIXME should that be sh*-*-linux*, perhaps? 196sh-*-linux*) gdb_target=linux 197 build_gdbserver=yes 198 ;; 199sh*-*-netbsdelf* | sh*-*-knetbsd*-gnu) 200 gdb_target=nbsd ;; 201sh*-*-openbsd*) gdb_target=obsd ;; 202sh64-*-elf*) gdb_target=sh64 ;; 203sh*) gdb_target=embed ;; 204 205sparc-*-linux*) gdb_target=linux ;; 206sparc64-*-linux*) gdb_target=linux64 ;; 207sparc-*-netbsd* | sparc-*-knetbsd*-gnu) 208 gdb_target=nbsd ;; 209sparc64-*-netbsd* | sparc64-*-knetbsd*-gnu) 210 gdb_target=nbsd64 ;; 211sparc-*-openbsd*) gdb_target=obsd ;; 212sparc64-*-openbsd*) gdb_target=obsd64 ;; 213sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*) 214 gdb_target=sol2 215 ;; 216sparc-*-solaris2* | sparcv9-*-solaris2* | sparc64-*-solaris2*) 217 gdb_target=sol2-64 218 ;; 219sparc-*-rtems*) gdb_target=embed ;; 220sparc-*-*) gdb_target=sparc ;; 221sparc64-*-*) gdb_target=sparc64 ;; 222 223spu*-*-*) gdb_target=spu 224 build_gdbserver=yes 225 ;; 226 227xstormy16-*-*) gdb_target=xstormy16 ;; 228 229v850*-*-elf) gdb_target=v850 ;; 230 231vax-*-netbsd* | vax-*-knetbsd*-gnu) 232 gdb_target=nbsd ;; 233vax-*-openbsd*) gdb_target=obsd ;; 234vax-*-*) gdb_target=vax ;; 235 236x86_64-*-linux*) gdb_target=linux64 237 build_gdbserver=yes 238 ;; 239x86_64-*-netbsd* | x86_64-*-knetbsd*-gnu) 240 gdb_target=nbsd64 ;; 241x86_64-*-openbsd*) gdb_target=obsd64 ;; 242 243xtensa*) gdb_target=xtensa ;; 244 245esac 246 247# map target onto default OS ABI 248 249case "${target}" in 250*-*-freebsd*) gdb_osabi=GDB_OSABI_FREEBSD_ELF ;; 251*-*-linux*) gdb_osabi=GDB_OSABI_LINUX ;; 252*-*-nto*) gdb_osabi=GDB_OSABI_QNXNTO ;; 253m68*-*-openbsd* | m88*-*-openbsd* | vax-*-openbsd*) ;; 254*-*-openbsd*) gdb_osabi=GDB_OSABI_OPENBSD_ELF ;; 255*-*-solaris*) gdb_osabi=GDB_OSABI_SOLARIS ;; 256*-*-*-gnu*) ;; # prevent non-GNU kernels to match the Hurd rule below 257*-*-gnu*) gdb_osabi=GDB_OSABI_HURD ;; 258esac 259