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