A ton of changes to improve C++ debugging. See ChangeLog.
[deliverable/binutils-gdb.git] / gdb / xm-rs6000.h
index 7929ddf75dfb23659e988ad2868130c796f9d7f6..bfa07149a90c9c76c0c5b9dcc6faf8ec1fc2894b 100644 (file)
@@ -1,5 +1,5 @@
 /* Parameters for hosting on an RS6000, for GDB, the GNU debugger.
-   Copyright (C) 1986, 1987, 1989, 1991 Free Software Foundation, Inc.
+   Copyright 1986, 1987, 1989, 1991, 1992 Free Software Foundation, Inc.
    Contributed by IBM Corporation.
 
 This file is part of GDB.
@@ -18,6 +18,22 @@ 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>
+#include <sys/ptrace.h>
+
 /* Big end is at the low address */
 
 #define        HOST_BYTE_ORDER BIG_ENDIAN
@@ -26,6 +42,11 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #define        USG 1
 #define        HAVE_SIGSETMASK 1
 
+/* AIX declares the mem functions */
+
+#undef MEM_FNS_DECLARED
+#define MEM_FNS_DECLARED 1
+
 /* This system requires that we open a terminal with O_NOCTTY for it to
    not become our controlling terminal.  */
 
@@ -42,6 +63,8 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 /* The IBM compiler requires this in order to properly compile alloca().  */
 #pragma alloca
 
+/* There is no vfork.  */
+
 #define        vfork   fork
 
 /* Do implement the attach and detach commands.  */
@@ -56,17 +79,15 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
 #define        SETPGRP_ARGS 1
 
-/* RS6000/AIXCOFF does not support PT_STEP. Has to be simulated. */
-
-#define NO_SINGLE_STEP
-
 /* Flag for machine-specific stuff in shared files.  FIXME */
 #define IBM6000_HOST
 
 /* /usr/include/stdlib.h always uses void* and void,
    even when __STDC__ isn't defined. */
 #define MALLOC_INCOMPATIBLE
-extern void* malloc PARAMS (());
-extern void* realloc PARAMS (());
-extern void free PARAMS (());
+extern void *malloc PARAMS ((size_t size));
+extern void *realloc PARAMS ((void *ptr, size_t size));
+extern void free PARAMS ((void *));
 
+/* AIX doesn't have strdup, so we need to declare it for libiberty */
+extern char *strdup PARAMS ((char *));
This page took 0.024504 seconds and 4 git commands to generate.