S/390: Fix arch level of pckmo instruction.
[deliverable/binutils-gdb.git] / gdb / configure.nat
CommitLineData
21ea5acd
SDJ
1# ; -*- mode: sh ; -*-
2# Copyright (C) 2013-2017 Free Software Foundation, Inc.
3#
4# This file is part of GDB.
5#
6# This program is free software; you can redistribute it and/or modify
7# it under the terms of the GNU General Public License as published by
8# the Free Software Foundation; either version 3 of the License, or
9# (at your option) any later version.
10#
11# This program is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14# GNU General Public License for more details.
15#
16# You should have received a copy of the GNU General Public License
17# along with this program. If not, see <http://www.gnu.org/licenses/>.
18
19# Variables defined here:
20#
21# NAT_FILE - The header file with definitions for this native target.
22#
23# NATDEPFILES - Source files required for native debugging on this
24# native target.
25#
26# NAT_CDEPS - Dynamic symbols to be exported for libthread_db.
27#
28# LOADLIBES - Libraries against which GDB will be linked for this
29# native target.
30#
31# MH_CFLAGS - Additional CFLAGS for this host.
32#
33# XM_CLIBS - Host-dependent libraries against which GDB will be linked
34# for this native target.
35#
36# HAVE_NATIVE_GCORE_HOST - Whether gcore should be installed on this
37# native target.
38#
39# nat_extra_makefile_frag - File containing extra fragments of
40# Makefile that will be used by this native
41# target.
42#
43# Notes:
44#
45# - To avoid shell expansion of variables, declare them with single
46# quotes.
47#
48# - nat_extra_makefile_frag should contain the full path of the file.
49
50
e50f25ec
SDJ
51# This first case is useful for filling default values for each
52# gdb_host.
53case ${gdb_host} in
54 *linux*)
21ea5acd 55 NAT_FILE='config/nm-linux.h'
e50f25ec
SDJ
56 NATDEPFILES='inf-ptrace.o fork-child.o proc-service.o \
57 linux-thread-db.o linux-nat.o linux-osdata.o linux-fork.o \
58 linux-procfs.o linux-ptrace.o linux-waitpid.o \
59 linux-personality.o linux-namespaces.o'
21ea5acd 60 NAT_CDEPS='$(srcdir)/proc-service.list'
21ea5acd 61 LOADLIBES='-ldl $(RDYNAMIC)'
21ea5acd 62 ;;
e50f25ec
SDJ
63 fbsd*)
64 NATDEPFILES='fork-child.o inf-ptrace.o fbsd-nat.o'
65 HAVE_NATIVE_GCORE_HOST=1
21ea5acd
SDJ
66 LOADLIBES='-lkvm'
67 ;;
e50f25ec
SDJ
68 nbsd*)
69 NATDEPFILES='fork-child.o inf-ptrace.o'
21ea5acd 70 ;;
e50f25ec
SDJ
71 obsd*)
72 NATDEPFILES='fork-child.o inf-ptrace.o'
21ea5acd 73 ;;
e50f25ec
SDJ
74 cygwin*)
75 NATDEPFILES='x86-nat.o x86-dregs.o windows-nat.o'
21ea5acd 76 ;;
e50f25ec
SDJ
77 mingw*)
78 NATDEPFILES='x86-nat.o x86-dregs.o windows-nat.o'
21ea5acd 79 ;;
e50f25ec 80esac
21ea5acd 81
e50f25ec
SDJ
82# This is where we actually filter by host and host CPU.
83case ${gdb_host} in
84 aix)
85 case ${gdb_host_cpu} in
86 powerpc)
87 # Host: IBM PowerPC running AIX aix-thread.o is not
88 # listed in NATDEPFILES as it is pulled in by
89 # configure.
90 NATDEPFILES='fork-child.o inf-ptrace.o rs6000-nat.o'
91
92 # When compiled with cc, for debugging, this argument
93 # should be passed. We have no idea who our current
94 # compiler is though, so we skip it.
95 # MH_CFLAGS='-bnodelcsect'
96 ;;
97 esac
98 ;;
99 alpha-linux)
100 case ${gdb_host_cpu} in
101 alpha)
102 # Host: Little-endian Alpha running Linux
103 NATDEPFILES="${NATDEPFILES} alpha-linux-nat.o"
104 # doublest.c currently assumes some properties of FP arithmetic
105 # on the host which require this.
106 MH_CFLAGS='-mieee'
107 ;;
108 esac
109 ;;
110 cygwin)
111 case ${gdb_host_cpu} in
112 i386)
113 # Native config information for GDB on i386
114 # systems running Cygwin.
115 NATDEPFILES="${NATDEPFILES} i386-windows-nat.o"
116 ;;
117 esac
118 ;;
119 cygwin64)
120 case ${gdb_host_cpu} in
121 i386)
122 # Native config information for GDB on amd64
123 # systems running Cygwin.
124 NATDEPFILES="${NATDEPFILES} amd64-windows-nat.o"
125 ;;
126 esac
127 ;;
128 darwin)
129 case ${gdb_host_cpu} in
130 i386)
131 # Host: IA86 running Darwin
132 NATDEPFILES='fork-child.o darwin-nat.o \
133 i386-darwin-nat.o x86-nat.o x86-dregs.o amd64-nat.o \
134 darwin-nat-info.o'
135 ;;
136 esac
137 ;;
138 fbsd)
139 case ${gdb_host_cpu} in
140 i386)
141 # Host: FreeBSD/i386
142 NATDEPFILES="${NATDEPFILES} x86-nat.o x86-dregs.o \
143 x86-bsd-nat.o i386-bsd-nat.o i386-fbsd-nat.o bsd-kvm.o"
144 NAT_FILE='nm-fbsd.h'
145 ;;
146 mips)
147 # Host: FreeBSD/mips
148 NATDEPFILES="${NATDEPFILES} mips-fbsd-nat.o"
149 LOADLIBES=
150 ;;
151 powerpc)
152 # Native config information for GDB on PowerPC
153 # systems running FreeBSD.
154 NATDEPFILES="${NATDEPFILES} ppc-fbsd-nat.o bsd-kvm.o"
155 ;;
156 sparc)
157 # Host: FreeBSD/sparc64
158 NATDEPFILES="${NATDEPFILES} sparc-nat.o sparc64-nat.o \
159 sparc64-fbsd-nat.o bsd-kvm.o"
160 ;;
161 esac
162 ;;
163 fbsd64)
164 case ${gdb_host_cpu} in
165 i386)
166 # Host: FreeBSD/amd64
167 NATDEPFILES="${NATDEPFILES} amd64-nat.o amd64-bsd-nat.o \
168 amd64-fbsd-nat.o bsd-kvm.o x86-nat.o x86-dregs.o x86-bsd-nat.o"
169 ;;
170 esac
171 ;;
172 go32)
173 case ${gdb_host_cpu} in
174 i386)
175 # Host: Intel x86 running DJGPP
176 # We include several header files from config/djgpp
177 MH_CFLAGS='-I$(srcdir)/config/djgpp'
178 NATDEPFILES='go32-nat.o x86-nat.o x86-dregs.o'
179 XM_CLIBS='-ldbg'
180 ;;
181 esac
182 ;;
183 i386gnu)
184 case ${gdb_host_cpu} in
185 i386)
186 # Host: Intel 386 running the GNU Hurd
187 NATDEPFILES='i386-gnu-nat.o gnu-nat.o \
21ea5acd
SDJ
188 x86-nat.o x86-dregs.o fork-child.o \
189 notify_S.o process_reply_S.o msg_reply_S.o \
190 msg_U.o exc_request_U.o exc_request_S.o'
e50f25ec 191 HAVE_NATIVE_GCORE_HOST=1
21ea5acd 192
e50f25ec
SDJ
193 NAT_FILE='nm-i386gnu.h'
194 MH_CFLAGS='-D_GNU_SOURCE'
21ea5acd 195
e50f25ec 196 XM_CLIBS='-lshouldbeinlibc'
21ea5acd 197
e50f25ec
SDJ
198 nat_extra_makefile_frag="${srcdir}/config/${gdb_host_cpu}/i386gnu.mn"
199 ;;
200 esac
21ea5acd 201 ;;
e50f25ec
SDJ
202 i386sol2)
203 case ${gdb_host_cpu} in
204 i386)
205 # Host: Solaris x86
206 NATDEPFILES='fork-child.o i386-v4-nat.o i386-sol2-nat.o \
21ea5acd 207 procfs.o proc-api.o proc-events.o proc-flags.o proc-why.o'
e50f25ec
SDJ
208 HAVE_NATIVE_GCORE_HOST=1
209 ;;
210 esac
211 ;;
212 linux)
213 case ${gdb_host_cpu} in
214 aarch64)
215 # Host: AArch64 based machine running GNU/Linux
216 NATDEPFILES="${NATDEPFILES} aarch64-linux-nat.o \
217 aarch32-linux-nat.o aarch64-linux-hw-point.o aarch64-linux.o"
218 ;;
219 arm)
220 # Host: ARM based machine running GNU/Linux
221 NATDEPFILES="${NATDEPFILES} arm-linux-nat.o \
222 aarch32-linux-nat.o"
223 ;;
224 i386)
225 # Host: Intel 386 running GNU/Linux.
226 NATDEPFILES="${NATDEPFILES} x86-nat.o x86-dregs.o \
227 i386-linux-nat.o x86-linux-nat.o linux-btrace.o \
228 x86-linux.o x86-linux-dregs.o"
229 ;;
230 ia64)
231 # Host: Intel IA-64 running GNU/Linux
232 NATDEPFILES="${NATDEPFILES} ia64-linux-nat.o"
233 ;;
234 m32r)
235 # Host: M32R based machine running GNU/Linux
236 NATDEPFILES="${NATDEPFILES} m32r-linux-nat.o"
237 ;;
238 m68k)
239 # Host: Motorola m68k running GNU/Linux.
240 NATDEPFILES="${NATDEPFILES} m68k-linux-nat.o"
241 ;;
242 mips)
243 # Host: Linux/MIPS
244 NATDEPFILES="${NATDEPFILES} mips-linux-nat.o \
245 mips-linux-watch.o"
246 ;;
247 pa)
248 # Host: Hewlett-Packard PA-RISC machine, running Linux
249 NATDEPFILES="${NATDEPFILES} hppa-linux-nat.o"
250 ;;
251 powerpc)
252 # Host: PowerPC, running Linux
253 NATDEPFILES="${NATDEPFILES} ppc-linux-nat.o"
254 ;;
255 s390)
256 # Host: S390, running Linux
257 NATDEPFILES="${NATDEPFILES} s390-linux-nat.o"
258 ;;
259 sparc)
260 # Host: GNU/Linux SPARC
261 NATDEPFILES="${NATDEPFILES} sparc-nat.o sparc-linux-nat.o"
262 ;;
263 tilegx)
264 # Host: Tilera TILE-Gx running GNU/Linux.
265 NATDEPFILES="${NATDEPFILES} tilegx-linux-nat.o"
266 NAT_CDEPS=
267 ;;
268 xtensa)
269 # Host: Xtensa, running GNU/Linux.
270 NATDEPFILES="${NATDEPFILES} xtensa-linux-nat.o"
271 ;;
272 esac
273 ;;
274 linux64)
275 case ${gdb_host_cpu} in
276 i386)
277 # Host: GNU/Linux x86-64
278 NATDEPFILES="${NATDEPFILES} x86-nat.o x86-dregs.o \
279 amd64-nat.o amd64-linux-nat.o x86-linux-nat.o linux-btrace.o \
280 x86-linux.o x86-linux-dregs.o amd64-linux-siginfo.o"
281 ;;
282 sparc)
283 # Host: GNU/Linux UltraSPARC
284 NATDEPFILES="${NATDEPFILES} sparc-nat.o sparc64-nat.o \
285 sparc64-linux-nat.o"
286 ;;
287 esac
288 ;;
289 mingw)
290 case ${gdb_host_cpu} in
291 i386)
292 NATDEPFILES="${NATDEPFILES} i386-windows-nat.o"
293 ;;
294 esac
295 ;;
296 mingw64)
297 case ${gdb_host_cpu} in
298 i386)
299 NATDEPFILES="${NATDEPFILES} amd64-windows-nat.o"
300 ;;
301 esac
302 ;;
303 nbsd)
304 case ${gdb_host_cpu} in
305 alpha)
306 # Host: NetBSD/alpha
307 NATDEPFILES="${NATDEPFILES} alpha-bsd-nat.o bsd-kvm.o"
308 LOADLIBES='-lkvm'
309 ;;
310 mips)
311 # Host: NetBSD/mips
312 NATDEPFILES="${NATDEPFILES} mips-nbsd-nat.o"
313 ;;
314 pa)
315 # Host: NetBSD/hppa
316 NATDEPFILES="${NATDEPFILES} nbsd-nat.o hppa-nbsd-nat.o"
317 ;;
318 powerpc)
319 # Host: NetBSD/powerpc
320 NATDEPFILES="${NATDEPFILES} ppc-nbsd-nat.o bsd-kvm.o"
321 LOADLIBES='-lkvm'
322 ;;
323 sh)
324 # Host: NetBSD/sh
325 NATDEPFILES="${NATDEPFILES} sh-nbsd-nat.o"
326 ;;
327
328 esac
329 ;;
330 nbsd64)
331 case ${gdb_host_cpu} in
332 i386)
333 # Host: NetBSD/amd64
334 NATDEPFILES="${NATDEPFILES} nbsd-nat.o amd64-nat.o \
335 x86-bsd-nat.o amd64-bsd-nat.o amd64-nbsd-nat.o"
336 ;;
337 sparc)
338 # Host: NetBSD/sparc64
339 NATDEPFILES="${NATDEPFILES} sparc64-nbsd-nat.o sparc-nat.o \
340 bsd-kvm.o"
341 ;;
342
343 esac
344 ;;
345 nbdself)
346 case ${gdb_host_cpu} in
347 arm)
348 # Host: NetBSD/arm
349 NATDEPFILES="${NATDEPFILES} arm-nbsd-nat.o"
350 ;;
351 i386)
352 # Host: NetBSD/i386 ELF
353 NATDEPFILES="${NATDEPFILES} nbsd-nat.o x86-bsd-nat.o \
354 i386-bsd-nat.o i386-nbsd-nat.o bsd-kvm.o"
355 LOADLIBES='-lkvm'
356 ;;
357 m68k)
358 # Host: NetBSD/m68k ELF
359 NATDEPFILES="${NATDEPFILES} m68k-bsd-nat.o bsd-kvm.o"
360 LOADLIBES='-lkvm'
361 ;;
362 sparc)
363 # Host: NetBSD/sparc ELF
364 NATDEPFILES="${NATDEPFILES} sparc-nat.o sparc-nbsd-nat.o \
365 bsd-kvm.o"
366 LOADLIBES='-lkvm'
367 ;;
368 vax)
369 # Host: NetBSD/vax ELF
370 NATDEPFILES="${NATDEPFILES} vax-bsd-nat.o bsd-kvm.o"
371 LOADLIBES='-lkvm'
372 ;;
373
374 esac
375 ;;
376 nto)
377 case ${gdb_host_cpu} in
378 i386)
379 # Host: Intel 386 running QNX.
380 NATDEPFILES='nto-procfs.o'
381 NAT_FILE='config/nm-nto.h'
382 ;;
383 esac
384 ;;
385 obsd)
386 case ${gdb_host_cpu} in
387 i386)
388 # Host: OpenBSD/i386 ELF
389 NATDEPFILES="${NATDEPFILES} obsd-nat.o x86-bsd-nat.o \
390 i386-bsd-nat.o i386-obsd-nat.o bsd-kvm.o"
391 LOADLIBES='-lkvm'
392 ;;
393 m68k)
394 # Host: OpenBSD/m68k
395 NATDEPFILES="${NATDEPFILES} m68k-bsd-nat.o bsd-kvm.o"
396 LOADLIBES='-lkvm'
397 ;;
398 m88k)
399 # Host: OpenBSD/m88k
400 NATDEPFILES="${NATDEPFILES} m88k-bsd-nat.o"
401 ;;
402 pa)
403 # Host: OpenBSD/hppa
404 NATDEPFILES="${NATDEPFILES} obsd-nat.o hppa-obsd-nat.o"
405 ;;
406 powerpc)
407 # Host: OpenBSD/powerpc
408 NATDEPFILES="${NATDEPFILES} obsd-nat.o ppc-obsd-nat.o bsd-kvm.o"
409 LOADLIBES='-lkvm'
410 ;;
411 vax)
412 # Host: OpenBSD/vax
413 NATDEPFILES="${NATDEPFILES} vax-bsd-nat.o bsd-kvm.o"
414 LOADLIBES='-lkvm'
415 ;;
416 esac
417 ;;
418 obsd64)
419 case ${gdb_host_cpu} in
420 i386)
421 # Host: OpenBSD/amd64
422 NATDEPFILES="${NATDEPFILES} obsd-nat.o amd64-nat.o \
423 x86-bsd-nat.o amd64-bsd-nat.o amd64-obsd-nat.o bsd-kvm.o"
424 LOADLIBES='-lkvm'
425 ;;
426 mips)
427 # Host: OpenBSD/mips64
428 NATDEPFILES="${NATDEPFILES} obsd-nat.o mips64-obsd-nat.o"
429 ;;
430 sparc)
431 # Host: OpenBSD/sparc64
432 NATDEPFILES="${NATDEPFILES} obsd-nat.o sparc64-obsd-nat.o \
433 sparc-nat.o bsd-kvm.o"
434 LOADLIBES='-lkvm'
435 ;;
436 esac
437 ;;
438 ppc64-linux)
439 case ${gdb_host_cpu} in
440 powerpc)
441 # Host: PowerPC64, running Linux
442 XM_CLIBS=
443 NATDEPFILES="${NATDEPFILES} ppc-linux-nat.o ppc-linux.o"
444 ;;
445 esac
446 ;;
447 sol2)
448 case ${gdb_host_cpu} in
449 sparc)
450 # Host: Solaris SPARC & UltraSPARC
451 NAT_FILE='nm-sol2.h'
452 NATDEPFILES='sparc-sol2-nat.o \
453 fork-child.o \
21ea5acd 454 procfs.o proc-api.o proc-events.o proc-flags.o proc-why.o'
e50f25ec
SDJ
455 HAVE_NATIVE_GCORE_HOST=1
456 ;;
457 esac
458 ;;
459 sol2-64)
460 case ${gdb_host_cpu} in
461 i386)
462 # Host: Solaris x86_64
463 NATDEPFILES='fork-child.o amd64-nat.o i386-v4-nat.o i386-sol2-nat.o \
464 procfs.o proc-api.o proc-events.o proc-flags.o proc-why.o'
465 HAVE_NATIVE_GCORE_HOST=1
466 ;;
467 esac
468 ;;
469 spu-linux)
470 case ${gdb_host_cpu} in
471 powerpc)
472 # Target: Cell BE (PowerPC64 + SPU)
473 # This implements a 'pseudo-native' GDB running on the
474 # PPU side of the Cell BE and debugging the SPU side.
475 NAT_FILE=
476 NAT_CDEPS=
477 LOADLIBES=
478 NATDEPFILES='spu-linux-nat.o fork-child.o inf-ptrace.o \
21ea5acd
SDJ
479 linux-procfs.o linux-ptrace.o linux-waitpid.o \
480 linux-personality.o linux-namespaces.o'
e50f25ec
SDJ
481 ;;
482 esac
21ea5acd 483 ;;
21ea5acd 484esac
This page took 0.043893 seconds and 4 git commands to generate.