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