diff options
| author | Jim Blandy | 1992-11-20 17:11:40 +0000 |
|---|---|---|
| committer | Jim Blandy | 1992-11-20 17:11:40 +0000 |
| commit | cbd6b57c278d9f61e70abce471ed17d393f6b68e (patch) | |
| tree | cff004476a7575d529ed24e69e0aa3609a138465 | |
| parent | 8509d50c364061e4dbf2b642ae76a1ea8c17debc (diff) | |
| download | emacs-cbd6b57c278d9f61e70abce471ed17d393f6b68e.tar.gz emacs-cbd6b57c278d9f61e70abce471ed17d393f6b68e.zip | |
*** empty log message ***
| -rw-r--r-- | etc/MACHINES | 632 |
1 files changed, 310 insertions, 322 deletions
diff --git a/etc/MACHINES b/etc/MACHINES index 858aea9eab5..00221e5e161 100644 --- a/etc/MACHINES +++ b/etc/MACHINES | |||
| @@ -1,178 +1,45 @@ | |||
| 1 | This is a list of the status of GNU Emacs on various machines and systems. | 1 | This is a list of the status of GNU Emacs on various machines and systems. |
| 2 | Last updated 10 Feb 1992. | 2 | Last updated 10 Feb 1992. |
| 3 | 3 | ||
| 4 | For each system and machine, we give the `-opsystem' and `-machine' | 4 | For each system and machine, we give the configuration name you should |
| 5 | options you should pass to configure to prepare to build Emacs for | 5 | pass to the `configure' script to prepare to build Emacs for that |
| 6 | that system/machine. | 6 | system/machine. |
| 7 | 7 | ||
| 8 | These options tell Emacs which machine- and system-descriptive files | 8 | The `configure' script uses the configuration name to decide which |
| 9 | to include. For each `-machine=MACHNAME' option, there exists a file | 9 | machine and operating system description files `src/config.h' should |
| 10 | `src/m/MACHNAME.h', and for each `-opsystem=OSNAME' option, there | 10 | include. The machine description files are all in `src/m', and have |
| 11 | exists a file `src/s/OSNAME.h'. | 11 | names similar to, but not identical to, the machine names used in |
| 12 | configuration names. The operating system files are all in `src/s', | ||
| 13 | and are named similarly. See the `configure' script if you need to | ||
| 14 | know which configuration names use which machine and operating system | ||
| 15 | description files. | ||
| 12 | 16 | ||
| 13 | Systems: | ||
| 14 | 17 | ||
| 15 | Berkeley 4.1 (-opsystem=bsd4-1) | ||
| 16 | |||
| 17 | Works on vaxes. | ||
| 18 | |||
| 19 | Berkeley 4.2 (-opsystem=bsd4-2) | ||
| 20 | |||
| 21 | Works on several machines. | ||
| 22 | |||
| 23 | Berkeley 4.3 (-opsystem=bsd4-3) | ||
| 24 | |||
| 25 | Works, on Vaxes at least. | ||
| 26 | |||
| 27 | Microport | ||
| 28 | |||
| 29 | See under "Intel 386". | ||
| 30 | |||
| 31 | System V rel 0 (-opsystem=usg5-0) | ||
| 32 | |||
| 33 | Works, on Vaxes and 3bxxx's. | ||
| 34 | There are some problems in 18.37 due to shortnames/cccp problems: | ||
| 35 | use the emacs 17 cpp if you have it. | ||
| 36 | |||
| 37 | System V rel 2 (-opsystem=usg5-2) | ||
| 38 | |||
| 39 | Works on various machines. | ||
| 40 | On some (maybe all) machines the library -lPW exists and contains | ||
| 41 | a version of `alloca'. On these machines, to use it, put | ||
| 42 | #define HAVE_ALLOCA | ||
| 43 | #define LIB_STANDARD -lPW -lc | ||
| 44 | in the src/m/MACHINENAME.h file for the machine. | ||
| 45 | |||
| 46 | If you find that the character Meta-DEL makes Emacs crash, | ||
| 47 | find where function init_sys_modes in sysdep.c sets sg.c_cc[VQUIT] | ||
| 48 | and make it store 7 there. I have as yet no evidence of whether | ||
| 49 | this problem, known in HP-UX, exists in other system V versions. | ||
| 50 | |||
| 51 | System V rel 2.2 (-opsystem=usg5-2-2) | ||
| 52 | |||
| 53 | In 5.2.2 AT&T undid, incompatibly, their previous incompatible | ||
| 54 | change to the way the nlist library is called. A different s- file | ||
| 55 | is used to enable the other interface. | ||
| 56 | |||
| 57 | They call themselves the right choice--can't they choose? | ||
| 58 | |||
| 59 | Emacs version 18 unexec is currently not working properly | ||
| 60 | on 5.2.2. Nobody knows why yet. A workaround is to define | ||
| 61 | NO_REMAP. It is not yet known whether this applies to all | ||
| 62 | machines running 5.2.2. | ||
| 63 | |||
| 64 | System V rel 3 (-opsystem=usg5-3) | ||
| 65 | |||
| 66 | Some versions of this system support ptys and BSD-style sockets. | ||
| 67 | On such systems, you should define HAVE_PTYS and HAVE_SOCKETS in config.h. | ||
| 68 | |||
| 69 | If you want to link Emacs with shared libraries, define | ||
| 70 | USG_SHARED_LIBRARIES. | ||
| 71 | |||
| 72 | System V rel 4 (-opsystem=usg5-4) | ||
| 73 | |||
| 74 | Supported, including shared libraries for ELF, but ptys do not | ||
| 75 | work because TIOCGPGRP fails to work on ptys. | ||
| 76 | This failure is probably due to a misunderstanding of the | ||
| 77 | consequences of the POSIX spec: many system designers mistakenly | ||
| 78 | think that POSIX requires this feature to fail. This is untrue; | ||
| 79 | ptys are an extension, and POSIX says that extensions *when used* | ||
| 80 | may change the action of standard facilities in any fashion. | ||
| 81 | |||
| 82 | The standard C preprocessor generate xmakefile incorrectly. However, | ||
| 83 | /lib/cpp will work, so use `make CPP=/lib/cpp'. | ||
| 84 | |||
| 85 | Versions 3 and earlier of V.4, on the Intel 386 and 860, had | ||
| 86 | problems in the X11 libraries. These prevent Emacs from working | ||
| 87 | with X. You can use Emacs with X provided your copy of X is based | ||
| 88 | on X11 release 4 or newer. Unfortunately, the only way you can tell | ||
| 89 | whether your X11 library is new enough is to try compiling Emacs to | ||
| 90 | use X. If xemacs runs, your X11 library is new enough. | ||
| 91 | |||
| 92 | In this context, GSV4 and GSV4i are alternate names for X11R4. | ||
| 93 | OL2.* is X11R3 based. OL3 is in between X11R3 and X11R4, and may or | ||
| 94 | may not work, depending on who made the Unix system. If the library | ||
| 95 | libXol is part of the X distribution, then you have X11R3 and Emacs | ||
| 96 | won't work with X. | ||
| 97 | |||
| 98 | Most versions of V.4 support sockets. If `/usr/lib/libsocket.so' | ||
| 99 | exists, your system supports them. If yours does not, you must add | ||
| 100 | #undef HAVE_SOCKETS in config.h, after the inclusion of s-usg5-4.h. | ||
| 101 | (Any system that supports Internet should implement sockets.) | ||
| 102 | |||
| 103 | Ultrix (-opsystem=bsd4-2) | ||
| 104 | |||
| 105 | Recent versions of Ultrix appear to support the features of Berkeley 4.3. | ||
| 106 | Ultrix was at the BSD 4.2 level for a long time after BSD 4.3 came out. | ||
| 107 | |||
| 108 | Ultrix 3.0 has incompatibilities in its X library if you have the | ||
| 109 | Ultrix version of X (UWS version 2.0). To solve them, you need to | ||
| 110 | prevent XvmsAlloc.o in Xlib from being used. Israel Pinkas says: | ||
| 111 | |||
| 112 | I added the following lines to config.h after the X defines: | ||
| 113 | |||
| 114 | #if defined(ultrix) && defined(X11) | ||
| 115 | #define OBJECTS_SYSTEM calloc.o | ||
| 116 | #endif | ||
| 117 | |||
| 118 | Then I ran the following: | ||
| 119 | |||
| 120 | ar x /usr/lib/libc.a calloc.o | ||
| 121 | |||
| 122 | The problem is said to be gone in UWS version 2.1. | ||
| 123 | |||
| 124 | Uniplus 5.2 (-opsystem=unipl5-2) | ||
| 125 | |||
| 126 | Works, on Dual machines at least. | ||
| 127 | |||
| 128 | VMS (-opsystem=vmsM.N) | ||
| 129 | |||
| 130 | Works except for certain features (directory listing, dired, | ||
| 131 | sending and receiving mail) that use synchronous subprocesses. | ||
| 132 | We need people to write alternative implementations of these | ||
| 133 | facilities. | ||
| 134 | |||
| 135 | The config file s/vms5-5.h may be right for some earlier versions; | ||
| 136 | please let us know what happens when you try it in VMS versions 5.0 thru 5.4. | ||
| 137 | |||
| 138 | Note that Emacs for VMS is usually distributed in a special | ||
| 139 | VMS distribution. See the file ../VMSINSTALL for info on moving | ||
| 140 | Unix distributions to VMS, and other VMS-related topics. | ||
| 141 | |||
| 142 | Xenix | ||
| 143 | |||
| 144 | Should work in 18.50, but you will need to edit the files | ||
| 145 | lib-src/Makefile and src/ymakefile | ||
| 146 | (see the comments that mention "Xenix" for what to change.) | ||
| 147 | Compiling Emacs with -O is said not to work. | ||
| 148 | |||
| 149 | If you want Emacs to work with Smail (installed as /usr/bin/smail) | ||
| 150 | then add the line #define SMAIL to config.h. | ||
| 151 | |||
| 152 | The file etc/XENIX suggests some useful things to do to Xenix | ||
| 153 | to make the Emacs meta key work. | ||
| 154 | 18 | ||
| 155 | Machines: | 19 | Here are the configurations Emacs is intended to work with, with the |
| 20 | corresponding configuration names. You can postpend version numbers | ||
| 21 | to operating system names (i.e. sunos4.1) or architecture names (i.e. | ||
| 22 | hppa1.1). If you leave out the version number, the `configure' script | ||
| 23 | will configure Emacs for the latest version it knows about. | ||
| 156 | 24 | ||
| 157 | Alliant (-machine=alliant4, -machine=alliant or -machine=alliant1; | 25 | Alliant (fx80-alliant-bsd): |
| 158 | -opsystem=bsd4-2) | ||
| 159 | 26 | ||
| 160 | 18.52 works on system version 4. Previous Emacs versions were | 27 | 18.52 works on system version 4. Previous Emacs versions were |
| 161 | known to work on previous system versions. | 28 | known to work on previous system versions. |
| 162 | 29 | ||
| 163 | Use -machine=alliant1 on version 1 of their operating system | 30 | If you are using older versions of their operating system, you may |
| 164 | and use -machine=alliant on version 2 or 3. | 31 | need to edit `src/config.h' to use `m/alliant1.h' (on version 1) or |
| 165 | Use -machine=alliant4 on version 4. | 32 | `m/alliant.h' (on versions 2 and 3). |
| 166 | 33 | ||
| 167 | Alliant FX/2800 (-machine=alliant-2800; -opsystem=bsd4-3) | 34 | Alliant FX/2800 (i860-alliant-bsd) |
| 168 | 35 | ||
| 169 | Known to work with 18.58 and OS version 2.2, compiler version 1.3. | 36 | Known to work with 18.58 and OS version 2.2, compiler version 1.3. |
| 170 | 37 | ||
| 171 | Altos 3068 (-machine=altos; -opsystem=usg5-2) | 38 | Altos 3068 (m68k-altos-sysv) |
| 172 | 39 | ||
| 173 | 18.52 is said to work, provided you don't compile unexec.c with -O. | 40 | 18.52 is said to work, provided you don't compile unexec.c with -O. |
| 174 | 41 | ||
| 175 | Amdahl UTS (-machine=amdahl; -opsystem=usg5-2-2) | 42 | Amdahl UTS (580-amdahl-sysv) |
| 176 | 43 | ||
| 177 | Small changes for 18.38 were merged in 18.39. It is mostly | 44 | Small changes for 18.38 were merged in 18.39. It is mostly |
| 178 | working, but at last report a bug sometimes causes Emacs to | 45 | working, but at last report a bug sometimes causes Emacs to |
| @@ -185,21 +52,21 @@ Amdahl UTS (-machine=amdahl; -opsystem=usg5-2-2) | |||
| 185 | even worth trying to use it. Success was obtained with the | 52 | even worth trying to use it. Success was obtained with the |
| 186 | uts native C compiler on uts version 5.2.5. | 53 | uts native C compiler on uts version 5.2.5. |
| 187 | 54 | ||
| 188 | Apollo running Domain (-machine=apollo; -opsystem=bsd4-2) | 55 | Apollo running Domain (m68k-apollo-bsd) |
| 189 | 56 | ||
| 190 | 18.52 works, to some extent. | 57 | 18.52 works, to some extent. |
| 191 | Code for dumping Emacs has been written, but we cannot | 58 | Code for dumping Emacs has been written, but we cannot |
| 192 | distribute it yet. | 59 | distribute it yet. |
| 193 | There are reports of bugs in cc -O on this system. | 60 | There are reports of bugs in cc -O on this system. |
| 194 | 61 | ||
| 195 | In lib-src/Makefile, don't expect emacsclient and emacsserver to | 62 | In `lib-src/Makefile', don't expect emacsclient and emacsserver to |
| 196 | compile. You might want to remove them from your makefile. | 63 | compile. You might want to remove them from your makefile. |
| 197 | 64 | ||
| 198 | Supposedly something in dired.c runs into a compiler bug. | 65 | Supposedly something in dired.c runs into a compiler bug. |
| 199 | Paraphrasing the statement should avoid the problem. I have not yet | 66 | Paraphrasing the statement should avoid the problem. I have not yet |
| 200 | received word as to the exact statement this is. | 67 | received word as to the exact statement this is. |
| 201 | 68 | ||
| 202 | AT&T 3b2, 3b5, 3b15, 3b20 (-machine=att3b; -opsystem=usg5-2-2) | 69 | AT&T 3b2, 3b5, 3b15, 3b20 (we32k-att-sysv) |
| 203 | 70 | ||
| 204 | Emacs will probably not work with certain kernel constants too small. | 71 | Emacs will probably not work with certain kernel constants too small. |
| 205 | 72 | ||
| @@ -220,18 +87,18 @@ AT&T 3b2, 3b5, 3b15, 3b20 (-machine=att3b; -opsystem=usg5-2-2) | |||
| 220 | The MAXMEM may also prevent Emacs from running. The file | 87 | The MAXMEM may also prevent Emacs from running. The file |
| 221 | 3B-MAXMEM in this directory explains how to increase MAXMEM. | 88 | 3B-MAXMEM in this directory explains how to increase MAXMEM. |
| 222 | 89 | ||
| 223 | AT&T 7300 or 3b1 (-machine=7300; -opsystem=usg5-2-2) | 90 | AT&T 7300 or 3b1 (m68k-att-sysv) |
| 224 | 91 | ||
| 225 | 18.52 seems to work. If you have strange troubles with dumping | 92 | 18.52 seems to work. If you have strange troubles with dumping |
| 226 | Emacs, delete the last few lines from -machine=7300 and recompile. | 93 | Emacs, delete the last few lines from `src/m/7300.h' and recompile. |
| 227 | These lines are supposed to produce a sharable executable. | 94 | These lines are supposed to produce a sharable executable. |
| 228 | 95 | ||
| 229 | -machine=7300 defines SHORTNAMES because operating system versions | 96 | `src/m/7300.h' defines SHORTNAMES because operating system versions |
| 230 | older than 3.5 did not support long symbol names. Version 3.5 does | 97 | older than 3.5 did not support long symbol names. Version 3.5 does |
| 231 | support them, so you can remove the #define SHORTNAMES in that | 98 | support them, so you can remove the #define SHORTNAMES in that |
| 232 | version. | 99 | version. |
| 233 | 100 | ||
| 234 | Bull sps7 (-machine=sps7; -opsystem=usg5-2) | 101 | Bull sps7 (m68k-bull-sysv) |
| 235 | 102 | ||
| 236 | Changes partially merged in version 19, but some fixes are probably required. | 103 | Changes partially merged in version 19, but some fixes are probably required. |
| 237 | 104 | ||
| @@ -239,74 +106,80 @@ CCI 5/32, 6/32 | |||
| 239 | 106 | ||
| 240 | See "Tahoe". | 107 | See "Tahoe". |
| 241 | 108 | ||
| 242 | Celerity (-machine=celerity; -opsystem=bsd4-2) | 109 | Celerity (celerity-celerity-bsd4.2) |
| 110 | |||
| 111 | Version 18.49 works. This configuration name is a hack, because we | ||
| 112 | don't know the processor used by Celerities. If someone | ||
| 113 | who uses a Celerity could get in touch with us, we can teach | ||
| 114 | config.sub a better name for the configuration. | ||
| 243 | 115 | ||
| 244 | Version 18.49 works. | 116 | Clipper (clipper-???) |
| 245 | 117 | ||
| 246 | Clipper (-machine=clipper; ???) | 118 | Version 19 has support for some brand of clipper system. If you |
| 119 | have successfully built Emacs 19 on some sort of clipper system, let | ||
| 120 | us know so we can flesh out this entry. | ||
| 247 | 121 | ||
| 248 | Version 19 has support for some brand of clipper system. | ||
| 249 | Note that the Orion 105 is also a clipper, but some system-related | 122 | Note that the Orion 105 is also a clipper, but some system-related |
| 250 | parameters are different. | 123 | parameters are different. |
| 251 | 124 | ||
| 252 | Convex (-machine=convex; -opsystem=bsd4-3) | 125 | Convex (c1-convex-bsd, c2-convex-bsd, c32-convex-bsd, c34-convex-bsd, |
| 126 | c38-convex-bsd) | ||
| 253 | 127 | ||
| 254 | 18.53 is supposed to work. | 128 | 18.53 is supposed to work. |
| 255 | 129 | ||
| 256 | Cubix QBx/386 (-machine=intel386; -opsystem=usg5-3) | 130 | Cubix QBx/386 (i386-cubix-sysv) |
| 257 | 131 | ||
| 258 | Changes merged in 19.1. Systems before 2/A/0 may fail to compile etags.c | 132 | Changes merged in 19.1. Systems before 2/A/0 may fail to compile etags.c |
| 259 | due to a compiler bug. | 133 | due to a compiler bug. |
| 260 | 134 | ||
| 261 | Cydra 5 (-machine=cydra5; -opsystem=usg5-3) | 135 | Cydra 5 (cydra-cydrome-sysv) |
| 262 | 136 | ||
| 263 | 18.51 worked in one version of their operating system but stopped | 137 | 18.51 worked in one version of their operating system but stopped |
| 264 | working in a newer version. This has not been fixed. | 138 | working in a newer version. This has not been fixed. |
| 265 | 139 | ||
| 266 | DECstation (-machine=pmax; -opsystem=bsd4-3 or -opsystem=osf1) | 140 | DECstation (mips-dec-ultrix or mips-dec-osf) |
| 267 | 141 | ||
| 268 | OSF1 support merged in 18.59. | 142 | Version 19 works under Ultrix. |
| 269 | 143 | ||
| 270 | See under Ultrix for problems using X windows on Ultrix. | 144 | See under Ultrix for problems using X windows on Ultrix. |
| 271 | Note that this is a MIPS machine. | 145 | Note that this is a MIPS machine. |
| 272 | -opsystem=bsd4-3 is said to work ok with Ultrix 4.1. | ||
| 273 | 146 | ||
| 274 | For Ultrix versions 4.1 or earlier, you may need to define | 147 | For Ultrix versions 4.1 or earlier, you may need to define |
| 275 | SYSTEM_MALLOC in src/m/pmax.h, because XvmsAlloc.o in libX11.a seems | 148 | SYSTEM_MALLOC in `src/m/pmax.h', because XvmsAlloc.o in libX11.a seems |
| 276 | to insist on defining malloc itself. | 149 | to insist on defining malloc itself. |
| 277 | 150 | ||
| 278 | For Ultrix versions prior to 4.0, you may need to delete | 151 | For Ultrix versions prior to 4.0, you may need to delete |
| 279 | the definition of START_FILES from src/m/pmax.h. | 152 | the definition of START_FILES from `src/m/pmax.h'. |
| 280 | 153 | ||
| 281 | Motorola Delta 147 (-machine=delta; -opsystem=usg5-3) | 154 | Motorola Delta 147 (m68k-motorola-sysv) |
| 282 | 155 | ||
| 283 | Motorola Delta boxes running System V/68 release 3. | 156 | Motorola Delta boxes running System V/68 release 3. |
| 284 | (tested on sys1147 with SVR3V5). Changes merged in 19.1. | 157 | (tested on sys1147 with SVR3V5). Changes merged in 19.1. |
| 285 | 158 | ||
| 286 | Motorola Delta 187 (-machine=delta88k; -opsystem=usg5-3) | 159 | Motorola Delta 187 (m88k-motorola-sysv or m88k-motorola-m88kbcs) |
| 287 | 160 | ||
| 288 | Machine support added in version 19. | 161 | Machine support added in version 19. |
| 289 | HAVE_X_MENU does not work due to lack of insque. | 162 | HAVE_X_MENU does not work due to lack of insque. |
| 290 | 163 | ||
| 291 | Dual running System V (-machine=dual; -opsystem=usg5-2) | 164 | Dual running System V (m68k-dual-sysv) |
| 292 | 165 | ||
| 293 | As of 17.46, this works except for a few changes | 166 | As of 17.46, this works except for a few changes |
| 294 | needed in unexec.c. | 167 | needed in unexec.c. |
| 295 | 168 | ||
| 296 | Dual running Uniplus (-machine=dual; -opsystem=unipl5-2) | 169 | Dual running Uniplus (m68k-dual-uniplus) |
| 297 | 170 | ||
| 298 | Works, as of 17.51. | 171 | Works, as of 17.51. |
| 299 | 172 | ||
| 300 | Elxsi 6400 (-machine=elxsi; -opsystem=usg5-2) | 173 | Elxsi 6400 (elxsi-elxsi-sysv) |
| 301 | 174 | ||
| 302 | Changes for 12.0 release are in 19.1. | 175 | Changes for 12.0 release are in 19.1. |
| 303 | Dumping should work now. | 176 | Dumping should work now. |
| 304 | 177 | ||
| 305 | Encore machine (-machine=ns16000; -opsystem=umax) | 178 | Encore machine (ns16k-encore-bsd) |
| 306 | 179 | ||
| 307 | This machine bizarrely uses 4.2BSD modified to use the COFF format | 180 | This machine bizarrely uses 4.2BSD modified to use the COFF format |
| 308 | for object files. Works (as of 18.40). For the APC processor you | 181 | for object files. Works (as of 18.40). For the APC processor you |
| 309 | must enable two lines at the end of src/s/umax.h, which are commented | 182 | must enable two lines at the end of `src/s/umax.h', which are commented |
| 310 | out in the file as distributed. | 183 | out in the file as distributed. |
| 311 | 184 | ||
| 312 | WARNING: If you compile Emacs with the "-O" compiler switch, you | 185 | WARNING: If you compile Emacs with the "-O" compiler switch, you |
| @@ -316,43 +189,43 @@ Encore machine (-machine=ns16000; -opsystem=umax) | |||
| 316 | A kernel bug in some system versions causes input characters to be lost | 189 | A kernel bug in some system versions causes input characters to be lost |
| 317 | occasionally. | 190 | occasionally. |
| 318 | 191 | ||
| 319 | GEC 93 (-machine=gec93; -opsystem=usg5-2?) | 192 | GEC 63 (local-gec63-usg5.2) |
| 320 | 193 | ||
| 321 | Changes are partially merged in version 18, but | 194 | Changes are partially merged in version 18, but certainly require |
| 322 | certainly require more work. | 195 | more work. Let us know if you get this working, and we'll give it a |
| 196 | real configuration name. | ||
| 323 | 197 | ||
| 324 | Gould Power Node (-machine=gould; -opsystem=bsd4-2 or -opsystem=bsd4-3) | 198 | Gould Power Node (pn-gould-bsd4.2 or pn-gould-bsd4.3) |
| 325 | 199 | ||
| 326 | 18.36 worked on versions 1.2 and 2.0 of the operating system. | 200 | 18.36 worked on versions 1.2 and 2.0 of the operating system. |
| 327 | 201 | ||
| 328 | On UTX/32 2.0, use -opsystem=bsd4-3. | 202 | On UTX/32 2.0, use pn-gould-bsd4.3. |
| 329 | 203 | ||
| 330 | On UTX/32 1.2 and UTX/32S 1.0, use -opsystem=bsd4-2 and note that | 204 | On UTX/32 1.2 and UTX/32S 1.0, use pn-gould-bsd4.2 and note that |
| 331 | compiling lib-src/sorted-doc tickles a compiler bug: remove the -g | 205 | compiling `lib-src/sorted-doc' tickles a compiler bug: remove the -g |
| 332 | flag to cc in the makefile. | 206 | flag to cc in the makefile. |
| 333 | 207 | ||
| 334 | UTX/32 1.3 has a bug in the bcopy library routine. Fix it by | 208 | UTX/32 1.3 has a bug in the bcopy library routine. Fix it by |
| 335 | #undef BSTRING in -machine=gould. | 209 | #undef BSTRING in `src/m/gould.h'. |
| 336 | 210 | ||
| 337 | Version 19 incorporates support for releases 2.1 and later of UTX/32. | 211 | Version 19 incorporates support for releases 2.1 and later of UTX/32. |
| 338 | A site running a pre-release of 2.1 should #define RELEASE2_1 in config.h. | 212 | A site running a pre-release of 2.1 should #define RELEASE2_1 in config.h. |
| 339 | 213 | ||
| 340 | Gould NP1 (-machine=gould-np1; -opsystem=bsd4-3) | 214 | Gould NP1 (np1-gould-bsd) |
| 341 | 215 | ||
| 342 | Version 19 supposedly works. | 216 | Version 19 supposedly works. |
| 343 | 217 | ||
| 344 | Honeywell XPS100 (-machine=xps100; -opsystem=usg5-2) | 218 | Honeywell XPS100 (xps100-honeywell-sysv) |
| 345 | 219 | ||
| 346 | Config file added in version 19. | 220 | Config file added in version 19. |
| 347 | 221 | ||
| 348 | HP 9000 series 200 or 300 (-machine=hp9000s300; | 222 | HP 9000 series 200 or 300 (m68k-hp-bsd or m68k-hp-hpux7.) |
| 349 | -opsystem=hpux or -opsystem=bsd4-3) | ||
| 350 | 223 | ||
| 351 | Version 19 works under BSD. | 224 | Version 19 works under BSD. |
| 352 | 225 | ||
| 353 | These machines are 68000-series CPUs running HP-UX | 226 | These machines are 68000-series CPUs running HP-UX |
| 354 | (a derivative of sysV with some BSD features) or BSD 4.3 ported by Utah. | 227 | (a derivative of sysV with some BSD features) or BSD 4.3 ported by Utah. |
| 355 | The choice of s- file determines which system Emacs is built for. | 228 | The operating system suffix determines which system Emacs is built for. |
| 356 | 229 | ||
| 357 | Series 200 HPUX runs Emacs only if it has the "HP-UX upgrade". | 230 | Series 200 HPUX runs Emacs only if it has the "HP-UX upgrade". |
| 358 | 231 | ||
| @@ -363,7 +236,7 @@ HP 9000 series 200 or 300 (-machine=hp9000s300; | |||
| 363 | 236 | ||
| 364 | Note that HP has used two incompatible assembler syntaxes, | 237 | Note that HP has used two incompatible assembler syntaxes, |
| 365 | and has recently changed the format of C function frames. | 238 | and has recently changed the format of C function frames. |
| 366 | src/crt0.c and src/alloca.s have been conditionalised for the new | 239 | `src/crt0.c' and `src/alloca.s' have been conditionalised for the new |
| 367 | assembler and new function-entry sequence. You may need to define | 240 | assembler and new function-entry sequence. You may need to define |
| 368 | OLD_HP_ASSEMBLER if you are using an older hpux version. If you | 241 | OLD_HP_ASSEMBLER if you are using an older hpux version. If you |
| 369 | have an official (bought from HP) series 300 machine you have | 242 | have an official (bought from HP) series 300 machine you have |
| @@ -388,7 +261,7 @@ HP 9000 series 500: not supported. | |||
| 388 | which relocates data in memory during execution of a program, | 261 | which relocates data in memory during execution of a program, |
| 389 | and support for it would be difficult to implement. | 262 | and support for it would be difficult to implement. |
| 390 | 263 | ||
| 391 | HP 9000 series 800 (Spectrum) (-machine=hp9000s800; -opsystem=hpux) | 264 | HP 9000 series 800 (Spectrum) (hppa1.0-hp-hpux) |
| 392 | 265 | ||
| 393 | These files support HP's Precision Architecture machines | 266 | These files support HP's Precision Architecture machines |
| 394 | running HP-UX. It has been moderately tested on the Series | 267 | running HP-UX. It has been moderately tested on the Series |
| @@ -399,12 +272,12 @@ HP 9000 series 800 (Spectrum) (-machine=hp9000s800; -opsystem=hpux) | |||
| 399 | do not require any special software). If the file "/etc/filesets/C" | 272 | do not require any special software). If the file "/etc/filesets/C" |
| 400 | exists on your machine, you have this software, otherwise you do not. | 273 | exists on your machine, you have this software, otherwise you do not. |
| 401 | 274 | ||
| 402 | High Level Hardware Orion (-machine=orion; -opsystem=bsd4-2) | 275 | High Level Hardware Orion (orion-highlevel-bsd) |
| 403 | 276 | ||
| 404 | This is the original microprogrammed hardware. | 277 | This is the original microprogrammed hardware. |
| 405 | Machine description file ought to work. | 278 | Machine description file ought to work. |
| 406 | 279 | ||
| 407 | High Level Hardware Orion 1/05 (-machine=orion105; -opsystem=bsd4-2) | 280 | High Level Hardware Orion 1/05 (clipper-highlevel-bsd) |
| 408 | 281 | ||
| 409 | Changes merged in 18.52. This is the one with the Clipper cpu. | 282 | Changes merged in 18.52. This is the one with the Clipper cpu. |
| 410 | Note that systems which lack NFS need LOAD_AVE_TYPE changed to `double'. | 283 | Note that systems which lack NFS need LOAD_AVE_TYPE changed to `double'. |
| @@ -412,16 +285,15 @@ High Level Hardware Orion 1/05 (-machine=orion105; -opsystem=bsd4-2) | |||
| 412 | C compiler has a bug; it loops compiling eval.c. | 285 | C compiler has a bug; it loops compiling eval.c. |
| 413 | Compile it by hand without optimization. | 286 | Compile it by hand without optimization. |
| 414 | 287 | ||
| 415 | IBM PS/2 (-machine=ibmps2-aix; -opsystem=usg5-2-2 or -opsystem=usg5-3) | 288 | IBM PS/2 (i386-ibm-aix1.1 or i386-ibm-aix1.2) |
| 416 | 289 | ||
| 417 | Changes merged in version 19. You may need to copy | 290 | Changes merged in version 19. You may need to copy |
| 418 | /usr/lib/samples/hft/hftctl.c to the Emacs src directory. | 291 | /usr/lib/samples/hft/hftctl.c to the Emacs src directory. |
| 419 | 292 | ||
| 420 | Use -opsystem=usg5-3 on AIX 1.2. | 293 | i386-ibm-aix1.1 may not work with certain new X window managers, and |
| 421 | -opsystem=usg5-2-2 should work on either AIX 1.1 or 1.2, but may not | 294 | may be suboptimal. |
| 422 | work with certain new X window managers, and may be suboptimal. | ||
| 423 | 295 | ||
| 424 | IBM RS/6000 (-machine=ibmrs6000; -opsystem=aix3-1) | 296 | IBM RS/6000 (rs6000-ibm-aix) |
| 425 | 297 | ||
| 426 | Changes merged in version 19. Currently the configuration | 298 | Changes merged in version 19. Currently the configuration |
| 427 | does not actually depend on the version of AIX. | 299 | does not actually depend on the version of AIX. |
| @@ -429,12 +301,10 @@ IBM RS/6000 (-machine=ibmrs6000; -opsystem=aix3-1) | |||
| 429 | Compiling with -O using the IBM compiler has been known | 301 | Compiling with -O using the IBM compiler has been known |
| 430 | to make Emacs work incorrectly. | 302 | to make Emacs work incorrectly. |
| 431 | 303 | ||
| 432 | IBM RT/PC (-machine=ibmrt or -machine=ibmrt-aix; | 304 | IBM RT/PC (romp-ibm-bsd or romp-ibm-aix) |
| 433 | -opsystem=bsd4-2 or -opsystem=usg5-2-2) | ||
| 434 | 305 | ||
| 435 | 18.52 works on both operating systems. | 306 | 18.52 works on both operating systems. |
| 436 | Use -opsystem=bsd4-2 for the 4.2-like system and -opsystem=usg5-2-2 | 307 | Use romp-ibm-bsd for the 4.2-like system and romp-ibm-aix for AIX. |
| 437 | for AIX. | ||
| 438 | 308 | ||
| 439 | On BSD, if you have trouble, try compiling with a different compiler. | 309 | On BSD, if you have trouble, try compiling with a different compiler. |
| 440 | 310 | ||
| @@ -444,8 +314,7 @@ IBM RT/PC (-machine=ibmrt or -machine=ibmrt-aix; | |||
| 444 | 314 | ||
| 445 | window.c must not be compiled with -O on AIX. | 315 | window.c must not be compiled with -O on AIX. |
| 446 | 316 | ||
| 447 | Integrated Solutions `Optimum V' (-machine=isi-ov; | 317 | Integrated Solutions `Optimum V' (m68k-isi-bsd4.2 or -bsd4.3) |
| 448 | -opsystem=bsd4-2 or -opsystem=bsd4-3) | ||
| 449 | 318 | ||
| 450 | 18.52 said to work on some sort of ISI machine. | 319 | 18.52 said to work on some sort of ISI machine. |
| 451 | Version 18.45 worked (running on a Optimum V (VME bus, 68020) | 320 | Version 18.45 worked (running on a Optimum V (VME bus, 68020) |
| @@ -457,18 +326,20 @@ Integrated Solutions `Optimum V' (-machine=isi-ov; | |||
| 457 | Compilation with -O is rumored to break something. | 326 | Compilation with -O is rumored to break something. |
| 458 | 327 | ||
| 459 | On recent system versions, you may need to undefine the macro UMAX | 328 | On recent system versions, you may need to undefine the macro UMAX |
| 460 | in lib-src/loadst.c and src/getpagesize.h. They stupidly defined this | 329 | in `lib-src/loadst.c' and `src/getpagesize.h'. They stupidly defined this |
| 461 | in a system header file, which confuses Emacs (which thinks that UMAX | 330 | in a system header file, which confuses Emacs (which thinks that UMAX |
| 462 | indicates the Umax operating system). | 331 | indicates the Umax operating system). |
| 463 | 332 | ||
| 464 | Intel 386 (-machine=intel386 or -machine=is386; | 333 | Intel 386 (i386-unknown-isc, i386-unknown-esix, i386-unknown-xenix, |
| 465 | -opsystem=bsd4-2, usg5-2-2, usg5-3, isc2-2, 386-ix, | 334 | i386-intsys-sysv, i386-unknown-sysv5.2.2, i386-unknown-sysv5.3, |
| 466 | esix, or xenix) | 335 | and i386-unknown-bsd4.2) |
| 467 | 336 | ||
| 468 | 18.58 should support a wide variety of operating systems. | 337 | 18.58 should support a wide variety of operating systems. |
| 469 | Use -opsystem=isc2-2 for Interactive 386/ix version 2.2. | 338 | Make sure to use i386-unknown-isc2.2 for Interactive 386/ix version |
| 470 | Use -opsystem=386ix for prior versions. | 339 | 2.2 or later. |
| 471 | Use -opsystem=esix for Esix. | 340 | Use i386-unknown-esix for Esix. |
| 341 | Use i386-intsys-sysv for Integrated Solutions 386 machines. | ||
| 342 | It may also be correct for Microport systems. | ||
| 472 | It isn't clear what to do on an SCO system. The system's C | 343 | It isn't clear what to do on an SCO system. The system's C |
| 473 | preprocessor doesn't seem to handle the src subdirectory's Make | 344 | preprocessor doesn't seem to handle the src subdirectory's Make |
| 474 | trickery, so you will probably need to install the GNU C preprocessor. | 345 | trickery, so you will probably need to install the GNU C preprocessor. |
| @@ -505,20 +376,13 @@ Intel 386 (-machine=intel386 or -machine=is386; | |||
| 505 | but define `struct tc' instead; add `#define tchars tc' | 376 | but define `struct tc' instead; add `#define tchars tc' |
| 506 | to config.h to solve this problem. | 377 | to config.h to solve this problem. |
| 507 | 378 | ||
| 508 | The file -machine=is386 is used for an Integrated Solutions 386 machine. | 379 | Iris 2500 and Iris 2500 Turbo (m68k-sgi-iris3.5 or m68k-sgi-iris3.6) |
| 509 | It may also be correct for Microport systems. | ||
| 510 | |||
| 511 | Iris 2500 (-machine=irist; -opsystem=iris3-5 or -opsystem=iris3-6) | ||
| 512 | |||
| 513 | Version 18 said to work; use -opsystem=irist3-5 for system version 2.5 | ||
| 514 | and -opsystem=iris3-6 for system version 3.6. | ||
| 515 | 380 | ||
| 516 | Iris 2500 Turbo (-machine=irist; -opsystem=iris3-5 or -opsystem=iris3-6) | 381 | Version 18 said to work; use m68k-sgi-iris3.5 for system version 2.5 |
| 382 | and m68k-sgi-iris3.6 for system version 3.6. | ||
| 383 | Note that the 3030 is the same as the Iris 2500 Turbo. | ||
| 517 | 384 | ||
| 518 | 18.49 works. Use -opsystem=iris3-6 for system versions 3.6 and up. | 385 | Iris 4D (mips-sgi-irix3.3 or mips-sgi-irix4.0) |
| 519 | Note that the 3030 is the same machine as this. | ||
| 520 | |||
| 521 | Iris 4D (-machine=iris4d; -opsystem=irix3-3 or irix4-0) | ||
| 522 | 386 | ||
| 523 | 18.58 is known to work on Silicon Graphics 4D series machines | 387 | 18.58 is known to work on Silicon Graphics 4D series machines |
| 524 | with IRIX 3.3 or IRIX 4.0. | 388 | with IRIX 3.3 or IRIX 4.0. |
| @@ -542,7 +406,7 @@ Macintosh | |||
| 542 | 406 | ||
| 543 | See the file APPLE in this directory for more information. | 407 | See the file APPLE in this directory for more information. |
| 544 | 408 | ||
| 545 | Masscomp (-machine=masscomp; -opsystem=rtu) | 409 | Masscomp (m68k-masscomp-rtu) |
| 546 | 410 | ||
| 547 | 18.36 worked on a 5500DP running RTU v3.1a and compiler version 3.2 | 411 | 18.36 worked on a 5500DP running RTU v3.1a and compiler version 3.2 |
| 548 | with minor fixes that are included in 18.37. However, bizarre behavior | 412 | with minor fixes that are included in 18.37. However, bizarre behavior |
| @@ -555,25 +419,26 @@ Masscomp (-machine=masscomp; -opsystem=rtu) | |||
| 555 | to take the time to install the numerous workarounds required to | 419 | to take the time to install the numerous workarounds required to |
| 556 | compensate for this bug; go complain to Masscomp. | 420 | compensate for this bug; go complain to Masscomp. |
| 557 | 421 | ||
| 558 | For RTU version 3.1, define FIRST_PTY_LETTER to be 'p' in src/s/rtu.h | 422 | For RTU version 3.1, define FIRST_PTY_LETTER to be 'p' in `src/s/rtu.h' |
| 559 | (or #undef and redefine it in config.h) so that ptys will be used. | 423 | (or #undef and redefine it in config.h) so that ptys will be used. |
| 560 | 424 | ||
| 561 | GNU Emacs is said to have no chance of compiling on RTU versions | 425 | GNU Emacs is said to have no chance of compiling on RTU versions |
| 562 | prior to v3.0. | 426 | prior to v3.0. |
| 563 | 427 | ||
| 564 | Megatest (-machine=mega68; -opsystem=bsd4-2) | 428 | Megatest (m68k-megatest-bsd) |
| 565 | 429 | ||
| 566 | Emacs 15 worked; do not have any reports about Emacs 16 or 17 | 430 | Emacs 15 worked; do not have any reports about Emacs 16 or 17 |
| 567 | but any new bugs are probably not difficult. | 431 | but any new bugs are probably not difficult. |
| 568 | 432 | ||
| 569 | Mips (-machine=mips or -machine=mips4; -opsystem=usg5-2-2, -opsystem=bsd4-3) | 433 | Mips (mips-mips-riscos, mips-mips-riscos4.0, or mips-mips-bsd) |
| 570 | 434 | ||
| 571 | Changes merged in 18.39. Some fixes in 18.56. | 435 | Changes merged in 18.39. Some fixes in 18.56. |
| 572 | 436 | ||
| 573 | Use -machine=mips4 for RISCOS version 4; use -opsystem=bsd4-3 with | 437 | Use mips-mips-riscos4.0 for RISCOS version 4. |
| 574 | the BSD world. | 438 | Use mips-mips-bsd with the BSD world. |
| 575 | 439 | ||
| 576 | Note that the proper -machine option for the Decstation is `-machine=pmax'. | 440 | Note that the proper configuration names for DECstations are |
| 441 | mips-dec-ultrix and mips-dec-osf. | ||
| 577 | 442 | ||
| 578 | If you are compiling with GCC, then you must run fixincludes; | 443 | If you are compiling with GCC, then you must run fixincludes; |
| 579 | the alternative of using -traditional won't work because | 444 | the alternative of using -traditional won't work because |
| @@ -593,59 +458,54 @@ Mips (-machine=mips or -machine=mips4; -opsystem=usg5-2-2, -opsystem=bsd4-3) | |||
| 593 | great disadvantage: you will not be able to run Emacs under a | 458 | great disadvantage: you will not be able to run Emacs under a |
| 594 | debugger. I think crashing on division by zero is a lesser problem. | 459 | debugger. I think crashing on division by zero is a lesser problem. |
| 595 | 460 | ||
| 596 | Motorola Delta (-machine=delta; -opsystem=usg5-3) | 461 | National Semiconductor 32000 (ns32k-ns-genix) |
| 597 | |||
| 598 | Machine support added in version 18.56. | ||
| 599 | |||
| 600 | National Semiconductor 32000 (-machine=ns32000; -opsystem=usg5-2) | ||
| 601 | 462 | ||
| 602 | This is for a complete machine from National Semiconductor, | 463 | This is for a complete machine from National Semiconductor, |
| 603 | running Genix. Changes merged in version 19. | 464 | running Genix. Changes merged in version 19. |
| 604 | 465 | ||
| 605 | NCR Tower 32 running System V release 2 (-machine=tower32; -opsystem=usg5-2-2) | 466 | NCR Tower 32 (m68k-ncr-sysv2 or m68k-ncr-sysv3) |
| 606 | |||
| 607 | Works as of 17.56. If you change src/ymakefile so that CFLAGS includes | ||
| 608 | C_OPTIMIZE_SWITCH rather than C_DEBUG_SWITCH, check out the comments | ||
| 609 | in src/m/tower32.h about this. | ||
| 610 | 467 | ||
| 611 | There is a report that compilation with -O did not work with 18.54. | 468 | If you are running System V release 2, use m68k-ncr-sysv2. |
| 469 | If you are running System V release 3, use m68k-ncr-sysv3. | ||
| 612 | 470 | ||
| 613 | NCR Tower 32 running System V release 3 (-machine=tower32v3; -opsystem=usg5-3) | 471 | These both work as of 18.56. If you change `src/ymakefile' so that |
| 472 | CFLAGS includes C_OPTIMIZE_SWITCH rather than C_DEBUG_SWITCH, check | ||
| 473 | out the comments in `src/m/tower32.h' (for System V release 2) or | ||
| 474 | `src/m/tower32v3.h' (for System V release 3) about this. | ||
| 614 | 475 | ||
| 615 | Works as of 18.56. If you change src/ymakefile so that CFLAGS includes | 476 | There is a report that compilation with -O did not work with 18.54 |
| 616 | C_OPTIMIZE_SWITCH rather than C_DEBUG_SWITCH, and do not use gcc, check | 477 | under System V release 2. |
| 617 | out the comments in src/m/tower32v3.h about this. | ||
| 618 | 478 | ||
| 619 | Nixdorf Targon 31 (-machine=targon31; -opsystem=usg5-2-2) | 479 | Nixdorf Targon 31 (m68k-nixdorf-sysv) |
| 620 | 480 | ||
| 621 | Machine description file for version 17 is included in 18 | 481 | Machine description file for version 17 is included in 18 |
| 622 | but whether it works is not known. | 482 | but whether it works is not known. |
| 623 | src/unexec.c bombs if compiled with -O. | 483 | `src/unexec.c' bombs if compiled with -O. |
| 624 | Note that the "Targon 35" is really a Pyramid. | 484 | Note that the "Targon 35" is really a Pyramid. |
| 625 | 485 | ||
| 626 | Nu (TI or LMI) (-machine=nu; -opsystem=usg5-2) | 486 | Nu (TI or LMI) (m68k-nu-sysv) |
| 627 | 487 | ||
| 628 | Version 18 is believed to work. | 488 | Version 18 is believed to work. |
| 629 | 489 | ||
| 630 | Plexus (-machine=plexus; -opsystem=usg5-2) | 490 | Plexus (m68k-plexus-sysv) |
| 631 | 491 | ||
| 632 | Works as of 17.56. | 492 | Works as of 17.56. |
| 633 | 493 | ||
| 634 | Pmax (DEC Mips) (-machine=pmax; -opsystem=bsd4-2) | 494 | Pmax (DEC Mips) (mips-dec-ultrix or mips-dec-osf1) |
| 635 | 495 | ||
| 636 | See under DECstation, above. | 496 | See under DECstation, above. |
| 637 | 497 | ||
| 638 | Prime EXL (-machine=intel386; -opsystem=usg5-3) | 498 | Prime EXL (i386-prime-sysv) |
| 639 | 499 | ||
| 640 | Minor changes merged in 19.1. | 500 | Minor changes merged in 19.1. |
| 641 | 501 | ||
| 642 | Pyramid (-machine=pyramid; -opsystem=bsd4-2) | 502 | Pyramid (pyramid-pyramid-bsd) |
| 643 | 503 | ||
| 644 | You need to build Emacs in the Berkeley universe with | 504 | You need to build Emacs in the Berkeley universe with |
| 645 | the `ucb' command, as in `ucb make' or `ucb build-install'. | 505 | the `ucb' command, as in `ucb make' or `ucb build-install'. |
| 646 | 506 | ||
| 647 | In OSx 4.0, it seems necessary to add the following two lines | 507 | In OSx 4.0, it seems necessary to add the following two lines |
| 648 | to src/m/pyramid.h: | 508 | to `src/m/pyramid.h': |
| 649 | #define _longjmp longjmp | 509 | #define _longjmp longjmp |
| 650 | #define _setjmp setjmp | 510 | #define _setjmp setjmp |
| 651 | 511 | ||
| @@ -656,29 +516,28 @@ Pyramid (-machine=pyramid; -opsystem=bsd4-2) | |||
| 656 | 516 | ||
| 657 | Some versions of the pyramid compiler get fatal | 517 | Some versions of the pyramid compiler get fatal |
| 658 | errors when the -gx compiler switch is used; if this | 518 | errors when the -gx compiler switch is used; if this |
| 659 | happens to you, change src/m/pyramid.h to define | 519 | happens to you, change `src/m/pyramid.h' to define |
| 660 | C_DEBUG_SWITCH with an empty definition. | 520 | C_DEBUG_SWITCH with an empty definition. |
| 661 | 521 | ||
| 662 | Some old system versions may require you to define PYRAMID_OLD | 522 | Some old system versions may require you to define PYRAMID_OLD |
| 663 | in when alloca.s is preprocessed, in order to define _longjmp and _setjmp. | 523 | in when alloca.s is preprocessed, in order to define _longjmp and _setjmp. |
| 664 | 524 | ||
| 665 | Sequent Balance (-machine=sequent; | 525 | Sequent Balance (ns32k-sequent-bsd4.2 or ns32k-sequent-bsd4.3) |
| 666 | -opsystem=bsd4-2, or -opsystem=bsd4-3 on newer systems) | ||
| 667 | 526 | ||
| 668 | Emacs 18.51 should work on system version 3.0. 18.52 is said to work. | 527 | Emacs 18.51 should work on system version 3.0. 18.52 is said to work. |
| 669 | Delete some lines at the end of src/m/sequent.h for earlier system | 528 | Delete some lines at the end of `src/m/sequent.h' for earlier system |
| 670 | versions. | 529 | versions. |
| 671 | 530 | ||
| 672 | Sequent Symmetry (-machine=symmetry; -opsystem=bsd4-3) | 531 | Sequent Symmetry (i386-sequent-bsd) |
| 673 | 532 | ||
| 674 | Emacs 19 should work. | 533 | Emacs 19 should work. |
| 675 | 534 | ||
| 676 | SONY News (-machine=news; | 535 | SONY News (m68k-sony-bsd4.2 or m68k-sony-bsd4.3) |
| 677 | -opsystem=bsd4-2, or -opsystem=bsd4-3 for system release 3) | ||
| 678 | 536 | ||
| 679 | 18.52 should work. | 537 | 18.52 should work. |
| 538 | Use m68k-sony-bsd4.3 for system release 3. | ||
| 680 | 539 | ||
| 681 | SONY News 3000 series (RISC NEWS) (-machine=news-risc; -opsystem=bsd4-3) | 540 | SONY News 3000 series (RISC NEWS) (mips-sony-bsd) |
| 682 | 541 | ||
| 683 | Works, as of 18.56. Note that this is a MIPS architecture machine. | 542 | Works, as of 18.56. Note that this is a MIPS architecture machine. |
| 684 | 543 | ||
| @@ -693,24 +552,27 @@ Stardent 1500 or 3000 | |||
| 693 | 552 | ||
| 694 | See Titan. | 553 | See Titan. |
| 695 | 554 | ||
| 696 | Stride (-machine=stride; -opsystem=usg5-2) | 555 | Stride (m68k-stride-sysv) |
| 697 | 556 | ||
| 698 | Works (most recent news for 18.30) on their release 2.0. | 557 | Works (most recent news for 18.30) on their release 2.0. |
| 699 | For release 2.2, see the end of src/m/stride.h. | 558 | For release 2.2, see the end of `src/m/stride.h'. |
| 700 | It may be possible to run on their V.1 system but changes | 559 | It may be possible to run on their V.1 system but changes |
| 701 | in the s- file would be needed. | 560 | in the s- file would be needed. |
| 702 | 561 | ||
| 703 | Sun 1, 2 and 3 (-machine=sun1, -machine=sun2, -machine=sun3; | 562 | Sun 1, 2 and 3 (m68k-sun-sunos, sparc-sun-sunos, i386-sun-sunos) |
| 704 | -opsystem=bsd4-2, sunos4-0, or sunos4-1) | ||
| 705 | 563 | ||
| 706 | There are three machine files for different versions of SunOS. | 564 | It's important to include the SunOS version number in the |
| 707 | All are derived from Berkeley 4.2. Emacs 17 has run on all of them. | 565 | configuration name. For example, for SunOS release 4.0 on a Sun 3, |
| 708 | Whether you should use -machine=sun1, -machine=sun2 or -machine=sun3 | 566 | use `m68k-sun-sunos4.0'; for SunOS release 4.1 on a Sparc, use |
| 709 | depends on the VERSION OF THE OPERATING SYSTEM you have. | 567 | `sparc-sun-sunos4.1'. |
| 710 | You will need to use -machine=sun3 on Sun 2's running SunOS release 3. | 568 | |
| 569 | Use `m68k' for the 68000-based Sun boxes, `sparc' for Sparcstations, | ||
| 570 | and `i386' for Sun Roadrunners. | ||
| 571 | |||
| 572 | There are three machine files for the different versions of SunOS | ||
| 573 | that run on the Motorola 68000 processors. All are derived from | ||
| 574 | Berkeley 4.2. Emacs 17 has run on all of them. | ||
| 711 | 575 | ||
| 712 | For SunOS release 4 on a Sun 3, use -machine=sun3 and | ||
| 713 | -opsystem=sunos4-0 or -opsystem=sunos4-1. | ||
| 714 | See the file etc/SUNBUG for how to solve problems caused by | 576 | See the file etc/SUNBUG for how to solve problems caused by |
| 715 | bugs in the "export" version of SunOS 4. | 577 | bugs in the "export" version of SunOS 4. |
| 716 | 578 | ||
| @@ -730,7 +592,7 @@ Sun 1, 2 and 3 (-machine=sun1, -machine=sun2, -machine=sun3; | |||
| 730 | 592 | ||
| 731 | If you are compiling for X windows, and the X window library was | 593 | If you are compiling for X windows, and the X window library was |
| 732 | compiled to use the 68881, then you must edit config.h according | 594 | compiled to use the 68881, then you must edit config.h according |
| 733 | the comments at the end of -machine=sun3. | 595 | the comments at the end of `src/m/sun3.h'. |
| 734 | 596 | ||
| 735 | Note that Emacs on a Sun is not really as big as it looks. | 597 | Note that Emacs on a Sun is not really as big as it looks. |
| 736 | As dumped, it includes around 200k of zeros between the | 598 | As dumped, it includes around 200k of zeros between the |
| @@ -741,23 +603,13 @@ Sun 1, 2 and 3 (-machine=sun1, -machine=sun2, -machine=sun3; | |||
| 741 | To build a single Emacs that will run on Sun 2 and Sun 3 | 603 | To build a single Emacs that will run on Sun 2 and Sun 3 |
| 742 | HARDWARE, just build it on the Sun 2. | 604 | HARDWARE, just build it on the Sun 2. |
| 743 | 605 | ||
| 744 | Sun 4 (-machine=sparc; | 606 | Changes for the Sparc architecture were merged in 18.50. Some |
| 745 | -opsystem=bsd4-2, -opsystem=sunos4-0, -opsystem=sunos4-1) | 607 | people say optimizing compilation does not work; some say that -O2 |
| 746 | 608 | (whatever that is) works perhaps with a small change. | |
| 747 | Changes merged in 18.50. Some people say optimizing compilation | ||
| 748 | does not work; some say that -O2 (whatever that is) works | ||
| 749 | perhaps with a small change. | ||
| 750 | 609 | ||
| 751 | Use -opsystem=sunos4-0 for operating system version 4.0, and | 610 | Changes for the Roadrunner architecture were merged in 18.51. |
| 752 | -opsystem=sunos4-1 for later versions. | ||
| 753 | See the file etc/SUNBUG for how to solve problems caused by | ||
| 754 | bugs in the "export" version of SunOS 4. | ||
| 755 | 611 | ||
| 756 | Sun Roadrunner (-machine=sun386; -opsystem=sunos4-0 or -opsystem=sunos4-1) | 612 | Tadpole 68K (m68k-tadpole-sysv) |
| 757 | |||
| 758 | Changes merged in 18.51. | ||
| 759 | |||
| 760 | Tadpole 68K (-machine=tad68k; -opsystem=usg5-3) | ||
| 761 | 613 | ||
| 762 | Changes merged in 19.1. | 614 | Changes merged in 19.1. |
| 763 | 615 | ||
| @@ -768,71 +620,207 @@ Tadpole 68K (-machine=tad68k; -opsystem=usg5-3) | |||
| 768 | 620 | ||
| 769 | chmod 2755 etc/movemail; chgrp mail etc/movemail | 621 | chmod 2755 etc/movemail; chgrp mail etc/movemail |
| 770 | 622 | ||
| 771 | Tahoe (-machine=tahoe; -opsystem=bsd4-2 or -opsystem=bsd4-3) | 623 | Tahoe (tahoe-tahoe-bsd4.2 or tahoe-tahoe-bsd4.3) |
| 772 | 624 | ||
| 773 | 18.52 known to work on some Tahoes, but a compiler bug intervenes | 625 | 18.52 known to work on some Tahoes, but a compiler bug intervenes |
| 774 | on others. Some Emacs versions have worked in Unisys 1r4 | 626 | on others. Some Emacs versions have worked in Unisys 1r4 |
| 775 | (not in 1r3) and CCI I.21. | 627 | (not in 1r3) and CCI I.21. |
| 776 | 628 | ||
| 777 | If you have trouble compiling lib-src/loadst.c, turn off the definition | 629 | If you have trouble compiling `lib-src/loadst.c', turn off the definition |
| 778 | of DKSTAT_HEADER_FILE in -machine=tahoe. | 630 | of DKSTAT_HEADER_FILE in `src/m/tahoe.h'. |
| 779 | 631 | ||
| 780 | Tandem Integrity S2 (-machine=tandem-s2; -opsystem=usg5-3) | 632 | Tandem Integrity S2 (mips-tandem-sysv) |
| 781 | 633 | ||
| 782 | Changes merged in 18.56 but subprocess support is turned off. | 634 | Changes merged in 18.56 but subprocess support is turned off. |
| 783 | You will probably want to see if you can make subprocesses work. | 635 | You will probably want to see if you can make subprocesses work. |
| 784 | 636 | ||
| 785 | You must edit lib-src/Makefile to define LOADLIBES = -mld. | 637 | You must edit `lib-src/Makefile' to define LOADLIBES = -mld. |
| 786 | 638 | ||
| 787 | Tektronix 16000 box (6130?) (-machine=ns16000; -opsystem=bsd4-2) | 639 | Tektronix 16000 box (6130?) (ns16k-tektronix-bsd) |
| 788 | 640 | ||
| 789 | Emacs 17.61 worked. | 641 | Emacs 17.61 worked. |
| 790 | 642 | ||
| 791 | Tektronix 4300 (-machine=tek4300; -opsystem=bsd4-3) | 643 | Tektronix 4300 (m68k-tektronix-bsd) |
| 792 | 644 | ||
| 793 | Emacs 18.51 should work. | 645 | Emacs 18.51 should work. |
| 794 | 646 | ||
| 795 | Titan P2 or P3 (-machine=titan; -opsystem=usg5-3) | 647 | Titan P2 or P3 (titan-titan-sysv) |
| 796 | 648 | ||
| 797 | Changes probably merged in version 19. | 649 | Changes probably merged in version 19. |
| 798 | 650 | ||
| 799 | Ustation E30 (SS5E) (-machine=ustation; -opsystem=unipl5-2). | 651 | Ustation E30 (SS5E) (m68k-unisys-unipl) |
| 800 | 652 | ||
| 801 | Changes merged in 18.52; don't know whether they work. | 653 | Changes merged in 18.52; don't know whether they work. |
| 802 | 654 | ||
| 803 | Vax running Berkeley Unix (-machine=vax; | 655 | Vaxen running Berkeley Unix (vax-dec-bsd4.1, vax-dec-bsd4.2, vax-dec-bsd4.3), |
| 804 | -opsystem=bsd4-1, bsd4-2 or bsd4-3) | 656 | Ultrix (vax-dec-ultrix), |
| 657 | System V (vax-dec-sysv0, vax-dec-sysv2), or | ||
| 658 | VMS (vax-dec-vms) | ||
| 805 | 659 | ||
| 806 | Works. | 660 | Works. |
| 807 | 661 | ||
| 808 | Vax running Ultrix (-machine=vax; -opsystem=bsd4-2) | 662 | See under Ultrix for problems using X windows on Ultrix (vax-dec-ultrix). |
| 809 | 663 | ||
| 810 | Works. See under Ultrix for problems using X windows on Ultrix. | 664 | 18.27 works on System V rel 2 (vax-dec-sysv2). |
| 811 | 665 | ||
| 812 | Vax running System V rel 2 (-machine=vax; -opsystem=usg5-2) | 666 | 18.36 works on System V rel 0 (vax-dec-sysv0). |
| 813 | 667 | ||
| 814 | 18.27 Works. | 668 | 18.36 is believed to work on VMS. Addition of features is necessary |
| 669 | to make this Emacs version more usable. | ||
| 815 | 670 | ||
| 816 | Vax running System V rel 0 (-machine=vax; -opsystem=usg5-0) | 671 | Whitechapel MG1 (ns16k-whitechapel-?) |
| 817 | 672 | ||
| 818 | Works as of 18.36. | 673 | May work. Supposedly no changes were needed except in `src/m/mg1.h' |
| 674 | file. I do not know what Unix version runs on them. | ||
| 819 | 675 | ||
| 820 | Vax running VMS (-machine=vax; -opsystem=vms | 676 | Wicat (m68k-wicat-sysv) |
| 821 | but on VMS they are m_vax.h and s_vms.h) | ||
| 822 | 677 | ||
| 823 | 18.36 believed to work. Addition of features is necessary to make | 678 | Changes merged as of 18.6; whether they work is unknown. |
| 824 | this Emacs version more usable. | 679 | See comments in `src/m/wicat.h' for things you should change |
| 680 | depending on the system and compiler version you have. | ||
| 681 | |||
| 682 | Here is a summary of the systems supported: | ||
| 825 | 683 | ||
| 826 | Whitechapel MG1 (-machine=mg1, s-?) | 684 | Berkeley 4.1 (bsd4.1) |
| 827 | 685 | ||
| 828 | May work. Supposedly no changes were needed except the m- file. | 686 | Works on vaxes. |
| 829 | I do not know what Unix version runs on them. | ||
| 830 | 687 | ||
| 831 | Wicat (-machine=wicat; -opsystem=usg5-2) | 688 | Berkeley 4.2 (bsd4.2) |
| 832 | 689 | ||
| 833 | Changes merged as of 18.6; whether they work is unknown. | 690 | Works on several machines. |
| 834 | See comments in src/m/wicat.h for things you should change | 691 | |
| 835 | depending on the system and compiler version you have. | 692 | Berkeley 4.3 (bsd4.3) |
| 693 | |||
| 694 | Works, on Vaxes at least. | ||
| 695 | |||
| 696 | Microport | ||
| 697 | |||
| 698 | See under "Intel 386". | ||
| 699 | |||
| 700 | System V rel 0 (usg5.0) | ||
| 701 | |||
| 702 | Works, on Vaxes and 3bxxx's. | ||
| 703 | There are some problems in 18.37 due to shortnames/cccp problems: | ||
| 704 | use the emacs 17 cpp if you have it. | ||
| 705 | |||
| 706 | System V rel 2 (usg5.2) | ||
| 707 | |||
| 708 | Works on various machines. | ||
| 709 | On some (maybe all) machines the library -lPW exists and contains | ||
| 710 | a version of `alloca'. On these machines, to use it, put | ||
| 711 | #define HAVE_ALLOCA | ||
| 712 | #define LIB_STANDARD -lPW -lc | ||
| 713 | in the `src/m/MACHINENAME.h' file for the machine. | ||
| 714 | |||
| 715 | If you find that the character Meta-DEL makes Emacs crash, | ||
| 716 | find where function init_sys_modes in sysdep.c sets sg.c_cc[VQUIT] | ||
| 717 | and make it store 7 there. I have as yet no evidence of whether | ||
| 718 | this problem, known in HP-UX, exists in other system V versions. | ||
| 719 | |||
| 720 | System V rel 2.2 (usg5.2.2) | ||
| 721 | |||
| 722 | In 5.2.2 AT&T undid, incompatibly, their previous incompatible | ||
| 723 | change to the way the nlist library is called. A different s- file | ||
| 724 | is used to enable the other interface. | ||
| 725 | |||
| 726 | They call themselves the right choice--can't they choose? | ||
| 727 | |||
| 728 | Emacs version 18 unexec is currently not working properly | ||
| 729 | on 5.2.2. Nobody knows why yet. A workaround is to define | ||
| 730 | NO_REMAP. It is not yet known whether this applies to all | ||
| 731 | machines running 5.2.2. | ||
| 732 | |||
| 733 | System V rel 3 (usg5.3) | ||
| 734 | |||
| 735 | Some versions of this system support ptys and BSD-style sockets. | ||
| 736 | On such systems, you should define HAVE_PTYS and HAVE_SOCKETS in config.h. | ||
| 737 | |||
| 738 | If you want to link Emacs with shared libraries, define | ||
| 739 | USG_SHARED_LIBRARIES. | ||
| 740 | |||
| 741 | System V rel 4 (usg5.4) | ||
| 742 | |||
| 743 | Supported, including shared libraries for ELF, but ptys do not | ||
| 744 | work because TIOCGPGRP fails to work on ptys. | ||
| 745 | This failure is probably due to a misunderstanding of the | ||
| 746 | consequences of the POSIX spec: many system designers mistakenly | ||
| 747 | think that POSIX requires this feature to fail. This is untrue; | ||
| 748 | ptys are an extension, and POSIX says that extensions *when used* | ||
| 749 | may change the action of standard facilities in any fashion. | ||
| 750 | |||
| 751 | The standard C preprocessor generate xmakefile incorrectly. However, | ||
| 752 | /lib/cpp will work, so use `make CPP=/lib/cpp'. | ||
| 753 | |||
| 754 | Versions 3 and earlier of V.4, on the Intel 386 and 860, had | ||
| 755 | problems in the X11 libraries. These prevent Emacs from working | ||
| 756 | with X. You can use Emacs with X provided your copy of X is based | ||
| 757 | on X11 release 4 or newer. Unfortunately, the only way you can tell | ||
| 758 | whether your X11 library is new enough is to try compiling Emacs to | ||
| 759 | use X. If xemacs runs, your X11 library is new enough. | ||
| 760 | |||
| 761 | In this context, GSV4 and GSV4i are alternate names for X11R4. | ||
| 762 | OL2.* is X11R3 based. OL3 is in between X11R3 and X11R4, and may or | ||
| 763 | may not work, depending on who made the Unix system. If the library | ||
| 764 | libXol is part of the X distribution, then you have X11R3 and Emacs | ||
| 765 | won't work with X. | ||
| 766 | |||
| 767 | Most versions of V.4 support sockets. If `/usr/lib/libsocket.so' | ||
| 768 | exists, your system supports them. If yours does not, you must add | ||
| 769 | #undef HAVE_SOCKETS in config.h, after the inclusion of s-usg5-4.h. | ||
| 770 | (Any system that supports Internet should implement sockets.) | ||
| 771 | |||
| 772 | Ultrix (bsd4.3) | ||
| 773 | |||
| 774 | Recent versions of Ultrix appear to support the features of Berkeley 4.3. | ||
| 775 | Ultrix was at the BSD 4.2 level for a long time after BSD 4.3 came out. | ||
| 776 | |||
| 777 | Ultrix 3.0 has incompatibilities in its X library if you have the | ||
| 778 | Ultrix version of X (UWS version 2.0). To solve them, you need to | ||
| 779 | prevent XvmsAlloc.o in Xlib from being used. Israel Pinkas says: | ||
| 780 | |||
| 781 | I added the following lines to config.h after the X defines: | ||
| 782 | |||
| 783 | #if defined(ultrix) && defined(X11) | ||
| 784 | #define OBJECTS_SYSTEM calloc.o | ||
| 785 | #endif | ||
| 786 | |||
| 787 | Then I ran the following: | ||
| 788 | |||
| 789 | ar x /usr/lib/libc.a calloc.o | ||
| 790 | |||
| 791 | The problem is said to be gone in UWS version 2.1. | ||
| 792 | |||
| 793 | Uniplus 5.2 (unipl5.2) | ||
| 794 | |||
| 795 | Works, on Dual machines at least. | ||
| 796 | |||
| 797 | VMS (vmsM.N) | ||
| 798 | |||
| 799 | Works except for certain features (directory listing, dired, | ||
| 800 | sending and receiving mail) that use synchronous subprocesses. | ||
| 801 | We need people to write alternative implementations of these | ||
| 802 | facilities. | ||
| 803 | |||
| 804 | The config file s/vms5-5.h may be right for some earlier versions; | ||
| 805 | please let us know what happens when you try it in VMS versions 5.0 | ||
| 806 | thru 5.4. | ||
| 807 | |||
| 808 | Note that Emacs for VMS is usually distributed in a special VMS | ||
| 809 | distribution. See the file ../vms/VMSINSTALL for info on moving | ||
| 810 | Unix distributions to VMS, and other VMS-related topics. | ||
| 811 | |||
| 812 | Xenix (xenix) | ||
| 813 | |||
| 814 | Should work in 18.50, but you will need to edit the files | ||
| 815 | `lib-src/Makefile' and `src/ymakefile' | ||
| 816 | (see the comments that mention "Xenix" for what to change.) | ||
| 817 | Compiling Emacs with -O is said not to work. | ||
| 818 | |||
| 819 | If you want Emacs to work with Smail (installed as /usr/bin/smail) | ||
| 820 | then add the line #define SMAIL to config.h. | ||
| 821 | |||
| 822 | The file etc/XENIX suggests some useful things to do to Xenix | ||
| 823 | to make the Emacs meta key work. | ||
| 836 | 824 | ||
| 837 | Local variables: | 825 | Local variables: |
| 838 | mode: text | 826 | mode: text |