Commit | Line | Data |
---|---|---|
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 | 11 | case $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 | ;; | |
27 | esac | |
28 | ||
c906108c SS |
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 ;; | |
63a09be5 | 35 | am33_2.0*) gdb_target_cpu=mn10300 ;; |
ed9a39eb | 36 | arm*) gdb_target_cpu=arm ;; |
8818c391 | 37 | avr*) gdb_target_cpu=avr ;; |
b8d5e0ac | 38 | fido*) gdb_target_cpu=m68k ;; |
c906108c | 39 | hppa*) gdb_target_cpu=pa ;; |
1581182a | 40 | i[34567]86*) gdb_target_cpu=i386 ;; |
78073dd8 | 41 | m68hc11*|m6811*) gdb_target_cpu=m68hc11 ;; |
c906108c | 42 | m68*) gdb_target_cpu=m68k ;; |
bf2ca189 | 43 | m88*) gdb_target_cpu=m88k ;; |
c906108c | 44 | mips*) gdb_target_cpu=mips ;; |
d9178763 | 45 | powerpc* | rs6000) gdb_target_cpu=powerpc ;; |
c906108c SS |
46 | sparc*) gdb_target_cpu=sparc ;; |
47 | thumb*) gdb_target_cpu=arm ;; | |
4009c677 | 48 | s390*) gdb_target_cpu=s390 ;; |
27fd2f50 | 49 | score*) gdb_target_cpu=score ;; |
13a38d45 | 50 | sh*) gdb_target_cpu=sh ;; |
771b4502 | 51 | spu*) gdb_target_cpu=spu ;; |
c906108c | 52 | strongarm*) gdb_target_cpu=arm ;; |
7cf6486b | 53 | xscale*) gdb_target_cpu=arm ;; |
abf22e64 | 54 | x86_64*) gdb_target_cpu=i386 ;; |
ca3bf3bd | 55 | xtensa*) gdb_target_cpu=xtensa ;; |
c906108c SS |
56 | *) gdb_target_cpu=$target_cpu ;; |
57 | ||
58 | esac | |
59 | ||
60 | # map target info into gdb names. | |
61 | ||
62 | case "${target}" in | |
63 | ||
732cd360 UW |
64 | alpha*-*-osf*) |
65 | gdb_target=alpha-osf1 | |
66 | ;; | |
67 | alpha*-*-linux*) | |
68 | gdb_target=alpha-linux | |
69 | ;; | |
fa987fc4 UW |
70 | alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu) |
71 | gdb_target=fbsd | |
72 | ;; | |
69489883 | 73 | alpha*-*-netbsd* | alpha*-*-knetbsd*-gnu) |
732cd360 UW |
74 | gdb_target=nbsd |
75 | ;; | |
76 | alpha*-*-openbsd*) | |
77 | gdb_target=obsd | |
78 | ;; | |
79 | alpha*-*-*) | |
80 | gdb_target=alpha | |
81 | ;; | |
c906108c | 82 | |
63a09be5 | 83 | # mn10300 / am33 liunux |
732cd360 UW |
84 | am33_2.0*-*-linux*) |
85 | gdb_target=linux | |
86 | ;; | |
63a09be5 | 87 | |
68070c10 | 88 | arm*-wince-pe | arm*-*-mingw32ce*) |
732cd360 UW |
89 | gdb_target=wince |
90 | build_gdbserver=yes | |
91 | ;; | |
92 | arm*-*-linux*) | |
93 | gdb_target=linux | |
94 | build_gdbserver=yes | |
95 | ;; | |
69489883 | 96 | arm*-*-netbsd* | arm*-*-knetbsd*-gnu) |
732cd360 UW |
97 | gdb_target=nbsd |
98 | ;; | |
99 | arm*-*-openbsd*) | |
100 | gdb_target=obsd | |
101 | ;; | |
fa987fc4 | 102 | arm*-*-* | thumb*-*-* | strongarm*-*-* | xscale-*-*) |
732cd360 | 103 | gdb_target=embed |
9b624dbe | 104 | gdb_sim=../sim/arm/libsim.a |
732cd360 UW |
105 | ;; |
106 | ||
107 | avr-*-*) | |
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 | ||
115 | cris*) | |
116 | gdb_target=cris | |
117 | ;; | |
118 | ||
732cd360 UW |
119 | frv-*-*) |
120 | gdb_target=frv | |
9b624dbe | 121 | gdb_sim=../sim/frv/libsim.a |
732cd360 UW |
122 | ;; |
123 | ||
124 | h8300-*-*) | |
125 | gdb_target=h8300 | |
9b624dbe | 126 | gdb_sim=../sim/h8300/libsim.a |
732cd360 UW |
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 | ;; | |
c906108c | 141 | |
fa987fc4 UW |
142 | i[34567]86-*-freebsd* | i[34567]86-*-kfreebsd*-gnu) |
143 | gdb_target=fbsd | |
144 | ;; | |
48184fd4 | 145 | i[34567]86-*-netbsd* | i[34567]86-*-knetbsd*-gnu) |
732cd360 UW |
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 | |
9b624dbe | 189 | gdb_sim=../sim/iq2000/libsim.a |
732cd360 UW |
190 | ;; |
191 | ||
192 | m32c-*-*) | |
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 | ||
199 | m32r*-*-linux*) | |
200 | gdb_target=linux | |
9b624dbe | 201 | gdb_sim=../sim/m32r/libsim.a |
732cd360 UW |
202 | build_gdbserver=yes |
203 | ;; | |
204 | m32r*-*-*) | |
205 | gdb_target=m32r | |
9b624dbe | 206 | gdb_sim=../sim/m32r/libsim.a |
732cd360 UW |
207 | ;; |
208 | ||
209 | m68hc11*-*-*|m6811*-*-*) | |
210 | gdb_target=m68hc11 | |
9b624dbe | 211 | gdb_sim=../sim/m68hc11/libsim.a |
732cd360 UW |
212 | ;; |
213 | ||
fa987fc4 UW |
214 | m68*-*-aout* | m68*-*-coff* | m68*-*-elf* | m68*-*-rtems* | m68*-*-uclinux* | \ |
215 | fido-*-elf*) | |
732cd360 UW |
216 | gdb_target=monitor |
217 | ;; | |
218 | m68*-*-linux*) | |
219 | gdb_target=linux | |
220 | build_gdbserver=yes | |
221 | ;; | |
69489883 | 222 | m68*-*-netbsd* | m68*-*-knetbsd*-gnu) |
732cd360 UW |
223 | gdb_target=nbsd |
224 | ;; | |
225 | m68*-*-openbsd*) | |
226 | gdb_target=obsd | |
227 | ;; | |
732cd360 UW |
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 | |
9b624dbe | 245 | gdb_sim=../sim/mips/libsim.a |
732cd360 UW |
246 | build_gdbserver=yes |
247 | ;; | |
69489883 | 248 | mips*-*-netbsd* | mips*-*-knetbsd*-gnu) |
732cd360 | 249 | gdb_target=nbsd |
9b624dbe | 250 | gdb_sim=../sim/mips/libsim.a |
732cd360 UW |
251 | ;; |
252 | mips64*-*-openbsd*) | |
253 | gdb_target=obsd64 | |
254 | ;; | |
255 | mips*-*-*) | |
256 | gdb_target=embed | |
9b624dbe | 257 | gdb_sim=../sim/mips/libsim.a |
732cd360 UW |
258 | ;; |
259 | ||
260 | mn10300-*-*) | |
261 | gdb_target=mn10300 | |
9b624dbe | 262 | gdb_sim=../sim/mn10300/libsim.a |
732cd360 UW |
263 | ;; |
264 | ||
265 | mt-*-*) | |
266 | gdb_target=mt | |
267 | ;; | |
61def6bd | 268 | |
69489883 | 269 | powerpc-*-netbsd* | powerpc-*-knetbsd*-gnu) |
732cd360 | 270 | gdb_target=nbsd |
9b624dbe | 271 | gdb_sim=../sim/ppc/libsim.a |
732cd360 UW |
272 | ;; |
273 | powerpc-*-openbsd*) | |
274 | gdb_target=obsd | |
275 | ;; | |
d9178763 | 276 | powerpc-*-aix* | rs6000-*-*) |
732cd360 UW |
277 | gdb_target=aix |
278 | ;; | |
fa987fc4 | 279 | powerpc-*-linux* | powerpc64-*-linux*) |
732cd360 | 280 | gdb_target=linux |
9b624dbe | 281 | gdb_sim=../sim/ppc/libsim.a |
732cd360 UW |
282 | build_gdbserver=yes |
283 | ;; | |
284 | powerpc*-*-*) | |
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 | ||
291 | s390*-*-*) | |
292 | gdb_target=s390 | |
293 | build_gdbserver=yes | |
294 | ;; | |
295 | ||
296 | score-*-*) | |
297 | gdb_target=embed | |
298 | ;; | |
299 | ||
55ff77ac | 300 | # FIXME should that be sh*-*-linux*, perhaps? |
732cd360 UW |
301 | sh-*-linux*) |
302 | gdb_target=linux | |
9b624dbe | 303 | gdb_sim=../sim/sh/libsim.a |
732cd360 UW |
304 | build_gdbserver=yes |
305 | ;; | |
69489883 | 306 | sh*-*-netbsdelf* | sh*-*-knetbsd*-gnu) |
732cd360 | 307 | gdb_target=nbsd |
9b624dbe | 308 | gdb_sim=../sim/sh/libsim.a |
732cd360 UW |
309 | ;; |
310 | sh*-*-openbsd*) | |
311 | gdb_target=obsd | |
312 | ;; | |
313 | sh64-*-elf*) | |
314 | gdb_target=sh64 | |
9b624dbe | 315 | gdb_sim=../sim/sh64/libsim.a |
732cd360 UW |
316 | ;; |
317 | sh*) | |
318 | gdb_target=embed | |
9b624dbe | 319 | gdb_sim=../sim/sh/libsim.a |
732cd360 UW |
320 | ;; |
321 | ||
322 | sparc-*-linux*) | |
323 | gdb_target=linux | |
324 | ;; | |
325 | sparc64-*-linux*) | |
326 | gdb_target=linux64 | |
327 | ;; | |
fa987fc4 UW |
328 | sparc*-*-freebsd* | sparc*-*-kfreebsd*-gnu) |
329 | gdb_target=fbsd | |
330 | ;; | |
69489883 | 331 | sparc-*-netbsd* | sparc-*-knetbsd*-gnu) |
732cd360 UW |
332 | gdb_target=nbsd |
333 | ;; | |
69489883 | 334 | sparc64-*-netbsd* | sparc64-*-knetbsd*-gnu) |
732cd360 UW |
335 | gdb_target=nbsd64 |
336 | ;; | |
337 | sparc-*-openbsd*) | |
338 | gdb_target=obsd | |
339 | ;; | |
340 | sparc64-*-openbsd*) | |
341 | gdb_target=obsd64 | |
342 | ;; | |
386c036b | 343 | sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*) |
732cd360 UW |
344 | gdb_target=sol2 |
345 | ;; | |
386c036b | 346 | sparc-*-solaris2* | sparcv9-*-solaris2* | sparc64-*-solaris2*) |
732cd360 UW |
347 | gdb_target=sol2-64 |
348 | ;; | |
349 | sparc-*-rtems*) | |
350 | gdb_target=embed | |
9b624dbe | 351 | gdb_sim=../sim/erc32/libsim.a |
732cd360 UW |
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 | |
9b624dbe | 367 | # No simulator libraries are needed -- target uses SID. |
732cd360 UW |
368 | ;; |
369 | ||
370 | v850*-*-elf) | |
371 | gdb_target=v850 | |
9b624dbe | 372 | gdb_sim=../sim/v850/libsim.a |
732cd360 | 373 | ;; |
181124bc | 374 | |
69489883 | 375 | vax-*-netbsd* | vax-*-knetbsd*-gnu) |
732cd360 UW |
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 | ;; | |
fa987fc4 UW |
389 | x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu) |
390 | gdb_target=fbsd64 | |
391 | ;; | |
69489883 | 392 | x86_64-*-netbsd* | x86_64-*-knetbsd*-gnu) |
732cd360 UW |
393 | gdb_target=nbsd64 |
394 | ;; | |
395 | x86_64-*-openbsd*) | |
396 | gdb_target=obsd64 | |
397 | ;; | |
398 | ||
399 | xtensa*) | |
400 | gdb_target=xtensa | |
401 | ;; | |
ca3bf3bd | 402 | |
c906108c | 403 | esac |
2acceee2 | 404 | |
b00a8037 DJ |
405 | # map target onto default OS ABI |
406 | ||
407 | case "${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 | 411 | m68*-*-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 | 416 | esac |