-/* machine description file for the Motorola delta running System V.3.
- tested on sys1147 (mvme147 - based system).
- Copyright (C) 1986 Free Software Foundation, Inc.
+/* machine description file for the Motorola delta running System V.3.X
+ tested on mvme147.
+ Copyright (C) 1986, 1993 Free Software Foundation, Inc.
This file is part of GNU Emacs.
+GNU Emacs 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, or (at your option)
+any later version.
+
GNU Emacs is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY. No author or distributor
-accepts responsibility to anyone for the consequences of using it
-or for whether it serves any particular purpose or works at all,
-unless he says so in writing. Refer to the GNU Emacs General Public
-License for full details.
+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.
-Everyone is granted permission to copy, modify and redistribute
-GNU Emacs, but only under the conditions described in the
-GNU Emacs General Public License. A copy of this license is
-supposed to have been given to you along with GNU Emacs so you
-can know your rights and responsibilities. It should be in a
-file named COPYING. Among other things, the copyright notice
-and this notice must be preserved on all copies. */
+You should have received a copy of the GNU General Public License
+along with GNU Emacs; see the file COPYING. If not, write to
+the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
/* The following line tells the configuration script what sort of
/* Now define a symbol for the cpu type, if your compiler
does not define it automatically:
- vax, m68000, ns16000, pyramid, orion, tahoe and APOLLO
- are the ones defined so far. */
-#define m68000
-#define NO_REMAP
-
-#define HAVE_SYSVIPC
+ Ones defined so far include vax, m68000, ns16000, pyramid,
+ orion, tahoe, APOLLO and many others */
-#define HAVE_PTYS
-#define SYSV_PTYS
+#define m68000
+#define MOTOROLA_DELTA
/* Use type int rather than a union, to represent Lisp_Object */
/* This is desirable for most machines. */
#define NO_UNION_TYPE
#define SWITCH_ENUM_BUG
+
/* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
the 24-bit bit field into an int. In other words, if bit fields
are always unsigned.
Define neither one if an assembler-language alloca
in the file alloca.s should be used. */
-/*#define C_ALLOCA */
-/*#define HAVE_ALLOCA */
+/* #define C_ALLOCA */
+/* #define HAVE_ALLOCA */
-#ifdef __GNUC__
-/* easy. use builtin one. also be sure that no other ones are tried out. */
-# define alloca __builtin_alloca
-# define HAVE_ALLOCA
-# undef C_ALLOCA
-#else
-# ifdef C_ALLOCA
-# define STACK_DIRECTION (-1) /* C_ALLOCA needs to know about stack. */
-# else /* C_ALLOCA */
-# ifndef HAVE_ALLOCA
-# define BAT_ALLOCA /* if not in library, alloca.s needs this. */
-# endif /* HAVE_ALLOCA */
-# endif /* C_ALLOCA */
-#endif /* __GNUC__ */
+/* Define NO_REMAP if memory segmentation makes it not work well
+ to change the boundary between the text section and data section
+ when Emacs is dumped. If you define this, the preloaded Lisp
+ code will not be sharable; but that's better than failing completely. */
-/* The standard C library is -lcieee, not -lc.
- Also use the PW library, which contains alloca.
- DO NOT USE -lPW. That version of alloca is broken, at last until version
- SVR3V5.1 . -riku@field.fi */
+#define NO_REMAP
-#define LIB_STANDARD -lc
+/* Some really obscure 4.2-based systems (like Sequent DYNIX)
+ * do not support asynchronous I/O (using SIGIO) on sockets,
+ * even though it works fine on tty's. If you have one of
+ * these systems, define the following, and then use it in
+ * config.h (or elsewhere) to decide when (not) to use SIGIO.
+ *
+ * You'd think this would go in an operating-system description file,
+ * but since it only occurs on some, but not all, BSD systems, the
+ * reasonable place to select for it is in the machine description
+ * file.
+ */
+
+/* #define NO_SOCK_SIGIO */
+
+\f
+/* Define these if you want to edit files up to 32Mbytes.
+ Leaving them undefined (files up to 8 Mbytes) should be more efficient. */
+
+/* #define VALBITS 26
+ #define GCTYPEBITS 5 */
+
+/* Machine specific stuff */
+
+#define BSTRING
+#define HAVE_PTYS
+#define SYSV_PTYS
+#define HAVE_SELECT
+#define HAVE_SOCKETS /***** only if NSE has been installed *****/
+#define HAVE_UNISTD_H
+#define HAVE_TIMEVAL
+#define SIGNALS_VIA_CHARACTERS
+#define memmove memcpy /* memmove not provided until R3V7 */
+#undef KERNEL_FILE
+#define KERNEL_FILE "/sysv68"
+#undef LDAV_SYMBOL
+#define SHORT_FILE_NAMES
+
+/* The standard C library is -lc881, not -lc.
+ -lbsd brings sigblock and sigsetmask.
+ DO NOT USE -lPW. That version of alloca is broken, at last until version
+ R3V7. -riku@field.fi -pot@cnuce.cnr.it. */
+#define LIB_STANDARD -lc881
+#define LIB_MATH -lm881
#define LIBS_TERMCAP -lcurses
-
-/* define this if you want to use X11 */
-#undef HAVE_X_WINDOWS
+#define LIBS_SYSTEM -lbsd
+#undef sigsetmask
#ifdef HAVE_X_WINDOWS
+/* not sure if this makes sense any more */
/* debug switches enabled because of some difficulties w/X11 */
# define C_DEBUG_SWITCH -g
# define OBJECTS_MACHINE -lg
# define CANNOT_DUMP
/*# define XDEBUG*/
# define X11
-/* X library implements these. */
-# define BSTRING
/* X library is in 'nonstandard' location. */
# define LD_SWITCH_MACHINE -L/usr/lib/X11/
-#else
-/* No sufficient justification for this. */
-/* # define C_DEBUG_SWITCH */
-# define C_OPTIMIZE_SWITCH -O
#endif /* HAVE_X_WINDOWS */
-/* enable batdevice-dependent code to compile. */
-#define BAT68K
+#ifdef __GNUC__
+ /* Use builtin one. Also be sure that no other ones are tried out. */
+# define alloca __builtin_alloca
+# define HAVE_ALLOCA
+#else
+ /* Not __GNUC__, use the one in alloca.s. */
+
+ /* Try to guess if we are using the Green Hills Compiler */
+# if defined mc68000 && defined MC68000
+ /* Required only for use with Green Hills compiler:
+ -ga Because alloca relies on stack frames. This option forces
+ the Green Hills compiler to create stack frames even for
+ functions with few local variables. */
+# define C_SWITCH_MACHINE -ga
+# endif
+#endif /* __GNUC__ */
-#define HAVE_SOCKETS
+\f
+/* emacs19 beta release stuff */
/* crt0.c should use the vax-bsd style of entry, with no dummy args. */
-
/* emacs's magic number isn't temacs's;
- temacs is writeable text (the default!). */
+ temacs is writable text (the default!). */
+
+/* Don't use interrupt I/O */
+#undef INTERRUPT_INPUT
+#undef SIGIO
+
+#define CLASH_DETECTION
+
+
+