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