* config/arm/embed.mt (SIM_OBS, SIM): Remove.
[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 # 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
This page took 0.037377 seconds and 5 git commands to generate.