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