Handle CRLF when reading XML on Windows
[deliverable/binutils-gdb.git] / gdb / configure.nat
1 # ; -*- mode: sh ; -*-
2 # Copyright (C) 2013-2019 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 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'
62 NAT_CDEPS='$(srcdir)/proc-service.list'
63 LOADLIBES='-ldl $(RDYNAMIC)'
64 ;;
65 fbsd*)
66 NATDEPFILES='fork-child.o nat/fork-inferior.o inf-ptrace.o fbsd-nat.o'
67 HAVE_NATIVE_GCORE_HOST=1
68 LOADLIBES='-lkvm'
69 ;;
70 nbsd*)
71 NATDEPFILES='fork-child.o nat/fork-inferior.o inf-ptrace.o'
72 HAVE_NATIVE_GCORE_HOST=1
73 ;;
74 obsd*)
75 NATDEPFILES='fork-child.o nat/fork-inferior.o inf-ptrace.o'
76 ;;
77 cygwin*)
78 NATDEPFILES='x86-nat.o nat/x86-dregs.o windows-nat.o'
79 ;;
80 mingw*)
81 NATDEPFILES='x86-nat.o nat/x86-dregs.o windows-nat.o'
82 ;;
83 aix)
84 NATDEPFILES='nat/fork-inferior.o fork-child.o inf-ptrace.o'
85 ;;
86 darwin)
87 NATDEPFILES='fork-child.o nat/fork-inferior.o darwin-nat.o \
88 darwin-nat-info.o'
89 ;;
90 sol2)
91 NATDEPFILES='fork-child.o nat/fork-inferior.o \
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
95 ;;
96 esac
97
98 # This is where we actually filter by host and host CPU.
99 case ${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.
106 NATDEPFILES="${NATDEPFILES} rs6000-nat.o"
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
119 NATDEPFILES="${NATDEPFILES} linux-nat-trad.o alpha-linux-nat.o"
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
148 NATDEPFILES="${NATDEPFILES} i386-darwin-nat.o x86-nat.o \
149 nat/x86-dregs.o amd64-nat.o"
150 ;;
151 esac
152 ;;
153 fbsd)
154 case ${gdb_host_cpu} in
155 aarch64)
156 # Host: FreeBSD/aarch64
157 NATDEPFILES="${NATDEPFILES} aarch64-fbsd-nat.o"
158 LOADLIBES=
159 ;;
160 arm)
161 # Host: FreeBSD/arm
162 NATDEPFILES="${NATDEPFILES} arm-fbsd-nat.o"
163 LOADLIBES=
164 ;;
165 i386)
166 # Host: FreeBSD/i386
167 NATDEPFILES="${NATDEPFILES} x86-nat.o nat/x86-dregs.o \
168 x86-bsd-nat.o i386-bsd-nat.o i386-fbsd-nat.o bsd-kvm.o"
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 ;;
180 riscv*)
181 # Host: FreeBSD/riscv
182 NATDEPFILES="${NATDEPFILES} riscv-fbsd-nat.o"
183 ;;
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 \
196 amd64-fbsd-nat.o bsd-kvm.o x86-nat.o nat/x86-dregs.o \
197 x86-bsd-nat.o"
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'
207 NATDEPFILES='go32-nat.o x86-nat.o nat/x86-dregs.o'
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 \
217 x86-nat.o nat/x86-dregs.o fork-child.o \
218 nat/fork-inferior.o \
219 notify_S.o process_reply_S.o msg_reply_S.o \
220 msg_U.o exc_request_U.o exc_request_S.o'
221 HAVE_NATIVE_GCORE_HOST=1
222
223 NAT_FILE='nm-i386gnu.h'
224 MH_CFLAGS='-D_GNU_SOURCE'
225
226 XM_CLIBS='-lshouldbeinlibc'
227
228 nat_makefile_frag="${srcdir}/config/${gdb_host_cpu}/i386gnu.mn"
229 ;;
230 esac
231 ;;
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 \
237 aarch32-linux-nat.o nat/aarch64-linux-hw-point.o \
238 nat/aarch64-linux.o \
239 nat/aarch64-sve-linux-ptrace.o"
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.
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"
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
266 NATDEPFILES="${NATDEPFILES} linux-nat-trad.o \
267 mips-linux-nat.o nat/mips-linux-watch.o"
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
275 NATDEPFILES="${NATDEPFILES} ppc-linux-nat.o nat/ppc-linux.o"
276 ;;
277 riscv*)
278 # Host: RISC-V, running Linux
279 NATDEPFILES="${NATDEPFILES} riscv-linux-nat.o"
280 ;;
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
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"
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
362 NATDEPFILES="${NATDEPFILES} nbsd-nat.o amd64-nat.o x86-nat.o \
363 nat/x86-dregs.o x86-bsd-nat.o amd64-bsd-nat.o amd64-nbsd-nat.o"
364 ;;
365 sparc)
366 # Host: NetBSD/sparc64
367 NATDEPFILES="${NATDEPFILES} sparc64-nbsd-nat.o sparc-nat.o \
368 bsd-kvm.o"
369 LOADLIBES='-lkvm'
370 ;;
371
372 esac
373 ;;
374 nbsdelf)
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
382 NATDEPFILES="${NATDEPFILES} nbsd-nat.o x86-nat.o \
383 nat/x86-dregs.o \
384 x86-bsd-nat.o i386-bsd-nat.o i386-nbsd-nat.o bsd-kvm.o"
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 ;;
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
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"
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=
470 NATDEPFILES="${NATDEPFILES} ppc-linux-nat.o nat/ppc-linux.o"
471 ;;
472 esac
473 ;;
474 sol2)
475 case ${gdb_host_cpu} in
476 i386)
477 # Host: Solaris x86_64
478 NATDEPFILES="${NATDEPFILES} \
479 amd64-nat.o i386-sol2-nat.o"
480 ;;
481 sparc)
482 # Host: Solaris SPARC & UltraSPARC
483 NAT_FILE='nm-sol2.h'
484 NATDEPFILES="${NATDEPFILES} sparc-sol2-nat.o"
485 ;;
486 esac
487 ;;
488 esac
This page took 0.051297 seconds and 4 git commands to generate.