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 8# This file may also modify configdirs. 9 10# Map target cpu into the config cpu subdirectory name. 11# The default is $target_cpu. 12 13case "${target_cpu}" in 14 15alpha) gdb_target_cpu=alpha ;; 16c[12]) gdb_target_cpu=convex ;; 17hppa*) gdb_target_cpu=pa ;; 18i[3456]86*) gdb_target_cpu=i386 ;; 19m68*) gdb_target_cpu=m68k ;; 20m88*) gdb_target_cpu=m88k ;; 21mips*) gdb_target_cpu=mips ;; 22np1) gdb_target_cpu=gould ;; 23powerpc*) gdb_target_cpu=powerpc ;; 24pn) gdb_target_cpu=gould ;; 25pyramid) gdb_target_cpu=pyr ;; 26sparc*) gdb_target_cpu=sparc ;; 27*) gdb_target_cpu=$target_cpu ;; 28 29esac 30 31# map target info into gdb names. 32 33case "${target}" in 34 35a29k-*-aout*) gdb_target=a29k ;; 36a29k-*-coff*) gdb_target=a29k ;; 37a29k-*-elf*) gdb_target=a29k ;; 38a29k-*-ebmon*) gdb_target=a29k ;; 39a29k-*-kern*) gdb_target=a29k-kern ;; 40a29k-*-none*) gdb_target=a29k ;; 41a29k-*-sym1*) gdb_target=ultra3 ;; 42a29k-*-udi*) gdb_target=a29k-udi ;; 43a29k-*-vxworks*) gdb_target=vx29k ;; 44 45alpha-*-openbsd*) gdb_target=obsd ;; 46alpha-*-osf*) gdb_target=alpha-osf1 ;; 47alpha-*-linux*) gdb_target=alpha-linux ;; 48 49 50arm-*-*) gdb_target=arm ;; 51 52c1-*-*) gdb_target=convex ;; 53c2-*-*) gdb_target=convex ;; 54 55 56h8300-*-*) gdb_target=h8300 ;; 57h8500-*-*) gdb_target=h8500 ;; 58 59sh-*-*) gdb_target=sh ;; 60 61hppa*-*-bsd*) gdb_target=hppabsd ;; 62hppa*-*-pro*) gdb_target=hppapro ;; 63hppa*-*-hpux*) gdb_target=hppahpux ;; 64hppa*-*-hiux*) gdb_target=hppahpux ;; 65hppa*-*-osf*) gdb_target=hppaosf ;; 66hppa*-*-openbsd*) gdb_target=obsd ;; 67 68i[3456]86-sequent-bsd*) gdb_target=symmetry ;; 69i[3456]86-sequent-sysv4*) gdb_target=ptx4 ;; 70i[3456]86-sequent-sysv*) gdb_target=ptx ;; 71i[3456]86-ncr-*) gdb_target=ncr3000 ;; 72i[3456]86-*-aout*) gdb_target=i386aout ;; 73i[3456]86-*-coff*) gdb_target=i386v ;; 74i[3456]86-*-elf*) gdb_target=i386v ;; 75i[3456]86-*-aix*) gdb_target=i386aix ;; 76i[3456]86-*-bsd*) gdb_target=i386bsd ;; 77i[3456]86-*-freebsd*) gdb_target=fbsd ;; 78i[3456]86-*-netbsd*) gdb_target=nbsd ;; 79i[3456]86-*-openbsd*) gdb_target=obsd ;; 80i[3456]86-*-os9k) gdb_target=i386os9k ;; 81i[3456]86-*-go32*) gdb_target=i386aout ;; 82i[3456]86-*-lynxos*) gdb_target=i386lynx 83 configdirs="${configdirs} gdbserver" ;; 84i[3456]86-*-solaris*) gdb_target=i386sol2 ;; 85i[3456]86-*-sunos*) gdb_target=sun386 ;; 86i[3456]86-*-sysv4*) gdb_target=i386v4 ;; 87i[3456]86-*-sco*) gdb_target=i386v ;; 88i[3456]86-*-sysv*) gdb_target=i386v ;; 89i[3456]86-*-linux*) gdb_target=linux 90 configdirs="${configdirs} gdbserver" ;; 91i[3456]86-pc-linux-gnu) gdb_target=linux 92 configdirs="${configdirs} gdbserver" ;; 93i[3456]86-*-isc*) gdb_target=i386v ;; 94i[3456]86-*-mach3*) gdb_target=i386m3 ;; 95i[3456]86-*-mach*) gdb_target=i386mach ;; 96i[3456]86-*-gnu*) gdb_target=i386gnu ;; 97i[3456]86-*-netware*) gdb_target=i386nw 98 configdirs="${configdirs} nlm" ;; 99i[3456]86-*-osf1mk*) gdb_target=i386mk ;; 100i[3456]86-*-cygwin32) gdb_target=cygwin32 ;; 101i960-*-bout*) gdb_target=vxworks960 ;; 102i960-nindy-coff*) gdb_target=nindy960 ;; 103i960-*-coff*) gdb_target=mon960 ;; 104i960-nindy-elf*) gdb_target=nindy960 ;; 105i960-*-elf*) gdb_target=mon960 ;; 106 107i960-*-nindy*) gdb_target=nindy960 ;; 108i960-*-vxworks*) gdb_target=vxworks960 ;; 109 110 111m68000-*-sunos3*) gdb_target=sun2os3 ;; 112m68000-*-sunos4*) gdb_target=sun2os4 ;; 113 114m68*-apollo*-bsd*) gdb_target=apollo68b ;; 115m68*-bull-sysv*) gdb_target=dpx2 ;; 116m68*-hp-bsd*) gdb_target=hp300bsd ;; 117m68*-hp-hpux*) gdb_target=hp300hpux ;; 118m68*-altos-*) gdb_target=altos ;; 119m68*-att-*) gdb_target=3b1 ;; 120m68*-cisco*-*) gdb_target=cisco ;; 121m68*-ericsson-*) gdb_target=es1800 ;; 122m68*-isi-*) gdb_target=isi ;; 123m68*-motorola-*) gdb_target=delta68 ;; 124m68*-netx-*) gdb_target=vxworks68 ;; 125m68*-sony-*) gdb_target=news ;; 126m68*-tandem-*) gdb_target=st2000 ;; 127m68*-rom68k-*) gdb_target=monitor ;; 128m68*-*bug-*) gdb_target=monitor ;; 129m68*-monitor-*) gdb_target=monitor ;; 130m68*-est-*) gdb_target=monitor ;; 131m68*-*-aout*) gdb_target=monitor ;; 132m68*-*-coff*) gdb_target=monitor ;; 133m68*-*-elf*) gdb_target=monitor ;; 134m68*-*-lynxos*) gdb_target=m68klynx 135 configdirs="${configdirs} gdbserver" ;; 136m68*-*-netbsd*) gdb_target=nbsd ;; 137m68*-*-openbsd*) gdb_target=obsd ;; 138m68*-*-os68k*) gdb_target=os68k ;; 139m68*-*-sunos3*) gdb_target=sun3os3 ;; 140m68*-*-sunos4*) gdb_target=sun3os4 ;; 141m68*-*-sysv4*) gdb_target=m68kv4 ;; 142m68*-*-vxworks*) gdb_target=vxworks68 ;; 143 144m88*-harris-cxux*) gdb_target=cxux ;; 145m88*-motorola-sysv4*) gdb_target=delta88v4 ;; 146m88*-*-mach3*) gdb_target=mach3 ;; 147m88*-motorola-*) gdb_target=delta88 ;; 148m88*-*-openbsd*) gdb_target=obsd ;; 149m88*-*-*) gdb_target=m88k ;; 150 151mips64*-big-*) gdb_target=bigmips64 ;; 152mips*-big-*) gdb_target=bigmips ;; 153mips*el-*-openbsd*) gdb_target=mipsel_obsd ;; 154mips*-*-openbsd*) gdb_target=mipseb_obsd ;; 155mips*-dec-mach3*) gdb_target=mach3 ;; 156mips*-dec-*) gdb_target=decstation ;; 157mips64*el-*-ecoff*) gdb_target=embedl64 ;; 158mips64*-*-ecoff*) gdb_target=embed64 ;; 159mips64*vr4300*el-*-elf*) gdb_target=vr4300el ;; 160mips64*vr4300*-*-elf*) gdb_target=vr4300 ;; 161mips64*vr4100*el-*-elf*) gdb_target=vr4300el ;; 162mips64*vr4100*-*-elf*) gdb_target=vr4300 ;; 163mips64*vr5000*el-*-elf*) gdb_target=vr5000el ;; 164mips64*vr5000*-*-elf*) gdb_target=vr5000 ;; 165mips64*el-*-elf*) gdb_target=embedl64 ;; 166mips64*-*-elf*) gdb_target=embed64 ;; 167mips*el-*-ecoff*) gdb_target=embedl ;; 168mips*-*-ecoff*) gdb_target=embed ;; 169mips*el-*-elf*) gdb_target=embedl ;; 170mips*-*-elf*) gdb_target=embed ;; 171mips*-little-*) gdb_target=littlemips ;; 172mips*-sgi-irix5*) gdb_target=irix5 ;; 173mips*-sgi-*) gdb_target=irix3 ;; 174mips*-sony-*) gdb_target=bigmips ;; 175mips*-*-mach3*) gdb_target=mach3 ;; 176mips*-*-sysv4*) gdb_target=mipsv4 ;; 177mips*-*-sysv*) gdb_target=bigmips ;; 178mips*-*-riscos*) gdb_target=bigmips ;; 179mips*-*-vxworks*) gdb_target=vxmips ;; 180 181none-*-*) gdb_target=none ;; 182 183np1-*-*) gdb_target=np1 ;; 184 185ns32k-*-mach3*) gdb_target=mach3 ;; 186ns32k-*-netbsd*) gdb_target=nbsd ;; 187ns32k-*-openbsd*) gdb_target=obsd ;; 188ns32k-utek-sysv*) gdb_target=merlin ;; 189ns32k-utek-*) gdb_target=umax ;; 190 191pn-*-*) gdb_target=pn ;; 192powerpc-*-macos*) gdb_target=macos ;; 193powerpc-*-netware*) gdb_target=ppc-nw 194 configdirs="${configdirs} nlm" ;; 195 196powerpc-*-aix4*) gdb_target=aix4 ;; 197powerpc-*-aix*) gdb_target=aix ;; 198powerpcle-*-cygwin32) gdb_target=cygwin32 ;; 199powerpcle-*-solaris*) gdb_target=solaris ;; 200powerpc-*-*bsd*) 201 gdb_target=ppc-eabi 202 ;; 203powerpc-*-eabi* | powerpc-*-linux* | powerpc-*-sysv* | powerpc-*-elf* ) 204 if test x"$powerpc_sim" = x"yes"; then 205 gdb_target=ppc-sim 206 else 207 gdb_target=ppc-eabi 208 fi ;; 209powerpcle-*-eabi* | powerpcle-*-sysv* | powerpcle-*-elf*) 210 if test x"$powerpc_sim" = x"yes"; then 211 gdb_target=ppcle-sim 212 else 213 gdb_target=ppcle-eabi 214 fi ;; 215 216pyramid-*-*) gdb_target=pyramid ;; 217 218rs6000-*-lynxos*) gdb_target=rs6000lynx ;; 219rs6000-*-aix4*) gdb_target=aix4 ;; 220rs6000-*-*) gdb_target=rs6000 ;; 221 222sparc-*-aout*) gdb_target=sparc-em ;; 223sparc-*-coff*) gdb_target=sparc-em ;; 224sparc-*-elf*) gdb_target=sparc-em ;; 225sparc-*-lynxos*) gdb_target=sparclynx 226 configdirs="${configdirs} gdbserver" ;; 227sparc-*-netbsd*) gdb_target=nbsd ;; 228sparc-*-openbsd*) gdb_target=obsd ;; 229sparc-*-solaris2*) gdb_target=sun4sol2 ;; 230sparc-*-sunos4*) gdb_target=sun4os4 ;; 231sparc-*-sunos5*) gdb_target=sun4sol2 ;; 232sparc-*-vxworks*) gdb_target=vxsparc ;; 233sparc-*-*) gdb_target=sun4os4 ;; 234sparclet-*-*) gdb_target=sparclet;; 235sparclite*-*-*) gdb_target=sparclite ;; 236# It's not clear what the right solution for "v8plus" systems is yet. 237# For now, stick with sparc-sun-solaris2 since that's what config.guess 238# should return. Work is still needed to get gdb to print the 64 bit 239# regs (some of which are usable in v8plus) so sp64sol.mt hasn't been 240# deleted though presumably it should be eventually. 241#sparc64-*-solaris2*) gdb_target=sp64sol2 ;; 242sparc64-*-*) gdb_target=sp64 ;; 243 244tahoe-*-*) gdb_target=tahoe ;; 245 246vax-*-*) gdb_target=vax ;; 247 248w65-*-*) gdb_target=w65 ;; 249 250z8k-*-coff*) gdb_target=z8k ;; 251 252esac 253