* configure.in (LD): Improve test for gcc. Try to set LD to the ld used
[deliverable/binutils-gdb.git] / gdb / config / xm-aix4.h
CommitLineData
c906108c 1/* Parameters for hosting on an PowerPC, for GDB, the GNU debugger.
46711df8
MK
2 Copyright 1995, 1996, 1998, 1999, 2000, 2001
3 Free Software Foundation, Inc.
c906108c
SS
4 Contributed by Cygnus Corporation.
5
c5aa993b 6 This file is part of GDB.
c906108c 7
c5aa993b
JM
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 2 of the License, or
11 (at your option) any later version.
c906108c 12
c5aa993b
JM
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
c906108c 17
c5aa993b
JM
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 59 Temple Place - Suite 330,
21 Boston, MA 02111-1307, USA. */
c906108c
SS
22
23/* The following text is taken from config/rs6000.mh:
24 * # The IBM version of /usr/include/rpc/rpc.h has a bug -- it says
25 * # `extern fd_set svc_fdset;' without ever defining the type fd_set.
26 * # Unfortunately this occurs in the vx-share code, which is not configured
27 * # like the rest of GDB (e.g. it doesn't include "defs.h").
28 * # We circumvent this bug by #define-ing fd_set here, but undefining it in
29 * # the xm-rs6000.h file before ordinary modules try to use it. FIXME, IBM!
30 * MH_CFLAGS='-Dfd_set=int'
31 * So, here we do the undefine...which has to occur before we include
32 * <sys/select.h> below.
33 */
34#undef fd_set
35
36#include <sys/select.h>
37
c906108c
SS
38/* At least as of AIX 3.2, we have termios. */
39#define HAVE_TERMIOS 1
40/* #define HAVE_TERMIO 1 */
41
42#define USG 1
c906108c
SS
43
44#define FIVE_ARG_PTRACE
45
c906108c
SS
46/* This system requires that we open a terminal with O_NOCTTY for it to
47 not become our controlling terminal. */
48
49#define USE_O_NOCTTY
50
51/* Brain death inherited from PC's pervades. */
52#undef NULL
53#define NULL 0
54
55/* The IBM compiler requires this in order to properly compile alloca(). */
56#pragma alloca
57
58/* There is no vfork. */
59
60#define vfork fork
61
c5aa993b 62char *termdef ();
c906108c
SS
63
64/* Signal handler for SIGWINCH `window size changed'. */
65
66#define SIGWINCH_HANDLER aix_resizewindow
a14ed312 67extern void aix_resizewindow (int);
c906108c
SS
68
69/* `lines_per_page' and `chars_per_line' are local to utils.c. Rectify this. */
70
71#define SIGWINCH_HANDLER_BODY \
72 \
73/* Respond to SIGWINCH `window size changed' signal, and reset GDB's \
74 window settings appropriately. */ \
75 \
76void \
77aix_resizewindow (signo) \
78 int signo; \
79{ \
80 int fd = fileno (stdout); \
81 if (isatty (fd)) { \
82 int val; \
83 \
84 val = atoi (termdef (fd, 'l')); \
85 if (val > 0) \
86 lines_per_page = val; \
87 val = atoi (termdef (fd, 'c')); \
88 if (val > 0) \
89 chars_per_line = val; \
90 } \
91}
This page took 0.216363 seconds and 4 git commands to generate.