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'