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