diff options
| author | Jim Blandy | 1992-01-31 19:36:02 +0000 |
|---|---|---|
| committer | Jim Blandy | 1992-01-31 19:36:02 +0000 |
| commit | 4915b8d61b4ecc41c444cc200e7ff2bd437dc791 (patch) | |
| tree | 2f196f8ba98b80d5a987745c73378402512965dc /src/m | |
| parent | 10eebdbb6c911773800e87294f3c4c0c41f5dfe2 (diff) | |
| download | emacs-4915b8d61b4ecc41c444cc200e7ff2bd437dc791.tar.gz emacs-4915b8d61b4ecc41c444cc200e7ff2bd437dc791.zip | |
Initial revision
Diffstat (limited to 'src/m')
| -rw-r--r-- | src/m/delta88k.h | 172 |
1 files changed, 172 insertions, 0 deletions
diff --git a/src/m/delta88k.h b/src/m/delta88k.h new file mode 100644 index 00000000000..0e865bbbbe6 --- /dev/null +++ b/src/m/delta88k.h | |||
| @@ -0,0 +1,172 @@ | |||
| 1 | /* Machine description file for Motorola System V/88 machines | ||
| 2 | Copyright (C) 1985 Free Software Foundation, Inc. | ||
| 3 | |||
| 4 | This file is part of GNU Emacs. | ||
| 5 | |||
| 6 | GNU Emacs is distributed in the hope that it will be useful, | ||
| 7 | but WITHOUT ANY WARRANTY. No author or distributor | ||
| 8 | accepts responsibility to anyone for the consequences of using it | ||
| 9 | or for whether it serves any particular purpose or works at all, | ||
| 10 | unless he says so in writing. Refer to the GNU Emacs General Public | ||
| 11 | License for full details. | ||
| 12 | |||
| 13 | Everyone is granted permission to copy, modify and redistribute | ||
| 14 | GNU Emacs, but only under the conditions described in the | ||
| 15 | GNU Emacs General Public License. A copy of this license is | ||
| 16 | supposed to have been given to you along with GNU Emacs so you | ||
| 17 | can know your rights and responsibilities. It should be in a | ||
| 18 | file named COPYING. Among other things, the copyright notice | ||
| 19 | and this notice must be preserved on all copies. */ | ||
| 20 | |||
| 21 | /* The following line tells the configuration script what sort of | ||
| 22 | operating system this machine is likely to run. | ||
| 23 | USUAL-OPSYS="usg5-3" */ | ||
| 24 | |||
| 25 | /* The following three symbols give information on | ||
| 26 | the size of various data types. */ | ||
| 27 | |||
| 28 | |||
| 29 | #define SHORTBITS 16 /* Number of bits in a short */ | ||
| 30 | |||
| 31 | #define INTBITS 32 /* Number of bits in an int */ | ||
| 32 | |||
| 33 | #define LONGBITS 32 /* Number of bits in a long */ | ||
| 34 | |||
| 35 | /* Define BIG_ENDIAN iff lowest-numbered byte in a word | ||
| 36 | is the most significant byte. */ | ||
| 37 | |||
| 38 | #define BIG_ENDIAN | ||
| 39 | |||
| 40 | /* Define NO_ARG_ARRAY if you cannot take the address of the first of a | ||
| 41 | * group of arguments and treat it as an array of the arguments. */ | ||
| 42 | |||
| 43 | #define NO_ARG_ARRAY | ||
| 44 | |||
| 45 | /* Define WORD_MACHINE if addresses and such have | ||
| 46 | * to be corrected before they can be used as byte counts. */ | ||
| 47 | |||
| 48 | /* #define WORD_MACHINE */ | ||
| 49 | |||
| 50 | /* Now define a symbol for the cpu type, if your compiler | ||
| 51 | does not define it automatically: | ||
| 52 | Ones defined so far include vax, m68000, ns16000, pyramid, | ||
| 53 | orion, tahoe, APOLLO and many others */ | ||
| 54 | |||
| 55 | #ifndef m88000 /* Some 88k C compilers already define this */ | ||
| 56 | #define m88000 | ||
| 57 | #endif | ||
| 58 | |||
| 59 | /* Define how to take a char and sign-extend into an int. | ||
| 60 | On machines where char is signed, this is a no-op. */ | ||
| 61 | |||
| 62 | #define SIGN_EXTEND_CHAR(c) (c) | ||
| 63 | |||
| 64 | /* Now define a symbol for the cpu type, if your compiler | ||
| 65 | does not define it automatically. */ | ||
| 66 | |||
| 67 | |||
| 68 | /* Use type int rather than a union, to represent Lisp_Object */ | ||
| 69 | /* This is desirable for most machines. */ | ||
| 70 | |||
| 71 | #define NO_UNION_TYPE | ||
| 72 | |||
| 73 | /* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend | ||
| 74 | the 24-bit bit field into an int. In other words, if bit fields | ||
| 75 | are always unsigned. | ||
| 76 | |||
| 77 | If you use NO_UNION_TYPE, this flag does not matter. */ | ||
| 78 | |||
| 79 | /* #define EXPLICIT_SIGN_EXTEND */ | ||
| 80 | |||
| 81 | /* Data type of load average, as read out of kmem. */ | ||
| 82 | /* No load average on Motorola machines. */ | ||
| 83 | /* #define LOAD_AVE_TYPE double */ | ||
| 84 | |||
| 85 | /* Convert that into an integer that is 100 for a load average of 1.0 */ | ||
| 86 | /* #define LOAD_AVE_CVT(x) ((int) ((x) * 100.0)) */ | ||
| 87 | |||
| 88 | /* Define CANNOT_DUMP on machines where unexec does not work. | ||
| 89 | Then the function dump-emacs will not be defined | ||
| 90 | and temacs will do (load "loadup") automatically unless told otherwise. */ | ||
| 91 | |||
| 92 | /* #define CANNOT_DUMP */ | ||
| 93 | |||
| 94 | /* Define VIRT_ADDR_VARIES if the virtual addresses of | ||
| 95 | pure and impure space as loaded can vary, and even their | ||
| 96 | relative order cannot be relied on. | ||
| 97 | |||
| 98 | Otherwise Emacs assumes that text space precedes data space, | ||
| 99 | numerically. */ | ||
| 100 | |||
| 101 | /* #define VIRT_ADDR_VARIES */ | ||
| 102 | |||
| 103 | /* Define NO_REMAP if memory segmentation makes it not work well | ||
| 104 | to change the boundary between the text section and data section | ||
| 105 | when Emacs is dumped. If you define this, the preloaded Lisp | ||
| 106 | code will not be sharable; but that's better than failing completely. */ | ||
| 107 | |||
| 108 | #define NO_REMAP | ||
| 109 | |||
| 110 | /* Define C_ALLOCA if this machine does not support a true alloca | ||
| 111 | and the one written in C should be used instead. | ||
| 112 | Define HAVE_ALLOCA to say that the system provides a properly | ||
| 113 | working alloca function and it should be used. | ||
| 114 | Define neither one if an assembler-language alloca | ||
| 115 | in the file alloca.s should be used. */ | ||
| 116 | |||
| 117 | /* BEM: Distributed asm alloca doesn't work. Don't know about libPW.a. | ||
| 118 | C ALLOCA is safe and fast enough for now. */ | ||
| 119 | |||
| 120 | #define C_ALLOCA | ||
| 121 | #define STACK_DIRECTION -1 /* grows towards lower addresses. */ | ||
| 122 | |||
| 123 | /* Motorola SysV has PTYs. Not all usg3-5 systems do, so this is defined | ||
| 124 | here. */ | ||
| 125 | |||
| 126 | #define HAVE_PTYS | ||
| 127 | #define SYSV_PTYS | ||
| 128 | |||
| 129 | /* Ditto for IPC. */ | ||
| 130 | |||
| 131 | |||
| 132 | /* | ||
| 133 | * we now have job control in R32V1 | ||
| 134 | */ | ||
| 135 | #undef NOMULTIPLEJOBS | ||
| 136 | |||
| 137 | /* | ||
| 138 | * we have bcopy, bzero, bcmp in libc.a (what isn't in libc.a?) | ||
| 139 | */ | ||
| 140 | #define BSTRING | ||
| 141 | |||
| 142 | /* | ||
| 143 | * sockets are in R32V1 | ||
| 144 | */ | ||
| 145 | #define HAVE_SOCKETS | ||
| 146 | |||
| 147 | /* | ||
| 148 | * we have the wrong name for networking libs | ||
| 149 | */ | ||
| 150 | #undef LIBX11_SYSTEM | ||
| 151 | #define LIBX11_SYSTEM -lnsl -lbsd | ||
| 152 | |||
| 153 | /* | ||
| 154 | * we have Berkeley style <sys/time.h> | ||
| 155 | */ | ||
| 156 | #define HAVE_TIMEVAL | ||
| 157 | #define HAVE_GETTIMEOFDAY | ||
| 158 | |||
| 159 | /* SysV88 has select(). */ | ||
| 160 | #define HAVE_SELECT | ||
| 161 | #define BROKEN_FIONREAD | ||
| 162 | |||
| 163 | /* | ||
| 164 | * don't use utimes, we ain't got one - use utime() instead | ||
| 165 | */ | ||
| 166 | #define USE_UTIME | ||
| 167 | |||
| 168 | #define LIBS_SYSTEM -lbsd -lg | ||
| 169 | |||
| 170 | #define NEED_TERMIOS | ||
| 171 | |||
| 172 | #define NO_SIOCTL_H | ||