2b57629364
strings.h, and memory.h. * configure: Regenerated. * gdb_stat.h: New file, "portable" <sys/stat.h>. * gdb_string.h: New file, "portable" <string.h>. * altos-xdep.c, arm-tdep.c, arm-xdep.c, convex-tdep.c, convex-xdep.c, coredep.c, cxux-nat.c, dbxread.c, exec.c, gould-xdep.c, hppa-tdep.c, i386aix-nat.c, i386b-nat.c, i386mach-nat.c, i386v-nat.c, infptrace.c, m88k-nat.c, main.c, mdebugread.c, objfiles.c, os9kread.c, procfs.c, pyr-xdep.c, rs6000-nat.c, source.c, standalone.c, stuff.c, sun386-nat.c, symfile.c, symm-nat.c, symm-tdep.c, symtab.c, top.c, ultra3-nat.c, ultra3-xdep.c, umax-xdep.c, xcoffread.c: Include "gdb_stat.h" instead of <sys/stat.h>. * alpha-tdep.c, breakpoint.c, buildsym.c, c-typeprint.c, ch-typeprint.c, coffread.c, command.c, core-sol2.c, core-svr4.c, core.c, corelow.c, cp-valprint.c, dbxread.c, dcache.c, demangle.c, dpx2-nat.c, dstread.c, dwarfread.c, elfread.c, environ.c, eval.c, exec.c, f-lang.c, f-typeprint.c, f-valprint.c, findvar.c, fork-child.c, gdbtypes.c, hpread.c, i386-tdep.c, infcmd.c, inflow.c, infptrace.c, infrun.c, irix5-nat.c, language.c, m2-typeprint.c, main.c, mdebugread.c, minsyms.c, mipsread.c, monitor.c, nlmread.c, objfiles.c, os9kread.c, osfsolib.c, parse.c, printcmd.c, procfs.c, regex.c, remote-adapt.c, remote-arc.c, remote-array.c, remote-bug.c, remote-e7000.c, remote-eb.c, remote-es.c, remote-hms.c, remote-mm.c, remote-os9k.c, remote-pa.c, remote-sim.c, remote-st.c, remote-udi.c, remote-utils.c, remote-vx.c, remote-vx29k.c, remote-vx68.c, remote-vx960.c, remote-vxmips.c, remote-vxsparc.c, remote.c, solib.c, somread.c, source.c, stabsread.c, stack.c, symfile.c, symmisc.c, symtab.c, target.c, top.c, typeprint.c, utils.c, valarith.c, valops.c, valprint.c, values.c, xcoffread.c: Include "gdb_string.h" instead of <string.h>. * gdbtk.c: Likewise. * config/xm-sysv4.h, i386/xm-ptx.h, m68k/xm-sun3os4.h, sparc/xm-sun4os4.h (HAVE_MMAP): Removed. * config/xm-lynx.h, config/i386/xm-ptx.h, config/m68k/nm-apollo68b.h, config/m68k/xm-hp300hpux.h, config/mips/xm-irix3.h, config/mips/xm-mips.h, config/mips/xm-news-mips.h, config/mips/xm-riscos.h, config/pa/hppah.h, config/rs6000/xm-rs6000.h, config/sparc/xm-sun4os4.h, config/sparc/xm-sun4sol2.h, config/vax/xm-vaxbsd.h, config/vax/xm-vaxult.h, config/vax/xm-vaxult2.h (MEM_FNS_DECLARED): Removed. * config/mips/xm-irix3.h, config/mips/xm-mips.h, config/pa/xm-hppah.h (memcpy, memset): Removed declarations.
104 lines
3.2 KiB
C
104 lines
3.2 KiB
C
/* Parameters for hosting on an RS6000, for GDB, the GNU debugger.
|
|
Copyright 1986, 1987, 1989, 1991, 1992, 1993 Free Software Foundation, Inc.
|
|
Contributed by IBM Corporation.
|
|
|
|
This file is part of GDB.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
|
|
|
/* The following text is taken from config/rs6000.mh:
|
|
* # The IBM version of /usr/include/rpc/rpc.h has a bug -- it says
|
|
* # `extern fd_set svc_fdset;' without ever defining the type fd_set.
|
|
* # Unfortunately this occurs in the vx-share code, which is not configured
|
|
* # like the rest of GDB (e.g. it doesn't include "defs.h").
|
|
* # We circumvent this bug by #define-ing fd_set here, but undefining it in
|
|
* # the xm-rs6000.h file before ordinary modules try to use it. FIXME, IBM!
|
|
* MH_CFLAGS='-Dfd_set=int'
|
|
* So, here we do the undefine...which has to occur before we include
|
|
* <sys/select.h> below.
|
|
*/
|
|
#undef fd_set
|
|
|
|
#include <sys/select.h>
|
|
|
|
/* Big end is at the low address */
|
|
|
|
#define HOST_BYTE_ORDER BIG_ENDIAN
|
|
|
|
/* At least as of AIX 3.2, we have termios. */
|
|
#define HAVE_TERMIOS 1
|
|
/* #define HAVE_TERMIO 1 */
|
|
|
|
#define USG 1
|
|
#define HAVE_SIGSETMASK 1
|
|
|
|
/* This system requires that we open a terminal with O_NOCTTY for it to
|
|
not become our controlling terminal. */
|
|
|
|
#define USE_O_NOCTTY
|
|
|
|
/* Brain death inherited from PC's pervades. */
|
|
#undef NULL
|
|
#define NULL 0
|
|
|
|
/* The IBM compiler requires this in order to properly compile alloca(). */
|
|
#pragma alloca
|
|
|
|
/* There is no vfork. */
|
|
|
|
#define vfork fork
|
|
|
|
/* Setpgrp() takes arguments, unlike ordinary Sys V's. */
|
|
|
|
#define SETPGRP_ARGS 1
|
|
|
|
/* AIX doesn't have strdup, so we need to declare it for libiberty */
|
|
extern char *strdup PARAMS ((char *));
|
|
|
|
/* Signal handler for SIGWINCH `window size changed'. */
|
|
|
|
#define SIGWINCH_HANDLER aix_resizewindow
|
|
extern void aix_resizewindow ();
|
|
|
|
/* This doesn't seem to be declared in any header file I can find. */
|
|
char *termdef PARAMS ((int, int));
|
|
|
|
/* `lines_per_page' and `chars_per_line' are local to utils.c. Rectify this. */
|
|
|
|
#define SIGWINCH_HANDLER_BODY \
|
|
\
|
|
/* Respond to SIGWINCH `window size changed' signal, and reset GDB's \
|
|
window settings approproatelt. */ \
|
|
\
|
|
void \
|
|
aix_resizewindow () \
|
|
{ \
|
|
int fd = fileno (stdout); \
|
|
if (isatty (fd)) { \
|
|
int val; \
|
|
\
|
|
val = atoi (termdef (fd, 'l')); \
|
|
if (val > 0) \
|
|
lines_per_page = val; \
|
|
val = atoi (termdef (fd, 'c')); \
|
|
if (val > 0) \
|
|
chars_per_line = val; \
|
|
} \
|
|
}
|
|
|
|
/* setpgrp() messes up controling terminal. The other version of it
|
|
requires libbsd.a. */
|
|
#define setpgrp(XX,YY) setpgid (XX, YY)
|
|
|