Mercurial > emacs
changeset 3431:bb9b906aa772
(MOTOROLA_DELTA): Defined.
(HAVE_SYSVIPC, BAT68K, BAT_ALLOCA): Deleted--obsolete.
(STACK_DIRECTION, HAVE_X_WINDOWS): Deleted--configure knows.
(C_SWITCH_MACHINE): Set to -ga if using the Green Hills compiler.
(LIB_STANDARD, LIB_MATH): Defined to the 68881 versions.
(LIBS_SYSTEM): -lbsd brings sigblock and sigsetmask.
(sigsetmask): Undefined--it is in -lbsd.
(LDAV_SYMBOL): Undefined--we have no such thing.
(KERNEL_FILE): Defined to "/sysV68".
(BSTRING, HAVE_SELECT, HAVE_UNISTD_H, HAVE_TIMEVAL): Defined.
(SIGNALS_VIA_CHARACTERS): Defined.
(memmove): Defined as memcpy--we have no memmove.
(SIGIO, INTERRUPT_INPUT): Undefined--not yet tested.
(SHORT_FILE_NAMES, CLASH_DETECTION): Defined.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Wed, 02 Jun 1993 18:37:28 +0000 |
parents | 400db0ca934f |
children | 972428ca06b6 |
files | src/m/delta.h |
diffstat | 1 files changed, 101 insertions(+), 59 deletions(-) [+] |
line wrap: on
line diff
--- a/src/m/delta.h Wed Jun 02 17:53:31 1993 +0000 +++ b/src/m/delta.h Wed Jun 02 18:37:28 1993 +0000 @@ -1,23 +1,22 @@ -/* 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 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. +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. -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. */ +GNU Emacs 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 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 @@ -50,21 +49,18 @@ /* 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 + Ones defined so far include vax, m68000, ns16000, pyramid, + orion, tahoe, APOLLO and many others */ -#define HAVE_SYSVIPC - -#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. @@ -103,37 +99,66 @@ 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 */ + +/* 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. */ + +#define NO_REMAP + +/* 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 */ -#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 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 */ -/* 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 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 -#define LIB_STANDARD -lc +/* 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 @@ -141,23 +166,40 @@ # 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. */ -#define HAVE_SOCKETS + /* 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__ */ + + +/* 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!). */ -/* emacs's magic number isn't temacs's; - temacs is writeable text (the default!). */ +/* Don't use interrupt I/O */ +#undef INTERRUPT_INPUT +#undef SIGIO + +#define CLASH_DETECTION + + +