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
8case $target in
9 d10v-*-* | \
10 hppa*-*-hiux* | \
11 i[34567]86-ncr-* | \
12 i[34567]86-*-lynxos* | \
13 m68*-cisco*-* | \
14 m68*-tandem-* | \
15 m68*-*-os68k* | \
16 mips*-*-pe | \
17 rs6000-*-lynxos* | \
18 sh*-*-pe | \
19 null)
20    echo "*** Configuration $target is obsolete." >&2
21    echo "*** Support has been REMOVED." >&2
22    exit 1
23    ;;
24esac
25
26# Map target cpu into the config cpu subdirectory name.
27# The default is $target_cpu.
28
29case "${target_cpu}" in
30
31alpha*)			gdb_target_cpu=alpha ;;
32am33_2.0*)              gdb_target_cpu=mn10300 ;;
33arm*)			gdb_target_cpu=arm ;;
34avr*)			gdb_target_cpu=avr ;;
35hppa*)			gdb_target_cpu=pa ;;
36i[34567]86*)		gdb_target_cpu=i386 ;;
37m68hc11*|m6811*)	gdb_target_cpu=m68hc11 ;;
38m68*)			gdb_target_cpu=m68k ;;
39m88*)			gdb_target_cpu=m88k ;;
40mips*)			gdb_target_cpu=mips ;;
41powerpc* | rs6000)	gdb_target_cpu=powerpc ;;
42sparc*)			gdb_target_cpu=sparc ;;
43thumb*)			gdb_target_cpu=arm ;;
44s390*)			gdb_target_cpu=s390 ;;
45score*)			gdb_target_cpu=score ;;
46sh*)			gdb_target_cpu=sh ;;
47spu*)			gdb_target_cpu=spu ;;
48strongarm*)		gdb_target_cpu=arm ;;
49xscale*)		gdb_target_cpu=arm ;;
50x86_64*)		gdb_target_cpu=i386 ;;
51xtensa*)		gdb_target_cpu=xtensa ;;
52*)			gdb_target_cpu=$target_cpu ;;
53
54esac
55
56# map target info into gdb names.
57
58case "${target}" in
59
60x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu)
61			gdb_target=fbsd64 ;;
62*-*-freebsd* | *-*-kfreebsd*-gnu)
63			gdb_target=fbsd	;;
64
65alpha*-*-osf*)		gdb_target=alpha-osf1 ;;
66alpha*-*-linux*)	gdb_target=alpha-linux ;;
67alpha*-*-netbsd* | alpha*-*-knetbsd*-gnu)
68			gdb_target=nbsd ;;
69alpha*-*-openbsd*)	gdb_target=obsd ;;
70alpha*-*-*)		gdb_target=alpha ;;
71
72# mn10300 / am33 liunux
73am33_2.0*-*-linux*)	gdb_target=linux ;;
74
75arm*-wince-pe | arm*-*-mingw32ce*)
76			gdb_target=wince
77			build_gdbserver=yes
78			;;
79arm*-*-linux*)		gdb_target=linux
80			build_gdbserver=yes
81			;;
82arm*-*-netbsd* | arm*-*-knetbsd*-gnu)
83			gdb_target=nbsd ;;
84arm*-*-openbsd*)	gdb_target=obsd ;;
85arm*-*-* | thumb*-*-* | strongarm*-*-*)
86			gdb_target=embed
87			build_rdi_share=yes
88                        ;;
89xscale-*-*)		gdb_target=embed
90			build_rdi_share=yes
91                        ;;
92
93avr-*-*)		gdb_target=avr ;;
94
95cris*)                  gdb_target=cris ;;
96
97frv-*-*)		gdb_target=frv ;;
98
99h8300-*-*)		gdb_target=h8300 ;;
100
101hppa*64*-*-hpux11*)	gdb_target=hppa64 ;;
102hppa*-*-hpux*)		gdb_target=hppahpux ;;
103hppa*-*-linux*)		gdb_target=linux ;;
104hppa*-*-openbsd*)	gdb_target=obsd ;;
105hppa*-*-*)		gdb_target=hppa ;;
106
107i[34567]86-*-netbsd* | i[34567]86-*-knetbsd*-gnu)
108			gdb_target=nbsd ;;
109i[34567]86-*-openbsd*)	gdb_target=obsd ;;
110i[34567]86-*-nto*)	gdb_target=nto ;;
111i[34567]86-*-solaris2.1[0-9]*)	gdb_target=sol2-64 ;;
112i[34567]86-*-solaris*)	gdb_target=i386sol2 ;;
113i[34567]86-*-linux*)	gdb_target=linux
114			build_gdbserver=yes
115			;;
116i[34567]86-*-gnu*)	gdb_target=i386gnu ;;
117i[34567]86-*-cygwin*)	gdb_target=cygwin
118			build_gdbserver=yes
119			;;
120i[34567]86-*-mingw32*)	gdb_target=i386
121			build_gdbserver=yes
122			;;
123i[34567]86-*-*)		gdb_target=i386 ;;
124
125ia64-*-linux*)		gdb_target=linux
126			build_gdbserver=yes
127			;;
128ia64*-*-*)		gdb_target=ia64 ;;
129
130iq2000-*-*)		gdb_target=iq2000 ;;
131
132m32c-*-*)		gdb_target=m32c ;;
133
134m32r*-*-linux*)		gdb_target=linux
135			build_gdbserver=yes
136			;;
137m32r*-*-*)		gdb_target=m32r ;;
138
139m68hc11*-*-*|m6811*-*-*)	gdb_target=m68hc11 ;;
140
141m68*-*-aout*)		gdb_target=monitor ;;
142m68*-*-coff*)		gdb_target=monitor ;;
143m68*-*-elf*)		gdb_target=monitor ;;
144m68*-*-rtems*)		gdb_target=monitor ;;
145m68*-*-linux*)		gdb_target=linux
146			build_gdbserver=yes
147			;;
148m68*-*-netbsd* | m68*-*-knetbsd*-gnu)
149			gdb_target=nbsd ;;
150m68*-*-openbsd*)	gdb_target=obsd ;;
151m68*-*-uclinux*)	gdb_target=monitor ;;
152
153m88*-*-openbsd*)	gdb_target=obsd ;;
154
155mep-*-*)		gdb_target=mep ;;
156
157mips*-sgi-irix5*)	gdb_target=irix5 ;;
158mips*-sgi-irix6*)	gdb_target=irix6 ;;
159mips*-*-linux*)		gdb_target=linux
160			build_gdbserver=yes
161			;;
162mips*-*-netbsd* | mips*-*-knetbsd*-gnu)
163			gdb_target=nbsd ;;
164mips64*-*-openbsd*)	gdb_target=obsd64 ;;
165mips*-*-*)		gdb_target=embed ;;
166
167mn10300-*-*)		gdb_target=mn10300 ;;
168
169mt-*-*)			gdb_target=mt ;;
170
171powerpc-*-netbsd* | powerpc-*-knetbsd*-gnu)
172			gdb_target=nbsd ;;
173powerpc-*-openbsd*)	gdb_target=obsd ;;
174powerpc-*-aix* | rs6000-*-*)
175			gdb_target=aix ;;
176powerpc-*-linux*)	gdb_target=linux
177			build_gdbserver=yes
178			;;
179powerpc64-*-linux*)	gdb_target=linux
180			build_gdbserver=yes
181			;;
182powerpc*-*-*)		if test -f ../sim/ppc/Makefile; then
183			  gdb_target=ppc-sim
184			else
185			  gdb_target=ppc-eabi
186			fi ;;
187
188s390*-*-*)		gdb_target=s390
189			build_gdbserver=yes
190			;;
191
192score-*-*)		gdb_target=embed ;;
193sh-*-coff*)		gdb_target=embed ;;
194sh-*-elf*)		gdb_target=embed ;;
195# FIXME should that be sh*-*-linux*, perhaps?
196sh-*-linux*)		gdb_target=linux
197			build_gdbserver=yes
198			;;
199sh*-*-netbsdelf* | sh*-*-knetbsd*-gnu)
200			gdb_target=nbsd ;;
201sh*-*-openbsd*)		gdb_target=obsd ;;
202sh64-*-elf*)		gdb_target=sh64 ;;
203sh*)			gdb_target=embed ;;
204
205sparc-*-linux*)		gdb_target=linux ;;
206sparc64-*-linux*)	gdb_target=linux64 ;;
207sparc-*-netbsd* | sparc-*-knetbsd*-gnu)
208			gdb_target=nbsd ;;
209sparc64-*-netbsd* | sparc64-*-knetbsd*-gnu)
210			gdb_target=nbsd64 ;;
211sparc-*-openbsd*)	gdb_target=obsd ;;
212sparc64-*-openbsd*)	gdb_target=obsd64 ;;
213sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
214			gdb_target=sol2
215			;;
216sparc-*-solaris2* | sparcv9-*-solaris2* | sparc64-*-solaris2*)
217			gdb_target=sol2-64
218			;;
219sparc-*-rtems*)		gdb_target=embed ;;
220sparc-*-*)		gdb_target=sparc ;;
221sparc64-*-*)		gdb_target=sparc64 ;;
222
223spu*-*-*)		gdb_target=spu
224			build_gdbserver=yes
225			;;
226
227xstormy16-*-*)          gdb_target=xstormy16 ;;
228
229v850*-*-elf)		gdb_target=v850 ;;
230
231vax-*-netbsd* | vax-*-knetbsd*-gnu)
232			gdb_target=nbsd ;;
233vax-*-openbsd*)		gdb_target=obsd ;;
234vax-*-*)		gdb_target=vax ;;
235
236x86_64-*-linux*)	gdb_target=linux64
237			build_gdbserver=yes
238			;;
239x86_64-*-netbsd* | x86_64-*-knetbsd*-gnu)
240			gdb_target=nbsd64 ;;
241x86_64-*-openbsd*)	gdb_target=obsd64 ;;
242
243xtensa*)		gdb_target=xtensa ;;
244
245esac
246
247# map target onto default OS ABI
248
249case "${target}" in
250*-*-freebsd*)	gdb_osabi=GDB_OSABI_FREEBSD_ELF ;;
251*-*-linux*)	gdb_osabi=GDB_OSABI_LINUX ;;
252*-*-nto*)	gdb_osabi=GDB_OSABI_QNXNTO ;;
253m68*-*-openbsd* | m88*-*-openbsd* | vax-*-openbsd*) ;;
254*-*-openbsd*)	gdb_osabi=GDB_OSABI_OPENBSD_ELF ;;
255*-*-solaris*)	gdb_osabi=GDB_OSABI_SOLARIS ;;
256*-*-*-gnu*)	;; # prevent non-GNU kernels to match the Hurd rule below
257*-*-gnu*)	gdb_osabi=GDB_OSABI_HURD ;;
258esac
259