Mercurial > emacs
comparison etc/=MACHINES @ 2268:1e0291fca151
All references to 18 changed to past tense; APOLLO and SUNBUG merged
in.
author | Eric S. Raymond <esr@snark.thyrsus.com> |
---|---|
date | Fri, 19 Mar 1993 21:03:48 +0000 |
parents | 3f45176fe02f |
children | 0e1b3507ee15 |
comparison
equal
deleted
inserted
replaced
2267:825bf20b2122 | 2268:1e0291fca151 |
---|---|
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. | |
3 | 2 |
4 For each system and machine, we give the configuration name you should | 3 For each system and machine, we give the configuration name you should |
5 pass to the `configure' script to prepare to build Emacs for that | 4 pass to the `configure' script to prepare to build Emacs for that |
6 system/machine. | 5 system/machine. |
7 | 6 |
26 hppa1.1). If you leave out the version number, the `configure' script | 25 hppa1.1). If you leave out the version number, the `configure' script |
27 will configure Emacs for the latest version it knows about. | 26 will configure Emacs for the latest version it knows about. |
28 | 27 |
29 Alliant (fx80-alliant-bsd): | 28 Alliant (fx80-alliant-bsd): |
30 | 29 |
31 18.52 works on system version 4. Previous Emacs versions were | 30 18.52 worked on system version 4. Previous Emacs versions were |
32 known to work on previous system versions. | 31 known to work on previous system versions. |
33 | 32 |
34 If you are using older versions of their operating system, you may | 33 If you are using older versions of their operating system, you may |
35 need to edit `src/config.h' to use `m/alliant1.h' (on version 1) or | 34 need to edit `src/config.h' to use `m/alliant1.h' (on version 1) or |
36 `m/alliant.h' (on versions 2 and 3). | 35 `m/alliant.h' (on versions 2 and 3). |
39 | 38 |
40 Known to work with 18.58 and OS version 2.2, compiler version 1.3. | 39 Known to work with 18.58 and OS version 2.2, compiler version 1.3. |
41 | 40 |
42 Altos 3068 (m68k-altos-sysv) | 41 Altos 3068 (m68k-altos-sysv) |
43 | 42 |
44 18.52 is said to work, provided you don't compile unexec.c with -O. | 43 18.52 was said to work, provided you don't compile unexec.c with -O. |
45 | 44 |
46 Amdahl UTS (580-amdahl-sysv) | 45 Amdahl UTS (580-amdahl-sysv) |
47 | 46 |
48 Small changes for 18.38 were merged in 18.39. It is mostly | 47 Small changes for 18.38 were merged in 18.39. It is mostly |
49 working, but at last report a bug sometimes causes Emacs to | 48 working, but at last report a bug sometimes causes Emacs to |
57 uts native C compiler on uts version 5.2.5. | 56 uts native C compiler on uts version 5.2.5. |
58 | 57 |
59 Apollo running Domain (m68k-apollo-bsd) | 58 Apollo running Domain (m68k-apollo-bsd) |
60 | 59 |
61 18.52 works, to some extent. | 60 18.52 works, to some extent. |
62 Code for dumping Emacs has been written, but we cannot | 61 Code for dumping Emacs has been written, but we cannot distribute it yet. |
63 distribute it yet. | |
64 There are reports of bugs in cc -O on this system. | 62 There are reports of bugs in cc -O on this system. |
65 | 63 |
66 In `lib-src/Makefile', don't expect emacsclient and emacsserver to | 64 In `lib-src/Makefile', don't expect emacsclient and emacsserver to |
67 compile. You might want to remove them from your makefile. | 65 compile. You might want to remove them from your makefile. |
68 | 66 |
69 Supposedly something in dired.c runs into a compiler bug. | 67 Supposedly something in dired.c runs into a compiler bug. |
70 Paraphrasing the statement should avoid the problem. I have not yet | 68 Paraphrasing the statement should avoid the problem. I have not yet |
71 received word as to the exact statement this is. | 69 received word as to the exact statement this is. |
72 | 70 |
71 The Apollo has a bizarre operating system which does not permit | |
72 Emacs to be dumped with preloaded pure Lisp code. Therefore, each | |
73 time you start Emacs on this system, the standard Lisp code is loaded | |
74 into it. Expect it to take a long time. You can prevent loading of | |
75 the standard Lisp code by specifying the -nl switch. It must | |
76 come at the beginning of the command line; only the -t and -batch | |
77 switches may come before it. | |
78 | |
79 There is one remaining problem on the Apollo. You must replace | |
80 the CPP line in src/Makefile with "CPP = /usr/lib/cpp". | |
81 The C preprocessor lives there rather than in /lib/cpp because the | |
82 Aegis OS uses the /lib directory as the repository for shared libraries. | |
83 | |
84 | |
85 Here is a design for a method of dumping and reloading the relevant | |
86 necessary impure areas of Emacs. | |
87 | |
88 On dumping, you need to dump only the array `pure' plus the | |
89 locations that contain values of forwarded Lisp variables or that are | |
90 protected for garbage collection. The former can be found by a | |
91 garbage- collection-like technique, and the latter are in the | |
92 staticprolist vector (see alloc.c for both things). | |
93 | |
94 Reloading would work in an Emacs that has just been started; except | |
95 when a switch is specified to inhibit this, it would read the dump | |
96 file and set all the appropriate locations. The data loaded must be | |
97 relocated, but that's not hard. Those locations that are of type | |
98 Lisp_Object can be found by a technique like garbage-collection, and | |
99 those of them that point to storage can be relocated. The other data | |
100 read from the file will not need to be relocated. | |
101 | |
102 The switch to inhibit loading the data base would be used when it | |
103 is time to dump a new data base. | |
104 | |
105 This would take a few seconds, which is much faster than loading | |
106 the Lisp code of Emacs from scratch. | |
107 | |
73 AT&T 3b2, 3b5, 3b15, 3b20 (we32k-att-sysv) | 108 AT&T 3b2, 3b5, 3b15, 3b20 (we32k-att-sysv) |
74 | 109 |
75 Emacs will probably not work with certain kernel constants too small. | 110 Emacs will probably not work with certain kernel constants too small. |
76 | 111 |
77 In param.h CDLIMIT should be at least (1L << 12) in order to allow | 112 In param.h CDLIMIT should be at least (1L << 12) in order to allow |
78 processes to write up to 2 Mbyte files. If it's too small, | 113 processes to write up to 2 Mbyte files. This parameter is configurable |
79 you can perhaps fix it using the file `ulimit.hack' in this directory. | |
80 | |
81 Note that for V.3.1 and later releases, this parameter is configurable | |
82 by normal means in /etc/master.d/kernel; examine that file for the | 114 by normal means in /etc/master.d/kernel; examine that file for the |
83 symbol CDLIMIT or ULIMIT, and raise it by several powers of 2. Then | 115 symbol CDLIMIT or ULIMIT, and raise it by several powers of 2. Then |
84 do normal kernel rebuild things via "cd /boot; mkboot -k KERNEL" and so | 116 do normal kernel rebuild things via "cd /boot; mkboot -k KERNEL" and so |
85 forth. Do not use ulimit.hack if you have V.3.1 or later. | 117 forth. |
86 | 118 |
87 In seg.h NSEGP and STACKSEG should be at least 16 and 4 respectively | 119 In seg.h NSEGP and STACKSEG should be at least 16 and 4 respectively |
88 to allow processes with total size of up to 2Mbytes. | 120 to allow processes with total size of up to 2Mbytes. |
89 However, I'm told it is unlikely this would fail to be true. | 121 However, I'm told it is unlikely this would fail to be true. |
90 | 122 |
91 The MAXMEM may also prevent Emacs from running. The file | 123 The MAXMEM may also prevent Emacs from running. The file |
92 3B-MAXMEM in this directory explains how to increase MAXMEM. | 124 3B-MAXMEM in this directory explains how to increase MAXMEM. |
93 | 125 |
94 AT&T 7300 or 3b1 (m68k-att-sysv) | 126 AT&T 7300 or 3b1 (m68k-att-sysv) |
95 | 127 |
96 18.52 seems to work. If you have strange troubles with dumping | 128 18.52 worked. If you have strange troubles with dumping |
97 Emacs, delete the last few lines from `src/m/7300.h' and recompile. | 129 Emacs, delete the last few lines from `src/m/7300.h' and recompile. |
98 These lines are supposed to produce a sharable executable. | 130 These lines are supposed to produce a sharable executable. |
99 | 131 |
100 `src/m/7300.h' defines SHORTNAMES because operating system versions | 132 `src/m/7300.h' defines SHORTNAMES because operating system versions |
101 older than 3.5 did not support long symbol names. Version 3.5 does | 133 older than 3.5 did not support long symbol names. Version 3.5 does |
110 | 142 |
111 See "Tahoe". | 143 See "Tahoe". |
112 | 144 |
113 Celerity (celerity-celerity-bsd4.2) | 145 Celerity (celerity-celerity-bsd4.2) |
114 | 146 |
115 Version 18.49 works. This configuration name is a hack, because we | 147 Version 18.49 worked. This configuration name is a hack, because we |
116 don't know the processor used by Celerities. If someone | 148 don't know the processor used by Celerities. If someone |
117 who uses a Celerity could get in touch with us, we can teach | 149 who uses a Celerity could get in touch with us, we can teach |
118 config.sub a better name for the configuration. | 150 config.sub a better name for the configuration. |
119 | 151 |
120 Clipper (clipper-???) | 152 Clipper (clipper-???) |
127 parameters are different. | 159 parameters are different. |
128 | 160 |
129 Convex (c1-convex-bsd, c2-convex-bsd, c32-convex-bsd, c34-convex-bsd, | 161 Convex (c1-convex-bsd, c2-convex-bsd, c32-convex-bsd, c34-convex-bsd, |
130 c38-convex-bsd) | 162 c38-convex-bsd) |
131 | 163 |
132 18.53 is supposed to work. | 164 18.53 supposedly to work. |
133 | 165 |
134 Cubix QBx/386 (i386-cubix-sysv) | 166 Cubix QBx/386 (i386-cubix-sysv) |
135 | 167 |
136 Changes merged in 19.1. Systems before 2/A/0 may fail to compile etags.c | 168 Changes merged in 19.1. Systems before 2/A/0 may fail to compile etags.c |
137 due to a compiler bug. | 169 due to a compiler bug. |
165 Machine support added in version 19. | 197 Machine support added in version 19. |
166 HAVE_X_MENU does not work due to lack of insque. | 198 HAVE_X_MENU does not work due to lack of insque. |
167 | 199 |
168 Dual running System V (m68k-dual-sysv) | 200 Dual running System V (m68k-dual-sysv) |
169 | 201 |
170 As of 17.46, this works except for a few changes | 202 As of 17.46, this worked except for a few changes |
171 needed in unexec.c. | 203 needed in unexec.c. |
172 | 204 |
173 Dual running Uniplus (m68k-dual-uniplus) | 205 Dual running Uniplus (m68k-dual-uniplus) |
174 | 206 |
175 Works, as of 17.51. | 207 Worked, as of 17.51. |
176 | 208 |
177 Elxsi 6400 (elxsi-elxsi-sysv) | 209 Elxsi 6400 (elxsi-elxsi-sysv) |
178 | 210 |
179 Changes for 12.0 release are in 19.1. | 211 Changes for 12.0 release are in 19.1. |
180 Dumping should work now. | 212 Dumping should work now. |
305 Compiling with -O using the IBM compiler has been known | 337 Compiling with -O using the IBM compiler has been known |
306 to make Emacs work incorrectly. | 338 to make Emacs work incorrectly. |
307 | 339 |
308 IBM RT/PC (romp-ibm-bsd or romp-ibm-aix) | 340 IBM RT/PC (romp-ibm-bsd or romp-ibm-aix) |
309 | 341 |
310 18.52 works on both operating systems. | 342 18.52 worked on both operating systems. |
311 Use romp-ibm-bsd for the 4.2-like system and romp-ibm-aix for AIX. | 343 Use romp-ibm-bsd for the 4.2-like system and romp-ibm-aix for AIX. |
312 | 344 |
313 On BSD, if you have trouble, try compiling with a different compiler. | 345 On BSD, if you have trouble, try compiling with a different compiler. |
314 | 346 |
315 On AIX, the file /usr/lib/samples/hft/hftctl.c must be compiled into | 347 On AIX, the file /usr/lib/samples/hft/hftctl.c must be compiled into |
380 but define `struct tc' instead; add `#define tchars tc' | 412 but define `struct tc' instead; add `#define tchars tc' |
381 to config.h to solve this problem. | 413 to config.h to solve this problem. |
382 | 414 |
383 Iris 2500 and Iris 2500 Turbo (m68k-sgi-iris3.5 or m68k-sgi-iris3.6) | 415 Iris 2500 and Iris 2500 Turbo (m68k-sgi-iris3.5 or m68k-sgi-iris3.6) |
384 | 416 |
385 Version 18 said to work; use m68k-sgi-iris3.5 for system version 2.5 | 417 Version 18 was said to work; use m68k-sgi-iris3.5 for system version 2.5 |
386 and m68k-sgi-iris3.6 for system version 3.6. | 418 and m68k-sgi-iris3.6 for system version 3.6. |
387 Note that the 3030 is the same as the Iris 2500 Turbo. | 419 Note that the 3030 is the same as the Iris 2500 Turbo. |
388 | 420 |
389 Iris 4D (mips-sgi-irix3.3 or mips-sgi-irix4.0) | 421 Iris 4D (mips-sgi-irix3.3 or mips-sgi-irix4.0) |
390 | 422 |
471 NCR Tower 32 (m68k-ncr-sysv2 or m68k-ncr-sysv3) | 503 NCR Tower 32 (m68k-ncr-sysv2 or m68k-ncr-sysv3) |
472 | 504 |
473 If you are running System V release 2, use m68k-ncr-sysv2. | 505 If you are running System V release 2, use m68k-ncr-sysv2. |
474 If you are running System V release 3, use m68k-ncr-sysv3. | 506 If you are running System V release 3, use m68k-ncr-sysv3. |
475 | 507 |
476 These both work as of 18.56. If you change `src/ymakefile' so that | 508 These both worked as of 18.56. If you change `src/ymakefile' so that |
477 CFLAGS includes C_OPTIMIZE_SWITCH rather than C_DEBUG_SWITCH, check | 509 CFLAGS includes C_OPTIMIZE_SWITCH rather than C_DEBUG_SWITCH, check |
478 out the comments in `src/m/tower32.h' (for System V release 2) or | 510 out the comments in `src/m/tower32.h' (for System V release 2) or |
479 `src/m/tower32v3.h' (for System V release 3) about this. | 511 `src/m/tower32v3.h' (for System V release 3) about this. |
480 | 512 |
481 There is a report that compilation with -O did not work with 18.54 | 513 There is a report that compilation with -O did not work with 18.54 |
492 | 524 |
493 Version 18 is believed to work. | 525 Version 18 is believed to work. |
494 | 526 |
495 Plexus (m68k-plexus-sysv) | 527 Plexus (m68k-plexus-sysv) |
496 | 528 |
497 Works as of 17.56. | 529 Worked as of 17.56. |
498 | 530 |
499 Pmax (DEC Mips) (mips-dec-ultrix or mips-dec-osf1) | 531 Pmax (DEC Mips) (mips-dec-ultrix or mips-dec-osf1) |
500 | 532 |
501 See under DECstation, above. | 533 See under DECstation, above. |
502 | 534 |
527 Some old system versions may require you to define PYRAMID_OLD | 559 Some old system versions may require you to define PYRAMID_OLD |
528 in when alloca.s is preprocessed, in order to define _longjmp and _setjmp. | 560 in when alloca.s is preprocessed, in order to define _longjmp and _setjmp. |
529 | 561 |
530 Sequent Balance (ns32k-sequent-bsd4.2 or ns32k-sequent-bsd4.3) | 562 Sequent Balance (ns32k-sequent-bsd4.2 or ns32k-sequent-bsd4.3) |
531 | 563 |
532 Emacs 18.51 should work on system version 3.0. 18.52 is said to work. | 564 Emacs 18.51 worked on system version 3.0. 18.52 is said to work. |
533 Delete some lines at the end of `src/m/sequent.h' for earlier system | 565 Delete some lines at the end of `src/m/sequent.h' for earlier system |
534 versions. | 566 versions. |
535 | 567 |
536 Sequent Symmetry (i386-sequent-bsd) | 568 Sequent Symmetry (i386-sequent-bsd) |
537 | 569 |
538 Emacs 19 should work. | 570 Emacs 19 should work. |
539 | 571 |
540 SONY News (m68k-sony-bsd4.2 or m68k-sony-bsd4.3) | 572 SONY News (m68k-sony-bsd4.2 or m68k-sony-bsd4.3) |
541 | 573 |
542 18.52 should work. | 574 18.52 worked. Use m68k-sony-bsd4.3 for system release 3. |
543 Use m68k-sony-bsd4.3 for system release 3. | |
544 | 575 |
545 SONY News 3000 series (RISC NEWS) (mips-sony-bsd) | 576 SONY News 3000 series (RISC NEWS) (mips-sony-bsd) |
546 | 577 |
547 Works, as of 18.56. Note that this is a MIPS architecture machine. | 578 Worked, as of 18.56. Note that this is a MIPS architecture machine. |
548 | 579 |
549 Some versions of the operating system give SIGTRAP for division by zero | 580 Some versions of the operating system give SIGTRAP for division by zero |
550 instead of the usual signals. This causes division by zero | 581 instead of the usual signals. This causes division by zero |
551 to make Emacs crash. The system should be fixed to give the proper signal. | 582 to make Emacs crash. The system should be fixed to give the proper signal. |
552 Changing Emacs is not a proper solution, because it would prevent | 583 Changing Emacs is not a proper solution, because it would prevent |
612 people say optimizing compilation does not work; some say that -O2 | 643 people say optimizing compilation does not work; some say that -O2 |
613 (whatever that is) works perhaps with a small change. | 644 (whatever that is) works perhaps with a small change. |
614 | 645 |
615 Changes for the Roadrunner architecture were merged in 18.51. | 646 Changes for the Roadrunner architecture were merged in 18.51. |
616 | 647 |
648 There is a bug in the Export version of SunOS 4.0 shipped outsde the | |
649 US; it has something to do with Pentagon export restrictions on the | |
650 DES chips in Suns. The symptom is that "cc -Bstatic ..." WILL NOT | |
651 WORK ON SUNOS 4.0 EXPORT without a little help from "ar". The | |
652 static C-library is /lib/libc.a, and this is where the problem | |
653 occurs. There are a bunch of .o files in there relating to DES | |
654 stuff (des_crypt.o, des_soft.o, _crypt.o, etc). All of them will | |
655 cause cc -Bstatic to die with these errors: | |
656 | |
657 > _edata: ld: user attempt to redefine loader-defined symbol | |
658 > _end: user attempt to redefine loader-defined symbol | |
659 > _etext: /lib/libc.a(des_crypt.o): multiply defined | |
660 | |
661 In order to make cc -Bstatic useful, you must remove all the | |
662 brain-damaged .o files from /lib/libc.a. To do this use | |
663 | |
664 ar d /lib/libc.a des_crypt.o des_soft.o _crypt.o .... | |
665 | |
666 (Make a backup of /lib/libc.a first, you may decide you need the "real" | |
667 thing someday). Note that there are a bunch of these files, these may | |
668 not be all of them. You will find them quick enough by trying to | |
669 compile ANY C program, even one which does NOTHING. | |
670 | |
617 Tadpole 68K (m68k-tadpole-sysv) | 671 Tadpole 68K (m68k-tadpole-sysv) |
618 | 672 |
619 Changes merged in 19.1. | 673 Changes merged in 19.1. |
620 | 674 |
621 You may need to edit Makefile to change the variables LIBDIR and | 675 You may need to edit Makefile to change the variables LIBDIR and |
625 | 679 |
626 chmod 2755 etc/movemail; chgrp mail etc/movemail | 680 chmod 2755 etc/movemail; chgrp mail etc/movemail |
627 | 681 |
628 Tahoe (tahoe-tahoe-bsd4.2 or tahoe-tahoe-bsd4.3) | 682 Tahoe (tahoe-tahoe-bsd4.2 or tahoe-tahoe-bsd4.3) |
629 | 683 |
630 18.52 known to work on some Tahoes, but a compiler bug intervenes | 684 18.52 was known to work on some Tahoes, but a compiler bug intervenes |
631 on others. Some Emacs versions have worked in Unisys 1r4 | 685 on others. Some Emacs versions have worked in Unisys 1r4 |
632 (not in 1r3) and CCI I.21. | 686 (not in 1r3) and CCI I.21. |
633 | 687 |
634 If you have trouble compiling `lib-src/loadst.c', turn off the definition | 688 If you have trouble compiling `lib-src/loadst.c', turn off the definition |
635 of DKSTAT_HEADER_FILE in `src/m/tahoe.h'. | 689 of DKSTAT_HEADER_FILE in `src/m/tahoe.h'. |
645 | 699 |
646 Emacs 17.61 worked. | 700 Emacs 17.61 worked. |
647 | 701 |
648 Tektronix 4300 (m68k-tektronix-bsd) | 702 Tektronix 4300 (m68k-tektronix-bsd) |
649 | 703 |
650 Emacs 18.51 should work. | 704 Emacs 18.51 worked. |
651 | 705 |
652 Titan P2 or P3 (titan-titan-sysv) | 706 Titan P2 or P3 (titan-titan-sysv) |
653 | 707 |
654 Changes probably merged in version 19. | 708 Changes probably merged in version 19. |
655 | 709 |
664 | 718 |
665 Works. | 719 Works. |
666 | 720 |
667 See under Ultrix for problems using X windows on Ultrix (vax-dec-ultrix). | 721 See under Ultrix for problems using X windows on Ultrix (vax-dec-ultrix). |
668 | 722 |
669 18.27 works on System V rel 2 (vax-dec-sysv2). | 723 18.27 worked on System V rel 2 (vax-dec-sysv2). |
670 | 724 |
671 18.36 works on System V rel 0 (vax-dec-sysv0). | 725 18.36 worked on System V rel 0 (vax-dec-sysv0). |
672 | 726 |
673 18.36 is believed to work on VMS. Addition of features is necessary | 727 18.36 was believed to work on VMS. Addition of features is necessary |
674 to make this Emacs version more usable. | 728 to make this Emacs version more usable. |
675 | 729 |
676 Whitechapel MG1 (ns16k-whitechapel-?) | 730 Whitechapel MG1 (ns16k-whitechapel-?) |
677 | 731 |
678 May work. Supposedly no changes were needed except in `src/m/mg1.h' | 732 May work. Supposedly no changes were needed except in `src/m/mg1.h' |