]> code.delx.au - gnu-emacs/blobdiff - src/m/delta.h
(ENCODE_FILE): Moved from fileio.c. Use
[gnu-emacs] / src / m / delta.h
index cf320eb3fe8ec61a2e1d889dc7c89a3984829cf0..ee883656c30ac747989cedd48743a015f6b2b4db 100644 (file)
@@ -1,6 +1,7 @@
-/* machine description file for the Motorola delta running System V.3.X
-   tested on mvme147.
-   Copyright (C) 1986, 1993 Free Software Foundation, Inc.
+/* Machine description file for the Motorola Delta.
+   Tested on mvme147 board using R3V7 without X.  Tested with gcc.
+   Tested on mvme167 board using R3V7 without X.  Tested with cc, gnucc, gcc.
+   Copyright (C) 1986, 1993, 1994 Free Software Foundation, Inc.
 
 This file is part of GNU Emacs.
 
@@ -16,26 +17,18 @@ GNU General Public License for more details.
 
 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 Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+Boston, MA 02111-1307, USA.  */
 
 
 /* The following line tells the configuration script what sort of 
    operating system this machine is likely to run.
    USUAL-OPSYS="usg5-3"  */
 
-/* The following three symbols give information on
- the size of various data types.  */
-
-#define SHORTBITS 16           /* Number of bits in a short */
-
-#define INTBITS 32             /* Number of bits in an int */
-
-#define LONGBITS 32            /* Number of bits in a long */
-
-/* Define BIG_ENDIAN iff lowest-numbered byte in a word
+/* Define WORDS_BIG_ENDIAN iff lowest-numbered byte in a word
    is the most significant byte.  */
 
-#define BIG_ENDIAN
+#define WORDS_BIG_ENDIAN
 
 /* Define NO_ARG_ARRAY if you cannot take the address of the first of a
  * group of arguments and treat it as an array of the arguments.  */
@@ -59,10 +52,9 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 /* 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
+   the bit field into an int.  In other words, if bit fields
    are always unsigned.
 
    If you use NO_UNION_TYPE, this flag does not matter.  */
@@ -124,32 +116,37 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 /* #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 */
+/* Undefine this if you don't want the machine slow down when a buffer
+   is modified. */
 
-/* Machine specific stuff */
+#define CLASH_DETECTION
 
-#define BSTRING
+/* Machine specific stuff */
 #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
+#ifdef HAVE_INET_SOCKETS       /* this comes from autoconf  */
+# define HAVE_SOCKETS          /* NSE may or may not have been installed */
+#endif
 #define SIGNALS_VIA_CHARACTERS
-#define memmove memcpy         /* memmove not provided until R3V7 */
+#define BROKEN_CLOSEDIR                /* builtin closedir is interruptible */
+#undef HAVE_BCOPY              /* b* functions are just stubs to mem* ones */
+#define bcopy(from,to,bytes)   memcpy(to,from,bytes)
+#define bzero(to,bytes)                memset(to,0,bytes)
+#define bcmp memcmp
+#define memmove(t,f,s) safe_bcopy(f,t,s) /* for overlapping copies */
 #undef KERNEL_FILE
 #define KERNEL_FILE "/sysv68"
 #undef LDAV_SYMBOL
-#define SHORT_FILE_NAMES
+#ifdef SIGIO
+ /* R3V7 has SIGIO, but interrupt input does not work yet.
+    Let's go on with cbreak code. */
+/* # define INTERRUPT_INPUT */
+#endif
 
 /* 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. */
+   DO NOT USE -lPW. That version of alloca is broken in versions R3V5,
+   R3V6, R3V7. -riku@field.fi -pot@cnuce.cnr.it. */
 
 #define LIB_STANDARD -lc881
 #define LIB_MATH -lm881
@@ -158,48 +155,52 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #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 C_OPTIMIZE_SWITCH
-# define CANNOT_DUMP
-/*# define XDEBUG*/
-# define X11
-/* X library is in 'nonstandard' location. */
-# define LD_SWITCH_MACHINE -L/usr/lib/X11/
+# define HAVE_RANDOM
+# define BROKEN_FIONREAD       /* pearce@ll.mit.edu says this is needed. */
+# define HAVE_XSCREENNUMBEROFSCREEN
+# undef LIB_X11_LIB            /* no shared libraries */
+# define LIB_X11_LIB -lX11
+# undef USG_SHARED_LIBRARIES    /* once again, no shared libs */
+# undef LIBX11_SYSTEM          /* no -lpt as usg5-3.h expects */
+# define LIBX11_SYSTEM -lnls -lnsl_s
 #endif /* HAVE_X_WINDOWS */
 
 #ifdef __GNUC__
- /* Use builtin one. Also be sure that no other ones are tried out. */
+ /* Use builtin alloca. Also be sure that no other ones are tried out. */
 # define alloca __builtin_alloca
 # define HAVE_ALLOCA
+ /* Union lisp objects do not yet work as of 19.15. */
+/* # undef NO_UNION_TYPE */
+
+ /* We are assuming here that the `true' GNU gcc has not been
+    installed, and we are using the gnucc provided by Motorola.  No
+    support exists for compiling with GNU gcc, as I do not have it on
+    my machine to try it out.  -pot@cnuce.cnr.it
+    If __STDC__ is defined gnucc has been called without the -traditional
+    option, that is, we are inside configure.  If THIS_IS_CONFIGURE is
+    not defined, then configure is trying to figure out what the right
+    option for real compilation are.
+    Let us set -traditional, because gmalloc.c includes <stddef.h>, and
+    we don't have that (as of SYSV68 R3V7). */
+#  define C_SWITCH_MACHINE -mfp0ret -traditional -Dconst= -fdelayed-branch -fstrength-reduce -fno-inline -fcaller-saves
+#  define LIB_GCC /lib/gnulib881
+
 #else
- /* Not __GNUC__, use the one in alloca.s. */
+ /* Not __GNUC__, use the alloca 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:
  /* 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
+#  define C_SWITCH_MACHINE -ga -O
+#  define GAP_USE_BCOPY                /* *++to = *++from  is inefficient */
+#  define BCOPY_UPWARD_SAFE 0
+#  define BCOPY_DOWNWARD_SAFE 1        /* bcopy does: mov.b (%a1)+,(%a0)+ */
+# else
+ /* We are using the standard AT&T Portable C Compiler */
+#  define SWITCH_ENUM_BUG
 # endif
-#endif /* __GNUC__ */
-
-\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 writable text (the default!).  */
-
-/* Don't use interrupt I/O */
-#undef INTERRUPT_INPUT
-#undef SIGIO
-
-#define CLASH_DETECTION
-
-
 
+#endif /* not __GNUC__ */