aboutsummaryrefslogtreecommitdiff
path: root/gdb/config/m68k/xm-mpw.h
diff options
context:
space:
mode:
authorStan Shebs <shebs@codesourcery.com>1994-03-23 22:25:00 +0000
committerStan Shebs <shebs@codesourcery.com>1994-03-23 22:25:00 +0000
commitea936fd77b3a3f60af95dcdeaca612035deb2548 (patch)
tree6497aedb97d6bd2b175bd421fdbaaca1bc0adae1 /gdb/config/m68k/xm-mpw.h
parent698ce51f3f277316163cf9c65a7064395ff6b2c3 (diff)
downloadgdb-ea936fd77b3a3f60af95dcdeaca612035deb2548.zip
gdb-ea936fd77b3a3f60af95dcdeaca612035deb2548.tar.gz
gdb-ea936fd77b3a3f60af95dcdeaca612035deb2548.tar.bz2
MPW config stuff for GDB.
Diffstat (limited to 'gdb/config/m68k/xm-mpw.h')
-rw-r--r--gdb/config/m68k/xm-mpw.h95
1 files changed, 95 insertions, 0 deletions
diff --git a/gdb/config/m68k/xm-mpw.h b/gdb/config/m68k/xm-mpw.h
new file mode 100644
index 0000000..7dabf75
--- /dev/null
+++ b/gdb/config/m68k/xm-mpw.h
@@ -0,0 +1,95 @@
+/* Macro definitions for running GDB on Apple Macintoshes.
+ Copyright (C) 1994 Free Software Foundation, Inc.
+
+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. */
+
+#include "m68k/xm-m68k.h"
+
+#include "fopen-bin.h"
+
+#define CANT_FORK
+
+/* MPW C is basically ANSI, but doesn't actually enable __STDC__,
+ nor does it allow __STDC__ to be #defined. */
+
+#ifndef ALMOST_STDC
+#define ALMOST_STDC
+#endif
+
+#ifdef BFD_TRUE_FALSE
+#ifndef false
+#define false mpw_false
+#endif
+#ifndef true
+#define true mpw_true
+#endif
+#endif
+
+#ifdef MPW_C
+
+#undef __PTR_TO_INT
+#define __PTR_TO_INT(P) ((int)(P))
+#undef __INT_TO_PTR
+#define __INT_TO_PTR(P) ((char *)(P))
+
+#endif
+
+#include <stdio.h>
+
+FILE *mpw_fopen ();
+int mpw_fseek ();
+void mpw_abort ();
+
+/* Map these standard functions to improved versions in libiberty. */
+
+#define fopen mpw_fopen
+#define open mpw_open
+#define fseek mpw_fseek
+#define abort mpw_abort
+
+/* Define as macros so as to mask the previous enum. */
+
+#ifndef BFD_TRUE_FALSE
+#ifndef false
+#define false ffalse
+#endif
+#ifndef true
+#define true ttrue
+#endif
+#endif
+
+#ifndef TRUE_FALSE_ALREADY_DEFINED
+#define TRUE_FALSE_ALREADY_DEFINED
+#endif
+
+#define POSIX_UTIME
+
+/* No declaration of strdup in MPW's string.h, oddly enough. */
+
+char *strdup (char *s1);
+
+/* '.' indicates drivers on the Mac, so we need a different filename. */
+
+#define GDBINIT_FILENAME "_gdbinit"
+
+#define PATHNAME_SEPARATOR ','
+
+#define PATHNAME_SEPARATOR_STRING ","
+
+/* This is a real crufty hack. */
+
+#define HAVE_TERMIO