aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1993-06-02 18:37:28 +0000
committerRichard M. Stallman1993-06-02 18:37:28 +0000
commit4ab18f0d6acbc78d2fa2b036dca3ebecb0c4c284 (patch)
tree2588729af73c4df4b039f338703aca074ca2ecb5
parent1977b8f644bfe0b3a978b4ed893919580a0eab99 (diff)
downloademacs-4ab18f0d6acbc78d2fa2b036dca3ebecb0c4c284.tar.gz
emacs-4ab18f0d6acbc78d2fa2b036dca3ebecb0c4c284.zip
(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.
-rw-r--r--src/m/delta.h158
1 files changed, 100 insertions, 58 deletions
diff --git a/src/m/delta.h b/src/m/delta.h
index 0c261a962cc..cf320eb3fe8 100644
--- a/src/m/delta.h
+++ b/src/m/delta.h
@@ -1,23 +1,22 @@
1/* machine description file for the Motorola delta running System V.3. 1/* machine description file for the Motorola delta running System V.3.X
2 tested on sys1147 (mvme147 - based system). 2 tested on mvme147.
3 Copyright (C) 1986 Free Software Foundation, Inc. 3 Copyright (C) 1986, 1993 Free Software Foundation, Inc.
4 4
5This file is part of GNU Emacs. 5This file is part of GNU Emacs.
6 6
7GNU Emacs is free software; you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation; either version 2, or (at your option)
10any later version.
11
7GNU Emacs is distributed in the hope that it will be useful, 12GNU Emacs is distributed in the hope that it will be useful,
8but WITHOUT ANY WARRANTY. No author or distributor 13but WITHOUT ANY WARRANTY; without even the implied warranty of
9accepts responsibility to anyone for the consequences of using it 14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10or for whether it serves any particular purpose or works at all, 15GNU General Public License for more details.
11unless he says so in writing. Refer to the GNU Emacs General Public
12License for full details.
13 16
14Everyone is granted permission to copy, modify and redistribute 17You should have received a copy of the GNU General Public License
15GNU Emacs, but only under the conditions described in the 18along with GNU Emacs; see the file COPYING. If not, write to
16GNU Emacs General Public License. A copy of this license is 19the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
17supposed to have been given to you along with GNU Emacs so you
18can know your rights and responsibilities. It should be in a
19file named COPYING. Among other things, the copyright notice
20and this notice must be preserved on all copies. */
21 20
22 21
23/* The following line tells the configuration script what sort of 22/* The following line tells the configuration script what sort of
@@ -50,21 +49,18 @@ and this notice must be preserved on all copies. */
50 49
51/* Now define a symbol for the cpu type, if your compiler 50/* Now define a symbol for the cpu type, if your compiler
52 does not define it automatically: 51 does not define it automatically:
53 vax, m68000, ns16000, pyramid, orion, tahoe and APOLLO 52 Ones defined so far include vax, m68000, ns16000, pyramid,
54 are the ones defined so far. */ 53 orion, tahoe, APOLLO and many others */
55#define m68000
56#define NO_REMAP
57
58#define HAVE_SYSVIPC
59 54
60#define HAVE_PTYS 55#define m68000
61#define SYSV_PTYS 56#define MOTOROLA_DELTA
62 57
63/* Use type int rather than a union, to represent Lisp_Object */ 58/* Use type int rather than a union, to represent Lisp_Object */
64/* This is desirable for most machines. */ 59/* This is desirable for most machines. */
65 60
66#define NO_UNION_TYPE 61#define NO_UNION_TYPE
67#define SWITCH_ENUM_BUG 62#define SWITCH_ENUM_BUG
63
68/* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend 64/* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
69 the 24-bit bit field into an int. In other words, if bit fields 65 the 24-bit bit field into an int. In other words, if bit fields
70 are always unsigned. 66 are always unsigned.
@@ -103,37 +99,66 @@ and this notice must be preserved on all copies. */
103 Define neither one if an assembler-language alloca 99 Define neither one if an assembler-language alloca
104 in the file alloca.s should be used. */ 100 in the file alloca.s should be used. */
105 101
106/*#define C_ALLOCA */ 102/* #define C_ALLOCA */
107/*#define HAVE_ALLOCA */ 103/* #define HAVE_ALLOCA */
108 104
109#ifdef __GNUC__ 105/* Define NO_REMAP if memory segmentation makes it not work well
110/* easy. use builtin one. also be sure that no other ones are tried out. */ 106 to change the boundary between the text section and data section
111# define alloca __builtin_alloca 107 when Emacs is dumped. If you define this, the preloaded Lisp
112# define HAVE_ALLOCA 108 code will not be sharable; but that's better than failing completely. */
113# undef C_ALLOCA
114#else
115# ifdef C_ALLOCA
116# define STACK_DIRECTION (-1) /* C_ALLOCA needs to know about stack. */
117# else /* C_ALLOCA */
118# ifndef HAVE_ALLOCA
119# define BAT_ALLOCA /* if not in library, alloca.s needs this. */
120# endif /* HAVE_ALLOCA */
121# endif /* C_ALLOCA */
122#endif /* __GNUC__ */
123 109
124/* The standard C library is -lcieee, not -lc. 110#define NO_REMAP
125 Also use the PW library, which contains alloca.
126 DO NOT USE -lPW. That version of alloca is broken, at last until version
127 SVR3V5.1 . -riku@field.fi */
128 111
129#define LIB_STANDARD -lc 112/* Some really obscure 4.2-based systems (like Sequent DYNIX)
113 * do not support asynchronous I/O (using SIGIO) on sockets,
114 * even though it works fine on tty's. If you have one of
115 * these systems, define the following, and then use it in
116 * config.h (or elsewhere) to decide when (not) to use SIGIO.
117 *
118 * You'd think this would go in an operating-system description file,
119 * but since it only occurs on some, but not all, BSD systems, the
120 * reasonable place to select for it is in the machine description
121 * file.
122 */
123
124/* #define NO_SOCK_SIGIO */
125
126
127/* Define these if you want to edit files up to 32Mbytes.
128 Leaving them undefined (files up to 8 Mbytes) should be more efficient. */
129
130/* #define VALBITS 26
131 #define GCTYPEBITS 5 */
132
133/* Machine specific stuff */
134
135#define BSTRING
136#define HAVE_PTYS
137#define SYSV_PTYS
138#define HAVE_SELECT
139#define HAVE_SOCKETS /***** only if NSE has been installed *****/
140#define HAVE_UNISTD_H
141#define HAVE_TIMEVAL
142#define SIGNALS_VIA_CHARACTERS
143#define memmove memcpy /* memmove not provided until R3V7 */
144#undef KERNEL_FILE
145#define KERNEL_FILE "/sysv68"
146#undef LDAV_SYMBOL
147#define SHORT_FILE_NAMES
148
149/* The standard C library is -lc881, not -lc.
150 -lbsd brings sigblock and sigsetmask.
151 DO NOT USE -lPW. That version of alloca is broken, at last until version
152 R3V7. -riku@field.fi -pot@cnuce.cnr.it. */
130 153
154#define LIB_STANDARD -lc881
155#define LIB_MATH -lm881
131#define LIBS_TERMCAP -lcurses 156#define LIBS_TERMCAP -lcurses
132 157#define LIBS_SYSTEM -lbsd
133/* define this if you want to use X11 */ 158#undef sigsetmask
134#undef HAVE_X_WINDOWS
135 159
136#ifdef HAVE_X_WINDOWS 160#ifdef HAVE_X_WINDOWS
161/* not sure if this makes sense any more */
137/* debug switches enabled because of some difficulties w/X11 */ 162/* debug switches enabled because of some difficulties w/X11 */
138# define C_DEBUG_SWITCH -g 163# define C_DEBUG_SWITCH -g
139# define OBJECTS_MACHINE -lg 164# define OBJECTS_MACHINE -lg
@@ -141,23 +166,40 @@ and this notice must be preserved on all copies. */
141# define CANNOT_DUMP 166# define CANNOT_DUMP
142/*# define XDEBUG*/ 167/*# define XDEBUG*/
143# define X11 168# define X11
144/* X library implements these. */
145# define BSTRING
146/* X library is in 'nonstandard' location. */ 169/* X library is in 'nonstandard' location. */
147# define LD_SWITCH_MACHINE -L/usr/lib/X11/ 170# define LD_SWITCH_MACHINE -L/usr/lib/X11/
148#else
149/* No sufficient justification for this. */
150/* # define C_DEBUG_SWITCH */
151# define C_OPTIMIZE_SWITCH -O
152#endif /* HAVE_X_WINDOWS */ 171#endif /* HAVE_X_WINDOWS */
153 172
154/* enable batdevice-dependent code to compile. */ 173#ifdef __GNUC__
155#define BAT68K 174 /* Use builtin one. Also be sure that no other ones are tried out. */
175# define alloca __builtin_alloca
176# define HAVE_ALLOCA
177#else
178 /* Not __GNUC__, use the one in alloca.s. */
179
180 /* Try to guess if we are using the Green Hills Compiler */
181# if defined mc68000 && defined MC68000
182 /* Required only for use with Green Hills compiler:
183 -ga Because alloca relies on stack frames. This option forces
184 the Green Hills compiler to create stack frames even for
185 functions with few local variables. */
186# define C_SWITCH_MACHINE -ga
187# endif
188#endif /* __GNUC__ */
156 189
157#define HAVE_SOCKETS 190
191/* emacs19 beta release stuff */
158 192
159/* crt0.c should use the vax-bsd style of entry, with no dummy args. */ 193/* crt0.c should use the vax-bsd style of entry, with no dummy args. */
160 194
161
162/* emacs's magic number isn't temacs's; 195/* emacs's magic number isn't temacs's;
163 temacs is writeable text (the default!). */ 196 temacs is writable text (the default!). */
197
198/* Don't use interrupt I/O */
199#undef INTERRUPT_INPUT
200#undef SIGIO
201
202#define CLASH_DETECTION
203
204
205