* configure.tgt: Reformat main case statement.
[platform/upstream/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
8 case $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     ;;
24 esac
25
26 # Map target cpu into the config cpu subdirectory name.
27 # The default is $target_cpu.
28
29 case "${target_cpu}" in
30
31 alpha*)                 gdb_target_cpu=alpha ;;
32 am33_2.0*)              gdb_target_cpu=mn10300 ;;
33 arm*)                   gdb_target_cpu=arm ;;
34 avr*)                   gdb_target_cpu=avr ;;
35 fido*)                  gdb_target_cpu=m68k ;;
36 hppa*)                  gdb_target_cpu=pa ;;
37 i[34567]86*)            gdb_target_cpu=i386 ;;
38 m68hc11*|m6811*)        gdb_target_cpu=m68hc11 ;;
39 m68*)                   gdb_target_cpu=m68k ;;
40 m88*)                   gdb_target_cpu=m88k ;;
41 mips*)                  gdb_target_cpu=mips ;;
42 powerpc* | rs6000)      gdb_target_cpu=powerpc ;;
43 sparc*)                 gdb_target_cpu=sparc ;;
44 thumb*)                 gdb_target_cpu=arm ;;
45 s390*)                  gdb_target_cpu=s390 ;;
46 score*)                 gdb_target_cpu=score ;;
47 sh*)                    gdb_target_cpu=sh ;;
48 spu*)                   gdb_target_cpu=spu ;;
49 strongarm*)             gdb_target_cpu=arm ;;
50 xscale*)                gdb_target_cpu=arm ;;
51 x86_64*)                gdb_target_cpu=i386 ;;
52 xtensa*)                gdb_target_cpu=xtensa ;;
53 *)                      gdb_target_cpu=$target_cpu ;;
54
55 esac
56
57 # map target info into gdb names.
58
59 case "${target}" in
60
61 x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu)
62         gdb_target=fbsd64
63         ;;
64 *-*-freebsd* | *-*-kfreebsd*-gnu)
65         gdb_target=fbsd
66         ;;
67
68 alpha*-*-osf*)
69         gdb_target=alpha-osf1
70         ;;
71 alpha*-*-linux*)
72         gdb_target=alpha-linux
73         ;;
74 alpha*-*-netbsd* | alpha*-*-knetbsd*-gnu)
75         gdb_target=nbsd
76         ;;
77 alpha*-*-openbsd*)
78         gdb_target=obsd
79         ;;
80 alpha*-*-*)
81         gdb_target=alpha
82         ;;
83
84 # mn10300 / am33 liunux
85 am33_2.0*-*-linux*)
86         gdb_target=linux
87         ;;
88
89 arm*-wince-pe | arm*-*-mingw32ce*)
90         gdb_target=wince
91         build_gdbserver=yes
92         ;;
93 arm*-*-linux*)
94         gdb_target=linux
95         build_gdbserver=yes
96         ;;
97 arm*-*-netbsd* | arm*-*-knetbsd*-gnu)
98         gdb_target=nbsd
99         ;;
100 arm*-*-openbsd*)
101         gdb_target=obsd
102         ;;
103 arm*-*-* | thumb*-*-* | strongarm*-*-*)
104         gdb_target=embed
105         build_rdi_share=yes
106         ;;
107 xscale-*-*)
108         gdb_target=embed
109         build_rdi_share=yes
110         ;;
111
112 avr-*-*)
113         gdb_target=avr
114         ;;
115
116 cris*)
117         gdb_target=cris
118         ;;
119
120 fido-*-elf*)
121         gdb_target=monitor
122         ;;
123
124 frv-*-*)
125         gdb_target=frv
126         ;;
127
128 h8300-*-*)
129         gdb_target=h8300
130         ;;
131
132 hppa*-*-hpux*)
133         gdb_target=hppahpux
134         ;;
135 hppa*-*-linux*)
136         gdb_target=linux
137         ;;
138 hppa*-*-openbsd*)
139         gdb_target=obsd
140         ;;
141 hppa*-*-*)
142         gdb_target=hppa
143         ;;
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         ;;
190
191 m32c-*-*)
192         gdb_target=m32c
193         ;;
194
195 m32r*-*-linux*)
196         gdb_target=linux
197         build_gdbserver=yes
198         ;;
199 m32r*-*-*)
200         gdb_target=m32r
201         ;;
202
203 m68hc11*-*-*|m6811*-*-*)
204         gdb_target=m68hc11
205         ;;
206
207 m68*-*-aout*)
208         gdb_target=monitor
209         ;;
210 m68*-*-coff*)
211         gdb_target=monitor
212         ;;
213 m68*-*-elf*)
214         gdb_target=monitor
215         ;;
216 m68*-*-rtems*)
217         gdb_target=monitor
218         ;;
219 m68*-*-linux*)
220         gdb_target=linux
221         build_gdbserver=yes
222         ;;
223 m68*-*-netbsd* | m68*-*-knetbsd*-gnu)
224         gdb_target=nbsd
225         ;;
226 m68*-*-openbsd*)
227         gdb_target=obsd
228         ;;
229 m68*-*-uclinux*)
230         gdb_target=monitor
231         ;;
232
233 m88*-*-openbsd*)
234         gdb_target=obsd
235         ;;
236
237 mep-*-*)
238         gdb_target=mep
239         ;;
240
241 mips*-sgi-irix5*)
242         gdb_target=irix5
243         ;;
244 mips*-sgi-irix6*)
245         gdb_target=irix6
246         ;;
247 mips*-*-linux*)
248         gdb_target=linux
249         build_gdbserver=yes
250         ;;
251 mips*-*-netbsd* | mips*-*-knetbsd*-gnu)
252         gdb_target=nbsd
253         ;;
254 mips64*-*-openbsd*)
255         gdb_target=obsd64
256         ;;
257 mips*-*-*)
258         gdb_target=embed
259         ;;
260
261 mn10300-*-*)
262         gdb_target=mn10300
263         ;;
264
265 mt-*-*)
266         gdb_target=mt
267         ;;
268
269 powerpc-*-netbsd* | powerpc-*-knetbsd*-gnu)
270         gdb_target=nbsd
271         ;;
272 powerpc-*-openbsd*)
273         gdb_target=obsd
274         ;;
275 powerpc-*-aix* | rs6000-*-*)
276         gdb_target=aix
277         ;;
278 powerpc-*-linux*)
279         gdb_target=linux
280         build_gdbserver=yes
281         ;;
282 powerpc64-*-linux*)
283         gdb_target=linux
284         build_gdbserver=yes
285         ;;
286 powerpc*-*-*)
287         if test -f ../sim/ppc/Makefile; then
288           gdb_target=ppc-sim
289         else
290           gdb_target=ppc-eabi
291         fi
292         ;;
293
294 s390*-*-*)
295         gdb_target=s390
296         build_gdbserver=yes
297         ;;
298
299 score-*-*)
300         gdb_target=embed
301         ;;
302
303 sh-*-coff*)
304         gdb_target=embed
305         ;;
306 sh-*-elf*)
307         gdb_target=embed
308         ;;
309 # FIXME should that be sh*-*-linux*, perhaps?
310 sh-*-linux*)
311         gdb_target=linux
312         build_gdbserver=yes
313         ;;
314 sh*-*-netbsdelf* | sh*-*-knetbsd*-gnu)
315         gdb_target=nbsd
316         ;;
317 sh*-*-openbsd*)
318         gdb_target=obsd
319         ;;
320 sh64-*-elf*)
321         gdb_target=sh64
322         ;;
323 sh*)
324         gdb_target=embed
325         ;;
326
327 sparc-*-linux*)
328         gdb_target=linux
329         ;;
330 sparc64-*-linux*)
331         gdb_target=linux64
332         ;;
333 sparc-*-netbsd* | sparc-*-knetbsd*-gnu)
334         gdb_target=nbsd
335         ;;
336 sparc64-*-netbsd* | sparc64-*-knetbsd*-gnu)
337         gdb_target=nbsd64
338         ;;
339 sparc-*-openbsd*)
340         gdb_target=obsd
341         ;;
342 sparc64-*-openbsd*)
343         gdb_target=obsd64
344         ;;
345 sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
346         gdb_target=sol2
347         ;;
348 sparc-*-solaris2* | sparcv9-*-solaris2* | sparc64-*-solaris2*)
349         gdb_target=sol2-64
350         ;;
351 sparc-*-rtems*)
352         gdb_target=embed
353         ;;
354 sparc-*-*)
355         gdb_target=sparc
356         ;;
357 sparc64-*-*)
358         gdb_target=sparc64
359         ;;
360
361 spu*-*-*)
362         gdb_target=spu
363         build_gdbserver=yes
364         ;;
365
366 xstormy16-*-*)
367         gdb_target=xstormy16
368         ;;
369
370 v850*-*-elf)
371         gdb_target=v850
372         ;;
373
374 vax-*-netbsd* | vax-*-knetbsd*-gnu)
375         gdb_target=nbsd
376         ;;
377 vax-*-openbsd*)
378         gdb_target=obsd
379         ;;
380 vax-*-*)
381         gdb_target=vax
382         ;;
383
384 x86_64-*-linux*)
385         gdb_target=linux64
386         build_gdbserver=yes
387         ;;
388 x86_64-*-netbsd* | x86_64-*-knetbsd*-gnu)
389         gdb_target=nbsd64
390         ;;
391 x86_64-*-openbsd*)
392         gdb_target=obsd64
393         ;;
394
395 xtensa*)
396         gdb_target=xtensa
397         ;;
398
399 esac
400
401 # map target onto default OS ABI
402
403 case "${target}" in
404 *-*-freebsd*)   gdb_osabi=GDB_OSABI_FREEBSD_ELF ;;
405 *-*-linux*)     gdb_osabi=GDB_OSABI_LINUX ;;
406 *-*-nto*)       gdb_osabi=GDB_OSABI_QNXNTO ;;
407 m68*-*-openbsd* | m88*-*-openbsd* | vax-*-openbsd*) ;;
408 *-*-openbsd*)   gdb_osabi=GDB_OSABI_OPENBSD_ELF ;;
409 *-*-solaris*)   gdb_osabi=GDB_OSABI_SOLARIS ;;
410 *-*-*-gnu*)     ;; # prevent non-GNU kernels to match the Hurd rule below
411 *-*-gnu*)       gdb_osabi=GDB_OSABI_HURD ;;
412 esac