* configure.tgt: Reformat main case statement.
[deliverable/binutils-gdb.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
This page took 0.037414 seconds and 4 git commands to generate.