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