|
|
1.1 root 1: /* Definitions file for GNU Emacs running on Stride Micro System-V.2.2
2: Copyright (C) 1985, 1986 Free Software Foundation, Inc.
3:
4: This file is part of GNU Emacs.
5:
6: GNU Emacs is free software; you can redistribute it and/or modify
7: it under the terms of the GNU General Public License as published by
8: the Free Software Foundation; either version 1, or (at your option)
9: any later version.
10:
11: GNU Emacs is distributed in the hope that it will be useful,
12: but WITHOUT ANY WARRANTY; without even the implied warranty of
13: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14: GNU General Public License for more details.
15:
16: You should have received a copy of the GNU General Public License
17: along with GNU Emacs; see the file COPYING. If not, write to
18: the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
19:
20:
21: /* The following three symbols give information on
22: the size of various data types. */
23:
24: #define SHORTBITS 16 /* Number of bits in a short */
25:
26: #define INTBITS 32 /* Number of bits in an int */
27:
28: #define LONGBITS 32 /* Number of bits in a long */
29:
30: /* 68000 has lowest-numbered byte as most significant */
31:
32: #define BIG_ENDIAN
33:
34: /* Define NO_ARG_ARRAY if you cannot take the address of the first of a
35: * group of arguments and treat it as an array of the arguments. */
36:
37: #undef NO_ARG_ARRAY
38:
39: /* Define WORD_MACHINE if addresses and such have
40: * to be corrected before they can be used as byte counts. */
41:
42: #undef WORD_MACHINE
43:
44: /* Define how to take a char and sign-extend into an int.
45: On machines where char is signed, this is a no-op. */
46:
47: #define SIGN_EXTEND_CHAR(c) (c)
48:
49: /* Now define a symbol for the cpu type, if your compiler
50: does not define it automatically:
51: vax, m68000, ns16000, pyramid, orion, tahoe, APOLLO and STRIDE
52: are the ones defined so far. */
53:
54: #define m68000 /* because the SGS compiler defines "m68k" */
55: #ifndef STRIDE
56: #define STRIDE
57: #endif
58:
59: /* Use type int rather than a union, to represent Lisp_Object */
60: /* This is desirable for most machines. */
61:
62: #define NO_UNION_TYPE
63:
64: /* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
65: the 24-bit bit field into an int. In other words, if bit fields
66: are always unsigned.
67:
68: If you use NO_UNION_TYPE, this flag does not matter. */
69:
70: #define EXPLICIT_SIGN_EXTEND
71:
72: /* Data type of load average, as read out of kmem. */
73:
74: #define LOAD_AVE_TYPE double
75:
76: /* Convert that into an integer that is 100 for a load average of 1.0 */
77:
78: #define LOAD_AVE_CVT(x) ((int) ((x) * 100.0))
79:
80: /* Define CANNOT_DUMP on machines where unexec does not work.
81: Then the function dump-emacs will not be defined
82: and temacs will do (load "loadup") automatically unless told otherwise. */
83:
84: #undef CANNOT_DUMP
85:
86: /* Define VIRT_ADDR_VARIES if the virtual addresses of
87: pure and impure space as loaded can vary, and even their
88: relative order cannot be relied on.
89:
90: Otherwise Emacs assumes that text space precedes data space,
91: numerically. */
92:
93: #undef VIRT_ADDR_VARIES
94:
95: /* The STRIDE system is more powerful than standard USG5. */
96:
97: #define HAVE_PTYS
98: #define HAVE_TIMEVAL
99: #define HAVE_SELECT
100: #define HAVE_GETTIMEOFDAY
101: #define BSTRING
102: #define SKTPAIR
103: #define HAVE_SOCKETS
104:
105: #define MAIL_USE_FLOCK
106: #undef TERMINFO
107: #define EXEC_MAGIC 0413
108:
109: /* USG wins again: Foo! I can't get SIGIO to work properly on the Stride, because I'm
110: running a System V variant, and don't have a reliable way to block SIGIO
111: signals without losing them. So, I've gone back to non-SIGIO mode, so
112: please append this line to the file "m-stride.h":
113: */
114: #undef SIGIO
115:
116: /* Specify alignment requirement for start of text and data sections
117: in the executable file. */
118:
119: #define SECTION_ALIGNMENT (getpagesize() - 1)
120:
121: /*
122: * UniStride has this in /lib/libc.a.
123: */
124: #undef NONSYSTEM_DIR_LIBRARY
125:
126: /* UniStride defines getwd. */
127:
128: #define HAVE_GETWD
129:
130:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.