xref: /openbsd/gnu/usr.bin/binutils/gdb/configure.tgt (revision 133306f0)
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