Add i386.o to gdb_target_obs for x86_64-* targets
[external/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_obs       target-specific object files to use
6 #  gdb_sim              simulator library for target
7 #  gdb_osabi            default OS ABI to use with target
8 #  build_gdbserver      set to "yes" if gdbserver supports target
9 #  gdb_have_gcore       set to "true"/"false" if this target can run gcore
10
11 # NOTE: Every file added to a gdb_target_obs variable for any target here
12 #       must also be added to either ALL_TARGET_OBS or ALL_64_TARGET_OBS
13 #       in Makefile.in!
14
15 case $targ in
16  *-*-irix* | \
17  alpha*-*-osf* | \
18  alpha*-*-freebsd* | \
19  alpha*-*-kfreebsd*-gnu | \
20  d10v-*-* | \
21  hppa*-*-hiux* | \
22  i[34567]86-ncr-* | \
23  m68*-cisco*-* | \
24  m68*-tandem-* | \
25  m68*-*-os68k* | \
26  mips*-*-pe | \
27  rs6000-*-lynxos* | \
28  sh*-*-pe | \
29  hppa*-*-hpux* | \
30  ia64-*-hpux* | \
31  *-*-vxworks* | \
32  null)
33     echo "*** Configuration $targ is obsolete." >&2
34     echo "*** Support has been REMOVED." >&2
35     exit 1
36     ;;
37 esac
38
39 # map target info into gdb names.
40
41 case "${targ}" in
42 aarch64*-*-elf | aarch64*-*-rtems*)
43         # Target: AArch64 embedded system
44         gdb_target_obs="aarch64-tdep.o aarch64-newlib-tdep.o aarch64-insn.o"
45         ;;
46
47 aarch64*-*-linux*)
48         # Target: AArch64 linux
49         gdb_target_obs="aarch64-tdep.o aarch64-linux-tdep.o aarch64-insn.o \
50                         arm.o arm-linux.o arm-get-next-pcs.o arm-tdep.o \
51                         arm-linux-tdep.o \
52                         glibc-tdep.o linux-tdep.o solib-svr4.o \
53                         symfile-mem.o linux-record.o"
54         build_gdbserver=yes
55         ;;
56
57 alpha*-*-linux*)
58         # Target: Little-endian Alpha running Linux
59         gdb_target_obs="alpha-tdep.o alpha-mdebug-tdep.o alpha-linux-tdep.o \
60                         linux-tdep.o solib-svr4.o"
61         ;;
62 alpha*-*-netbsd* | alpha*-*-knetbsd*-gnu)
63         # Target: NetBSD/alpha
64         gdb_target_obs="alpha-tdep.o alpha-mdebug-tdep.o alpha-bsd-tdep.o \
65                         alpha-nbsd-tdep.o nbsd-tdep.o solib-svr4.o"
66         ;;
67 alpha*-*-openbsd*)
68         # Target: OpenBSD/alpha
69         gdb_target_obs="alpha-tdep.o alpha-mdebug-tdep.o alpha-bsd-tdep.o \
70                         alpha-nbsd-tdep.o alpha-obsd-tdep.o nbsd-tdep.o \
71                         obsd-tdep.o solib-svr4.o"
72         ;;
73 alpha*-*-*)
74         # Target: Alpha
75         gdb_target_obs="alpha-tdep.o"
76         ;;
77
78 am33_2.0*-*-linux*)
79         # Target: Matsushita mn10300 (AM33) running Linux
80         gdb_target_obs="mn10300-tdep.o mn10300-linux-tdep.o linux-tdep.o \
81                         solib-svr4.o"
82         ;;
83
84 arc*-*-elf32)
85         # Target: baremetal ARC elf32 (newlib) target
86         gdb_target_obs="arc-newlib-tdep.o arc-tdep.o"
87         ;;
88
89 arc*-*-*)
90         # Target: Unidentified ARC target
91         gdb_target_obs="arc-tdep.o"
92         ;;
93
94 arm*-wince-pe | arm*-*-mingw32ce*)
95         # Target: ARM based machine running Windows CE (win32)
96         gdb_target_obs="arm.o arm-get-next-pcs.o arm-tdep.o \
97                         arm-wince-tdep.o windows-tdep.o"
98         build_gdbserver=yes
99         ;;
100 arm*-*-linux*)
101         # Target: ARM based machine running GNU/Linux
102         gdb_target_obs="arm.o arm-linux.o arm-get-next-pcs.o arm-tdep.o \
103                         arm-linux-tdep.o glibc-tdep.o \
104                         solib-svr4.o symfile-mem.o linux-tdep.o linux-record.o"
105         build_gdbserver=yes
106         ;;
107 arm*-*-netbsd* | arm*-*-knetbsd*-gnu)
108         # Target: NetBSD/arm
109         gdb_target_obs="arm.o arm-get-next-pcs.o arm-tdep.o arm-nbsd-tdep.o \
110                         solib-svr4.o"
111         ;;
112 arm*-*-openbsd*)
113         # Target: OpenBSD/arm
114         gdb_target_obs="arm.o arm-get-next-pcs.o arm-tdep.o arm-bsd-tdep.o \
115                         arm-obsd-tdep.o obsd-tdep.o solib-svr4.o"
116         ;;
117 arm*-*-symbianelf*)
118         # Target: SymbianOS/arm
119         gdb_target_obs="arm.o arm-get-next-pcs.o arm-tdep.o arm-symbian-tdep.o"
120         ;;
121 arm*-*-*)
122         # Target: ARM embedded system
123         gdb_target_obs="arm.o arm-get-next-pcs.o arm-tdep.o"
124         gdb_sim=../sim/arm/libsim.a
125         ;;
126
127 avr-*-*)
128         # Target: AVR
129         gdb_target_obs="avr-tdep.o"
130         gdb_sim=../sim/avr/libsim.a
131         ;;
132
133 bfin-*-*linux*)
134         # Target: Blackfin Linux
135         gdb_target_obs="bfin-tdep.o bfin-linux-tdep.o linux-tdep.o"
136         gdb_sim=../sim/bfin/libsim.a
137         build_gdbserver=yes
138         ;;
139 bfin-*-*)
140         # Target: Blackfin processor
141         gdb_target_obs="bfin-tdep.o"
142         gdb_sim=../sim/bfin/libsim.a
143         ;;
144
145 cris*)
146         # Target: CRIS
147         gdb_target_obs="cris-tdep.o cris-linux-tdep.o linux-tdep.o solib-svr4.o"
148         ;;
149
150 frv-*-*)
151         # Target: Fujitsu FRV processor
152         gdb_target_obs="frv-tdep.o frv-linux-tdep.o linux-tdep.o solib-frv.o"
153         gdb_sim=../sim/frv/libsim.a
154         ;;
155
156 moxie-*-elf | moxie-*-moxiebox | moxie-*-rtems*)
157         gdb_target_obs="moxie-tdep.o"
158         gdb_sim=../sim/moxie/libsim.a
159         ;;
160
161 h8300-*-*)
162         # Target: H8300 processor
163         gdb_target_obs="h8300-tdep.o"
164         gdb_sim=../sim/h8300/libsim.a
165         ;;
166
167 hppa*-*-linux*)
168         # Target: HP PA-RISC running Linux
169         gdb_target_obs="hppa-tdep.o hppa-linux-tdep.o glibc-tdep.o \
170                         linux-tdep.o solib-svr4.o symfile-mem.o"
171         ;;
172 hppa*-*-netbsd*)
173         # Target: NetBSD/hppa
174         gdb_target_obs="hppa-tdep.o hppa-bsd-tdep.o hppa-nbsd-tdep.o solib-svr4.o"
175         ;;
176 hppa*-*-openbsd*)
177         # Target: OpenBSD/hppa
178         gdb_target_obs="hppa-tdep.o hppa-bsd-tdep.o hppa-obsd-tdep.o solib-svr4.o"
179         ;;
180 hppa*-*-*)
181         # Target: HP PA-RISC
182         gdb_target_obs="hppa-tdep.o"
183         ;;
184
185 i[34567]86-*-darwin*)
186         # Target: Darwin/i386
187         gdb_target_obs="i386-tdep.o i386.o i387-tdep.o \
188                         i386-darwin-tdep.o solib-darwin.o"
189         if test "x$enable_64_bit_bfd" = "xyes"; then
190             # Target: GNU/Linux x86-64
191             gdb_target_obs="amd64-tdep.o amd64-darwin-tdep.o ${gdb_target_obs}"
192         fi
193         ;;
194 i[34567]86-*-dicos*)
195         # Target: DICOS/i386
196         gdb_target_obs="i386-tdep.o i386.o i387-tdep.o dicos-tdep.o i386-dicos-tdep.o"
197         ;;
198 i[34567]86-*-freebsd* | i[34567]86-*-kfreebsd*-gnu)
199         # Target: FreeBSD/i386
200         gdb_target_obs="i386-tdep.o i386.o i387-tdep.o i386-bsd-tdep.o \
201                         i386-fbsd-tdep.o fbsd-tdep.o solib-svr4.o"
202         ;;
203 i[34567]86-*-netbsd* | i[34567]86-*-knetbsd*-gnu)
204         # Target: NetBSD/i386
205         gdb_target_obs="i386-tdep.o i386.o i387-tdep.o i386-bsd-tdep.o \
206                         i386-nbsd-tdep.o nbsd-tdep.o solib-svr4.o"
207         ;;
208 i[34567]86-*-openbsd*)
209         # Target: OpenBSD/i386
210         gdb_target_obs="i386-tdep.o i386.o i387-tdep.o i386-bsd-tdep.o \
211                         i386-obsd-tdep.o obsd-tdep.o bsd-uthread.o \
212                         solib-svr4.o"
213         ;;
214 i[34567]86-*-nto*)
215         # Target: Intel 386 running qnx6.
216         gdb_target_obs="i386-tdep.o i386.o i387-tdep.o solib-svr4.o \
217                         i386-nto-tdep.o nto-tdep.o"
218         build_gdbserver=yes
219         ;;
220 i[34567]86-*-solaris2.1[0-9]* | x86_64-*-solaris2.1[0-9]*)
221         # Target: Solaris x86_64
222         gdb_target_obs="i386-tdep.o i386.o i387-tdep.o amd64-tdep.o \
223                          amd64-sol2-tdep.o i386-sol2-tdep.o sol2-tdep.o \
224                          solib-svr4.o"
225         ;;
226 i[34567]86-*-solaris*)
227         # Target: Solaris x86
228         gdb_target_obs="i386-tdep.o i387-tdep.o i386-sol2-tdep.o sol2-tdep.o \
229                         i386.o solib-svr4.o"
230         ;;
231 i[34567]86-*-linux*)
232         # Target: Intel 386 running GNU/Linux
233         gdb_target_obs="i386-tdep.o i386.o i386-linux-tdep.o \
234                         glibc-tdep.o i387-tdep.o \
235                         solib-svr4.o symfile-mem.o \
236                         linux-tdep.o linux-record.o"
237         if test "x$enable_64_bit_bfd" = "xyes"; then
238             # Target: GNU/Linux x86-64
239             gdb_target_obs="amd64-tdep.o amd64-linux-tdep.o ${gdb_target_obs}"
240         fi
241         build_gdbserver=yes
242         ;;
243 i[34567]86-*-gnu*)
244         # Target: Intel 386 running the GNU Hurd
245         gdb_target_obs="i386-tdep.o i386.o i387-tdep.o i386-gnu-tdep.o solib-svr4.o"
246         ;;
247 i[34567]86-*-cygwin*)
248         # Target: Intel 386 running win32
249         gdb_target_obs="i386-tdep.o i386.o i386-cygwin-tdep.o i387-tdep.o \
250                         windows-tdep.o"
251         build_gdbserver=yes
252         ;;
253 i[34567]86-*-mingw32*)
254         # Target: Intel 386 running win32
255         gdb_target_obs="i386-tdep.o i386.o i386-cygwin-tdep.o i387-tdep.o \
256                         windows-tdep.o"
257         build_gdbserver=yes
258         ;;
259 i[34567]86-*-go32* | i[34567]86-*-msdosdjgpp*)
260         # Target: i386 running DJGPP/go32.
261         gdb_target_obs="i386-tdep.o i386.o i387-tdep.o i386-go32-tdep.o"
262         ;;
263 i[34567]86-*-*)
264         # Target: i386
265         gdb_target_obs="i386-tdep.o i386.o i387-tdep.o"
266         ;;
267
268 ia64-*-linux*)
269         # Target: Intel IA-64 running GNU/Linux
270         gdb_target_obs="ia64-tdep.o ia64-linux-tdep.o linux-tdep.o \
271                         solib-svr4.o symfile-mem.o"
272         build_gdbserver=yes
273         ;;
274 ia64-*-*vms*)
275         # Target: Intel IA-64 running OpenVMS
276         gdb_target_obs="ia64-tdep.o ia64-vms-tdep.o"
277         ;;
278 ia64*-*-*)
279         # Target: Intel IA-64
280         gdb_target_obs="ia64-tdep.o"
281         ;;
282
283 iq2000-*-*)
284         gdb_target_obs="iq2000-tdep.o"
285         gdb_sim=../sim/iq2000/libsim.a
286         ;;
287
288 lm32-*-*)               
289         gdb_target_obs="lm32-tdep.o" 
290         gdb_sim=../sim/lm32/libsim.a
291         ;;
292
293 m32c-*-*)
294         # Target: Renesas M32C family
295         gdb_target_obs="m32c-tdep.o"
296         # There may also be a SID / CGEN simulator for this,
297         # but we do have DJ Delorie's mini-sim.
298         gdb_sim=../sim/m32c/libsim.a
299         ;;
300
301 m32r*-*-linux*)
302         # Target: Renesas M32R running GNU/Linux
303         gdb_target_obs="m32r-tdep.o m32r-linux-tdep.o \
304                         glibc-tdep.o solib-svr4.o symfile-mem.o \
305                         linux-tdep.o"
306         gdb_sim=../sim/m32r/libsim.a
307         build_gdbserver=yes
308         ;;
309 m32r*-*-*)
310         # Target: Renesas m32r processor
311         gdb_target_obs="m32r-tdep.o"
312         gdb_sim=../sim/m32r/libsim.a
313         ;;
314
315 m68hc11*-*-*|m6811*-*-*)
316         # Target: Motorola 68HC11 processor
317         gdb_target_obs="m68hc11-tdep.o"
318         gdb_sim=../sim/m68hc11/libsim.a
319         ;;
320
321 m68*-*-aout* | m68*-*-coff* | m68*-*-elf* | m68*-*-rtems* | m68*-*-uclinux* | \
322 fido-*-elf*)
323         # Target: Motorola m68k embedded
324         gdb_target_obs="m68k-tdep.o"
325         ;;
326 m68*-*-linux*)
327         # Target: Motorola m68k with a.out and ELF
328         gdb_target_obs="m68k-tdep.o m68k-linux-tdep.o solib-svr4.o \
329                         linux-tdep.o glibc-tdep.o symfile-mem.o"
330         build_gdbserver=yes
331         ;;
332 m68*-*-netbsd* | m68*-*-knetbsd*-gnu)
333         # Target: NetBSD/m68k
334         gdb_target_obs="m68k-tdep.o m68k-bsd-tdep.o solib-svr4.o"
335         ;;
336 m68*-*-openbsd*)
337         # Target: OpenBSD/m68k
338         gdb_target_obs="m68k-tdep.o m68k-bsd-tdep.o solib-svr4.o"
339         ;;
340
341 m88*-*-openbsd*)
342         # Target: OpenBSD/m88k
343         gdb_target_obs="m88k-tdep.o"
344         ;;
345
346 mep-*-*)
347         # Target: Toshiba Media Processor (MEP)
348         gdb_target_obs="mep-tdep.o"
349         # No sim needed. Target uses SID.
350         ;;
351
352 microblaze*-linux-*|microblaze*-*-linux*)
353         # Target: Xilinx MicroBlaze running Linux
354         gdb_target_obs="microblaze-tdep.o microblaze-linux-tdep.o solib-svr4.o \
355                         symfile-mem.o linux-tdep.o"
356         gdb_sim=../sim/microblaze/libsim.a
357         ;;
358 microblaze*-*-*)
359         # Target: Xilinx MicroBlaze running standalone
360         gdb_target_obs="microblaze-tdep.o"
361         gdb_sim=../sim/microblaze/libsim.a
362         ;;
363
364 mips*-*-linux*)
365         # Target: Linux/MIPS
366         gdb_target_obs="mips-tdep.o mips-linux-tdep.o glibc-tdep.o \
367                         solib-svr4.o symfile-mem.o linux-tdep.o"
368         gdb_sim=../sim/mips/libsim.a
369         build_gdbserver=yes
370         ;;
371 mips*-*-netbsd* | mips*-*-knetbsd*-gnu)
372         # Target: MIPS running NetBSD
373         gdb_target_obs="mips-tdep.o mips-nbsd-tdep.o solib-svr4.o nbsd-tdep.o"
374         gdb_sim=../sim/mips/libsim.a
375         ;;
376 mips*-*-freebsd*)
377         # Target: MIPS running FreeBSD
378         gdb_target_obs="mips-tdep.o mips-fbsd-tdep.o solib-svr4.o fbsd-tdep.o"
379         gdb_sim=../sim/mips/libsim.a
380         ;;
381 mips64*-*-openbsd*)
382         # Target: OpenBSD/mips64
383         gdb_target_obs="mips-tdep.o mips64-obsd-tdep.o obsd-tdep.o solib-svr4.o"
384         ;;
385 mips*-sde*-elf*)
386         # Target: MIPS SDE
387         gdb_target_obs="mips-tdep.o mips-sde-tdep.o"
388         gdb_sim=../sim/mips/libsim.a
389         ;;
390 mips*-*-elf)
391         # Target: MIPS ELF
392         gdb_target_obs="mips-tdep.o"
393         gdb_sim=../sim/mips/libsim.a
394         ;;
395 mips*-*-*)
396         # Target: MIPS
397         gdb_target_obs="mips-tdep.o"
398         gdb_sim=../sim/mips/libsim.a
399         ;;
400
401 mn10300-*-*)
402         # Target: Matsushita mn10300
403         gdb_target_obs="mn10300-tdep.o"
404         gdb_sim=../sim/mn10300/libsim.a
405         ;;
406
407 msp430*-*-elf)
408         gdb_target_obs="msp430-tdep.o"
409         gdb_sim=../sim/msp430/libsim.a
410         ;;
411
412 mt-*-*)
413         # Target: Morpho Technologies ms1 processor
414         gdb_target_obs="mt-tdep.o"
415         ;;
416
417 nds32*-*-elf)
418         # Target: AndesTech NDS32 core
419         gdb_target_obs="nds32-tdep.o"
420         ;;
421
422 nios2*-*-linux*)
423         # Target: Altera Nios II running Linux
424         gdb_target_obs="nios2-tdep.o nios2-linux-tdep.o solib-svr4.o \
425                         symfile-mem.o glibc-tdep.o linux-tdep.o"
426         ;;
427
428 nios2*-*-*)
429         # Target: Altera Nios II bare-metal
430         gdb_target_obs="nios2-tdep.o"
431         ;;
432
433 powerpc*-*-freebsd*)
434         # Target: FreeBSD/powerpc
435         gdb_target_obs="rs6000-tdep.o ppc-sysv-tdep.o ppc64-tdep.o \
436                         ppc-fbsd-tdep.o fbsd-tdep.o solib-svr4.o \
437                         ravenscar-thread.o ppc-ravenscar-thread.o"
438         ;;
439
440 powerpc-*-netbsd* | powerpc-*-knetbsd*-gnu)
441         # Target: NetBSD/powerpc
442         gdb_target_obs="rs6000-tdep.o ppc-sysv-tdep.o ppc-nbsd-tdep.o \
443                         solib-svr4.o \
444                         ravenscar-thread.o ppc-ravenscar-thread.o"
445         gdb_sim=../sim/ppc/libsim.a
446         ;;
447 powerpc-*-openbsd*)
448         # Target: OpenBSD/powerpc
449         gdb_target_obs="rs6000-tdep.o ppc-sysv-tdep.o ppc-obsd-tdep.o \
450                         solib-svr4.o \
451                         ravenscar-thread.o ppc-ravenscar-thread.o"
452         ;;
453 powerpc-*-aix* | rs6000-*-* | powerpc64-*-aix*)
454         # Target: PowerPC running AIX
455         gdb_target_obs="rs6000-tdep.o rs6000-aix-tdep.o xcoffread.o \
456                         ppc-sysv-tdep.o solib-aix.o \
457                         ravenscar-thread.o ppc-ravenscar-thread.o"
458         ;;
459 powerpc*-*-linux*)
460         # Target: PowerPC running Linux
461         gdb_target_obs="rs6000-tdep.o ppc-linux-tdep.o ppc-sysv-tdep.o \
462                         ppc64-tdep.o solib-svr4.o solib-spu.o \
463                         spu-multiarch.o \
464                         glibc-tdep.o symfile-mem.o linux-tdep.o \
465                         ravenscar-thread.o ppc-ravenscar-thread.o \
466                         linux-record.o "
467         gdb_sim=../sim/ppc/libsim.a
468         build_gdbserver=yes
469         ;;
470 powerpc-*-lynx*178)
471         # Target: PowerPC running Lynx178.
472         gdb_target_obs="rs6000-tdep.o rs6000-lynx178-tdep.o \
473                         xcoffread.o ppc-sysv-tdep.o \
474                         ravenscar-thread.o ppc-ravenscar-thread.o"
475         ;;
476 powerpc*-*-*)
477         # Target: PowerPC running eabi
478         gdb_target_obs="rs6000-tdep.o ppc-sysv-tdep.o solib-svr4.o \
479                         ravenscar-thread.o ppc-ravenscar-thread.o"
480         gdb_sim=../sim/ppc/libsim.a
481         ;;
482
483 s390*-*-linux*)
484         # Target: S390 running Linux
485         gdb_target_obs="s390-linux-tdep.o solib-svr4.o linux-tdep.o \
486                         linux-record.o"
487         build_gdbserver=yes
488         ;;
489
490 rl78-*-elf)
491         # Target: Renesas rl78
492         gdb_target_obs="rl78-tdep.o"
493         gdb_sim=../sim/rl78/libsim.a
494         ;;
495
496 rx-*-elf)
497         # Target: Renesas RX
498         gdb_target_obs="rx-tdep.o"
499         gdb_sim=../sim/rx/libsim.a
500         ;;
501
502 score-*-*)
503         # Target: S+core embedded system
504         gdb_target_obs="score-tdep.o"
505         build_gdbserver=yes
506         ;;
507
508 sh*-*-linux*)
509         # Target: GNU/Linux Super-H
510         gdb_target_obs="sh-tdep.o sh64-tdep.o sh-linux-tdep.o \
511                         solib-svr4.o symfile-mem.o \
512                         glibc-tdep.o linux-tdep.o"
513         gdb_sim=../sim/sh/libsim.a
514         build_gdbserver=yes
515         ;;
516 sh*-*-netbsdelf* | sh*-*-knetbsd*-gnu)
517         # Target: NetBSD/sh
518         gdb_target_obs="sh-tdep.o sh-nbsd-tdep.o solib-svr4.o"
519         gdb_sim=../sim/sh/libsim.a
520         ;;
521 sh*-*-openbsd*)
522         # Target: OpenBSD/sh
523         gdb_target_obs="sh-tdep.o sh64-tdep.o sh-nbsd-tdep.o solib-svr4.o"
524         ;;
525 sh64-*-elf*)
526         # Target: Renesas/Super-H 64 bit with simulator
527         gdb_target_obs="sh-tdep.o sh64-tdep.o"
528         gdb_sim=../sim/sh64/libsim.a
529         ;;
530 sh*)
531         # Target: Embedded Renesas Super-H processor
532         gdb_target_obs="sh-tdep.o sh64-tdep.o"
533         gdb_sim=../sim/sh/libsim.a
534         ;;
535
536 sparc-*-linux*)
537         # Target: GNU/Linux SPARC
538         gdb_target_obs="sparc-tdep.o sparc-sol2-tdep.o sol2-tdep.o \
539                         sparc-linux-tdep.o solib-svr4.o symfile-mem.o \
540                         linux-tdep.o \
541                         ravenscar-thread.o sparc-ravenscar-thread.o"
542         if test "x$enable_64_bit_bfd" = "xyes"; then
543             # Target: GNU/Linux UltraSPARC
544             gdb_target_obs="sparc64-tdep.o sparc64-sol2-tdep.o \
545                             sparc64-linux-tdep.o ${gdb_target_obs}"
546         fi
547         build_gdbserver=yes
548         ;;
549 sparc64-*-linux*)
550         # Target: GNU/Linux UltraSPARC
551         gdb_target_obs="sparc64-tdep.o sparc64-sol2-tdep.o sol2-tdep.o \
552                         sparc64-linux-tdep.o sparc-tdep.o sparc-sol2-tdep.o \
553                         sparc-linux-tdep.o solib-svr4.o linux-tdep.o \
554                         ravenscar-thread.o sparc-ravenscar-thread.o"
555         build_gdbserver=yes
556         ;;
557 sparc*-*-freebsd* | sparc*-*-kfreebsd*-gnu)
558         # Target: FreeBSD/sparc64
559         gdb_target_obs="sparc-tdep.o sparc64-tdep.o sparc64-fbsd-tdep.o \
560                         fbsd-tdep.o solib-svr4.o \
561                         ravenscar-thread.o sparc-ravenscar-thread.o"
562         ;;
563 sparc-*-netbsd* | sparc-*-knetbsd*-gnu)
564         # Target: NetBSD/sparc
565         gdb_target_obs="sparc-tdep.o sparc-nbsd-tdep.o nbsd-tdep.o \
566                         solib-svr4.o \
567                         ravenscar-thread.o sparc-ravenscar-thread.o"
568         ;;
569 sparc64-*-netbsd* | sparc64-*-knetbsd*-gnu)
570         # Target: NetBSD/sparc64
571         gdb_target_obs="sparc64-tdep.o sparc64-nbsd-tdep.o sparc-tdep.o \
572                         sparc-nbsd-tdep.o nbsd-tdep.o solib-svr4.o \
573                         ravenscar-thread.o sparc-ravenscar-thread.o"
574         ;;
575 sparc-*-openbsd*)
576         # Target: OpenBSD/sparc
577         gdb_target_obs="sparc-tdep.o sparc-nbsd-tdep.o sparc-obsd-tdep.o \
578                         nbsd-tdep.o obsd-tdep.o bsd-uthread.o solib-svr4.o \
579                         ravenscar-thread.o sparc-ravenscar-thread.o"
580         ;;
581 sparc64-*-openbsd*)
582         # Target: OpenBSD/sparc64
583         gdb_target_obs="sparc64-tdep.o sparc64-nbsd-tdep.o sparc64-obsd-tdep.o \
584                         sparc-tdep.o sparc-nbsd-tdep.o sparc-obsd-tdep.o \
585                         nbsd-tdep.o obsd-tdep.o bsd-uthread.o solib-svr4.o \
586                         ravenscar-thread.o sparc-ravenscar-thread.o"
587         ;;
588 sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
589         # Target: Solaris SPARC
590         gdb_target_obs="sparc-tdep.o sparc-sol2-tdep.o sol2-tdep.o \
591                         solib-svr4.o \
592                         ravenscar-thread.o sparc-ravenscar-thread.o"
593         ;;
594 sparc-*-solaris2* | sparcv9-*-solaris2* | sparc64-*-solaris2*)
595         # Target: Solaris UltraSPARC
596         gdb_target_obs="sparc64-tdep.o sparc64-sol2-tdep.o sparc-tdep.o \
597                         sparc-sol2-tdep.o sol2-tdep.o solib-svr4.o \
598                         ravenscar-thread.o sparc-ravenscar-thread.o"
599         ;;
600 sparc-*-*)
601         # Target: SPARC
602         gdb_target_obs="sparc-tdep.o \
603                         ravenscar-thread.o sparc-ravenscar-thread.o"
604         gdb_sim=../sim/erc32/libsim.a
605         ;;
606 sparc64-*-*)
607         # Target: UltraSPARC
608         gdb_target_obs="sparc-tdep.o sparc64-tdep.o \
609                         ravenscar-thread.o sparc-ravenscar-thread.o"
610         ;;
611
612 spu*-*-*)
613         # Target: Cell BE SPU
614         gdb_target_obs="spu-tdep.o"
615         build_gdbserver=yes
616         ;;
617
618 tic6x-*-*linux)
619         # Target: GNU/Linux TI C6x
620         gdb_target_obs="tic6x-tdep.o tic6x-linux-tdep.o solib-dsbt.o \
621                         glibc-tdep.o linux-tdep.o"
622         ;;
623
624 tic6x-*-*)
625         # Target: TI C6X 
626         gdb_target_obs="tic6x-tdep.o"
627         ;;
628
629 tilegx-*-linux*)
630         # Target: TILE-Gx
631         gdb_target_obs="tilegx-tdep.o tilegx-linux-tdep.o solib-svr4.o \
632                         symfile-mem.o glibc-tdep.o linux-tdep.o"
633         build_gdbserver=yes
634         ;;
635
636 xstormy16-*-*)
637         # Target: Sanyo Xstormy16a processor
638         gdb_target_obs="xstormy16-tdep.o"
639         # No simulator libraries are needed -- target uses SID.
640         ;;
641
642 ft32-*-elf)
643         gdb_target_obs="ft32-tdep.o"
644         gdb_sim=../sim/ft32/libsim.a
645         ;;
646
647 v850*-*-elf | v850*-*-rtems*)
648         # Target: NEC V850 processor
649         gdb_target_obs="v850-tdep.o"
650         gdb_sim=../sim/v850/libsim.a
651         ;;
652
653 vax-*-netbsd* | vax-*-knetbsd*-gnu)
654         # Target: NetBSD/vax
655         gdb_target_obs="vax-tdep.o solib-svr4.o"
656         ;;
657 vax-*-openbsd*)
658         # Target: OpenBSD/vax
659         gdb_target_obs="vax-tdep.o"
660         ;;
661 vax-*-*)
662         # Target: VAX
663         gdb_target_obs="vax-tdep.o"
664         ;;
665
666 x86_64-*-darwin*)
667         # Target: Darwin/x86-64
668         gdb_target_obs="amd64-tdep.o amd64.o i386-tdep.o i386.o i387-tdep.o \
669                         i386-darwin-tdep.o amd64-darwin-tdep.o \
670                         solib-darwin.o"
671         ;;
672
673 x86_64-*-dicos*)
674         # Target: DICOS/x86-64
675         gdb_target_obs="amd64-tdep.o amd64.o i386-tdep.o i386.o i387-tdep.o \
676                         dicos-tdep.o i386-dicos-tdep.o amd64-dicos-tdep.o"
677         ;;
678 x86_64-*-elf*)
679         gdb_target_obs="amd64-tdep.o amd64.o i386-tdep.o i386.o i387-tdep.o"
680         ;;
681 x86_64-*-linux*)
682         # Target: GNU/Linux x86-64
683         gdb_target_obs="amd64-tdep.o amd64-linux-tdep.o amd64.o i386-tdep.o \
684                         i387-tdep.o i386.o i386-linux-tdep.o glibc-tdep.o \
685                         solib-svr4.o symfile-mem.o linux-tdep.o linux-record.o"
686         build_gdbserver=yes
687         ;;
688 x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu)
689         # Target: FreeBSD/amd64
690         gdb_target_obs="amd64-tdep.o amd64.o amd64-fbsd-tdep.o i386-tdep.o \
691                         i386.o i387-tdep.o i386-bsd-tdep.o i386-fbsd-tdep.o \
692                         fbsd-tdep.o solib-svr4.o"
693         ;;
694 x86_64-*-mingw* | x86_64-*-cygwin*)
695         # Target: MingW/amd64
696         gdb_target_obs="amd64-tdep.o amd64.o amd64-windows-tdep.o \
697                         i386-tdep.o i386.o i386-cygwin-tdep.o i387-tdep.o \
698                         windows-tdep.o"
699         build_gdbserver=yes
700         ;;
701 x86_64-*-netbsd* | x86_64-*-knetbsd*-gnu)
702         # Target: NetBSD/amd64
703         gdb_target_obs="amd64-tdep.o amd64.o amd64-nbsd-tdep.o i386-tdep.o \
704                         i386.o i387-tdep.o nbsd-tdep.o solib-svr4.o"
705         ;;
706 x86_64-*-openbsd*)
707         # Target: OpenBSD/amd64
708         gdb_target_obs="amd64-tdep.o amd64.o amd64-obsd-tdep.o i386-tdep.o \
709                         i387-tdep.o i386-bsd-tdep.o i386-obsd-tdep.o \
710                         i386.o obsd-tdep.o bsd-uthread.o solib-svr4.o"
711         ;;
712 x86_64-*-rtems*)
713         gdb_target_obs="amd64-tdep.o amd64.o i386-tdep.o i386.o i387-tdep.o \
714                         i386-bsd-tdep.o"
715         ;;
716 xtensa*-*-linux*)       gdb_target=linux
717         # Target: GNU/Linux Xtensa
718         gdb_target_obs="xtensa-tdep.o xtensa-config.o xtensa-linux-tdep.o \
719                         solib-svr4.o symfile-mem.o linux-tdep.o"
720         build_gdbserver=yes
721         ;;
722 xtensa*)
723         # Target: Tensilica Xtensa processors
724         gdb_target_obs="xtensa-tdep.o xtensa-config.o solib-svr4.o"
725         ;;
726
727 esac
728
729 # map target onto default OS ABI
730
731 case "${targ}" in
732 *-*-freebsd* | *-*-kfreebsd*-gnu)
733                 gdb_osabi=GDB_OSABI_FREEBSD ;;
734 *-*-linux* | *-*-uclinux*)
735                 gdb_osabi=GDB_OSABI_LINUX ;;
736 *-*-nto*)       gdb_osabi=GDB_OSABI_QNXNTO ;;
737 m68*-*-openbsd* | m88*-*-openbsd* | vax-*-openbsd*) ;;
738 *-*-openbsd*)   gdb_osabi=GDB_OSABI_OPENBSD ;;
739 *-*-solaris*)   gdb_osabi=GDB_OSABI_SOLARIS ;;
740 *-*-*-gnu*)     ;; # prevent non-GNU kernels to match the Hurd rule below
741 *-*-gnu*)       gdb_osabi=GDB_OSABI_HURD ;;
742 *-*-mingw32ce*) gdb_osabi=GDB_OSABI_WINCE ;;
743 *-*-mingw* | *-*-cygwin*)
744                 gdb_osabi=GDB_OSABI_CYGWIN ;;
745 *-*-dicos*)     gdb_osabi=GDB_OSABI_DICOS ;;
746 *-*-symbianelf*)
747                 gdb_osabi=GDB_OSABI_SYMBIAN ;;
748 powerpc-*-aix* | rs6000-*-* | powerpc64-*-aix*)
749                 gdb_osabi=GDB_OSABI_AIX ;;
750 esac
751
752 # Check whether this target supports gcore.
753 # Such target has to call set_gdbarch_find_memory_regions.
754 gdb_have_gcore=false
755 for t in x ${gdb_target_obs}; do
756   if test "$t" = linux-tdep.o; then
757     gdb_have_gcore=true
758   fi
759 done