* config/arm/embed.mt (SIM_OBS, SIM): Remove.
[external/binutils.git] / gdb / configure.tgt
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 #  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
10
11 case $target in
12  d10v-*-* | \
13  hppa*-*-hiux* | \
14  i[34567]86-ncr-* | \
15  i[34567]86-*-lynxos* | \
16  m68*-cisco*-* | \
17  m68*-tandem-* | \
18  m68*-*-os68k* | \
19  mips*-*-pe | \
20  rs6000-*-lynxos* | \
21  sh*-*-pe | \
22  null)
23     echo "*** Configuration $target is obsolete." >&2
24     echo "*** Support has been REMOVED." >&2
25     exit 1
26     ;;
27 esac
28
29 # Map target cpu into the config cpu subdirectory name.
30 # The default is $target_cpu.
31
32 case "${target_cpu}" in
33
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 ;;
57
58 esac
59
60 # map target info into gdb names.
61
62 case "${target}" in
63
64 alpha*-*-osf*)
65         gdb_target=alpha-osf1
66         ;;
67 alpha*-*-linux*)
68         gdb_target=alpha-linux
69         ;;
70 alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu)
71         gdb_target=fbsd
72         ;;
73 alpha*-*-netbsd* | alpha*-*-knetbsd*-gnu)
74         gdb_target=nbsd
75         ;;
76 alpha*-*-openbsd*)
77         gdb_target=obsd
78         ;;
79 alpha*-*-*)
80         gdb_target=alpha
81         ;;
82
83 # mn10300 / am33 liunux
84 am33_2.0*-*-linux*)
85         gdb_target=linux
86         ;;
87
88 arm*-wince-pe | arm*-*-mingw32ce*)
89         gdb_target=wince
90         build_gdbserver=yes
91         ;;
92 arm*-*-linux*)
93         gdb_target=linux
94         build_gdbserver=yes
95         ;;
96 arm*-*-netbsd* | arm*-*-knetbsd*-gnu)
97         gdb_target=nbsd
98         ;;
99 arm*-*-openbsd*)
100         gdb_target=obsd
101         ;;
102 arm*-*-* | thumb*-*-* | strongarm*-*-* | xscale-*-*)
103         gdb_target=embed
104         gdb_sim=../sim/arm/libsim.a
105         ;;
106
107 avr-*-*)
108         gdb_target=avr
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
112         # support for gdb.
113         ;;
114
115 cris*)
116         gdb_target=cris
117         ;;
118
119 frv-*-*)
120         gdb_target=frv
121         gdb_sim=../sim/frv/libsim.a
122         ;;
123
124 h8300-*-*)
125         gdb_target=h8300
126         gdb_sim=../sim/h8300/libsim.a
127         ;;
128
129 hppa*-*-hpux*)
130         gdb_target=hppahpux
131         ;;
132 hppa*-*-linux*)
133         gdb_target=linux
134         ;;
135 hppa*-*-openbsd*)
136         gdb_target=obsd
137         ;;
138 hppa*-*-*)
139         gdb_target=hppa
140         ;;
141
142 i[34567]86-*-freebsd* | i[34567]86-*-kfreebsd*-gnu)
143         gdb_target=fbsd
144         ;;
145 i[34567]86-*-netbsd* | i[34567]86-*-knetbsd*-gnu)
146         gdb_target=nbsd
147         ;;
148 i[34567]86-*-openbsd*)
149         gdb_target=obsd
150         ;;
151 i[34567]86-*-nto*)
152         gdb_target=nto
153         ;;
154 i[34567]86-*-solaris2.1[0-9]*)
155         gdb_target=sol2-64
156         ;;
157 i[34567]86-*-solaris*)
158         gdb_target=i386sol2
159         ;;
160 i[34567]86-*-linux*)
161         gdb_target=linux
162         build_gdbserver=yes
163         ;;
164 i[34567]86-*-gnu*)
165         gdb_target=i386gnu
166         ;;
167 i[34567]86-*-cygwin*)
168         gdb_target=cygwin
169         build_gdbserver=yes
170         ;;
171 i[34567]86-*-mingw32*)
172         gdb_target=mingw
173         build_gdbserver=yes
174         ;;
175 i[34567]86-*-*)
176         gdb_target=i386
177         ;;
178
179 ia64-*-linux*)
180         gdb_target=linux
181         build_gdbserver=yes
182         ;;
183 ia64*-*-*)
184         gdb_target=ia64
185         ;;
186
187 iq2000-*-*)
188         gdb_target=iq2000
189         gdb_sim=../sim/iq2000/libsim.a
190         ;;
191
192 m32c-*-*)
193         gdb_target=m32c
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
197         ;;
198
199 m32r*-*-linux*)
200         gdb_target=linux
201         gdb_sim=../sim/m32r/libsim.a
202         build_gdbserver=yes
203         ;;
204 m32r*-*-*)
205         gdb_target=m32r
206         gdb_sim=../sim/m32r/libsim.a
207         ;;
208
209 m68hc11*-*-*|m6811*-*-*)
210         gdb_target=m68hc11
211         gdb_sim=../sim/m68hc11/libsim.a
212         ;;
213
214 m68*-*-aout* | m68*-*-coff* | m68*-*-elf* | m68*-*-rtems* | m68*-*-uclinux* | \
215 fido-*-elf*)
216         gdb_target=monitor
217         ;;
218 m68*-*-linux*)
219         gdb_target=linux
220         build_gdbserver=yes
221         ;;
222 m68*-*-netbsd* | m68*-*-knetbsd*-gnu)
223         gdb_target=nbsd
224         ;;
225 m68*-*-openbsd*)
226         gdb_target=obsd
227         ;;
228
229 m88*-*-openbsd*)
230         gdb_target=obsd
231         ;;
232
233 mep-*-*)
234         gdb_target=mep
235         ;;
236
237 mips*-sgi-irix5*)
238         gdb_target=irix5
239         ;;
240 mips*-sgi-irix6*)
241         gdb_target=irix6
242         ;;
243 mips*-*-linux*)
244         gdb_target=linux
245         gdb_sim=../sim/mips/libsim.a
246         build_gdbserver=yes
247         ;;
248 mips*-*-netbsd* | mips*-*-knetbsd*-gnu)
249         gdb_target=nbsd
250         gdb_sim=../sim/mips/libsim.a
251         ;;
252 mips64*-*-openbsd*)
253         gdb_target=obsd64
254         ;;
255 mips*-*-*)
256         gdb_target=embed
257         gdb_sim=../sim/mips/libsim.a
258         ;;
259
260 mn10300-*-*)
261         gdb_target=mn10300
262         gdb_sim=../sim/mn10300/libsim.a
263         ;;
264
265 mt-*-*)
266         gdb_target=mt
267         ;;
268
269 powerpc-*-netbsd* | powerpc-*-knetbsd*-gnu)
270         gdb_target=nbsd
271         gdb_sim=../sim/ppc/libsim.a
272         ;;
273 powerpc-*-openbsd*)
274         gdb_target=obsd
275         ;;
276 powerpc-*-aix* | rs6000-*-*)
277         gdb_target=aix
278         ;;
279 powerpc-*-linux* | powerpc64-*-linux*)
280         gdb_target=linux
281         gdb_sim=../sim/ppc/libsim.a
282         build_gdbserver=yes
283         ;;
284 powerpc*-*-*)
285         gdb_target=ppc-eabi
286         if test -f ../sim/ppc/Makefile; then
287           gdb_sim=../sim/ppc/libsim.a
288         fi
289         ;;
290
291 s390*-*-*)
292         gdb_target=s390
293         build_gdbserver=yes
294         ;;
295
296 score-*-*)
297         gdb_target=embed
298         ;;
299
300 # FIXME should that be sh*-*-linux*, perhaps?
301 sh-*-linux*)
302         gdb_target=linux
303         gdb_sim=../sim/sh/libsim.a
304         build_gdbserver=yes
305         ;;
306 sh*-*-netbsdelf* | sh*-*-knetbsd*-gnu)
307         gdb_target=nbsd
308         gdb_sim=../sim/sh/libsim.a
309         ;;
310 sh*-*-openbsd*)
311         gdb_target=obsd
312         ;;
313 sh64-*-elf*)
314         gdb_target=sh64
315         gdb_sim=../sim/sh64/libsim.a
316         ;;
317 sh*)
318         gdb_target=embed
319         gdb_sim=../sim/sh/libsim.a
320         ;;
321
322 sparc-*-linux*)
323         gdb_target=linux
324         ;;
325 sparc64-*-linux*)
326         gdb_target=linux64
327         ;;
328 sparc*-*-freebsd* | sparc*-*-kfreebsd*-gnu)
329         gdb_target=fbsd
330         ;;
331 sparc-*-netbsd* | sparc-*-knetbsd*-gnu)
332         gdb_target=nbsd
333         ;;
334 sparc64-*-netbsd* | sparc64-*-knetbsd*-gnu)
335         gdb_target=nbsd64
336         ;;
337 sparc-*-openbsd*)
338         gdb_target=obsd
339         ;;
340 sparc64-*-openbsd*)
341         gdb_target=obsd64
342         ;;
343 sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
344         gdb_target=sol2
345         ;;
346 sparc-*-solaris2* | sparcv9-*-solaris2* | sparc64-*-solaris2*)
347         gdb_target=sol2-64
348         ;;
349 sparc-*-rtems*)
350         gdb_target=embed
351         gdb_sim=../sim/erc32/libsim.a
352         ;;
353 sparc-*-*)
354         gdb_target=sparc
355         ;;
356 sparc64-*-*)
357         gdb_target=sparc64
358         ;;
359
360 spu*-*-*)
361         gdb_target=spu
362         build_gdbserver=yes
363         ;;
364
365 xstormy16-*-*)
366         gdb_target=xstormy16
367         # No simulator libraries are needed -- target uses SID.
368         ;;
369
370 v850*-*-elf)
371         gdb_target=v850
372         gdb_sim=../sim/v850/libsim.a
373         ;;
374
375 vax-*-netbsd* | vax-*-knetbsd*-gnu)
376         gdb_target=nbsd
377         ;;
378 vax-*-openbsd*)
379         gdb_target=obsd
380         ;;
381 vax-*-*)
382         gdb_target=vax
383         ;;
384
385 x86_64-*-linux*)
386         gdb_target=linux64
387         build_gdbserver=yes
388         ;;
389 x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu)
390         gdb_target=fbsd64
391         ;;
392 x86_64-*-netbsd* | x86_64-*-knetbsd*-gnu)
393         gdb_target=nbsd64
394         ;;
395 x86_64-*-openbsd*)
396         gdb_target=obsd64
397         ;;
398
399 xtensa*)
400         gdb_target=xtensa
401         ;;
402
403 esac
404
405 # map target onto default OS ABI
406
407 case "${target}" in
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 ;;
416 esac