aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorEric S. Raymond1993-03-19 21:03:48 +0000
committerEric S. Raymond1993-03-19 21:03:48 +0000
commit52f8dbf89088f1b81efbbe2100a7bb7dbef8c980 (patch)
treeddf5e338ccd260046a7a3d4d71e9eeca5b65a86e /etc
parente0e305ad59e4fe41617ff03b7d2201385bbf159e (diff)
downloademacs-52f8dbf89088f1b81efbbe2100a7bb7dbef8c980.tar.gz
emacs-52f8dbf89088f1b81efbbe2100a7bb7dbef8c980.zip
All references to 18 changed to past tense; APOLLO and SUNBUG merged
in.
Diffstat (limited to 'etc')
-rw-r--r--etc/MACHINES110
1 files changed, 82 insertions, 28 deletions
diff --git a/etc/MACHINES b/etc/MACHINES
index eddb57e88ce..ceb198009ef 100644
--- a/etc/MACHINES
+++ b/etc/MACHINES
@@ -1,5 +1,4 @@
1This is a list of the status of GNU Emacs on various machines and systems. 1This is a list of the status of GNU Emacs on various machines and systems.
2Last updated 10 Feb 1992.
3 2
4For each system and machine, we give the configuration name you should 3For each system and machine, we give the configuration name you should
5pass to the `configure' script to prepare to build Emacs for that 4pass to the `configure' script to prepare to build Emacs for that
@@ -28,7 +27,7 @@ will configure Emacs for the latest version it knows about.
28 27
29Alliant (fx80-alliant-bsd): 28Alliant (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
@@ -41,7 +40,7 @@ Alliant FX/2800 (i860-alliant-bsd)
41 40
42Altos 3068 (m68k-altos-sysv) 41Altos 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
46Amdahl UTS (580-amdahl-sysv) 45Amdahl UTS (580-amdahl-sysv)
47 46
@@ -59,8 +58,7 @@ Amdahl UTS (580-amdahl-sysv)
59Apollo running Domain (m68k-apollo-bsd) 58Apollo 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
@@ -70,19 +68,53 @@ Apollo running Domain (m68k-apollo-bsd)
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
73AT&T 3b2, 3b5, 3b15, 3b20 (we32k-att-sysv) 108AT&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.
@@ -93,7 +125,7 @@ AT&T 3b2, 3b5, 3b15, 3b20 (we32k-att-sysv)
93 125
94AT&T 7300 or 3b1 (m68k-att-sysv) 126AT&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
@@ -112,7 +144,7 @@ CCI 5/32, 6/32
112 144
113Celerity (celerity-celerity-bsd4.2) 145Celerity (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.
@@ -129,7 +161,7 @@ Clipper (clipper-???)
129Convex (c1-convex-bsd, c2-convex-bsd, c32-convex-bsd, c34-convex-bsd, 161Convex (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
134Cubix QBx/386 (i386-cubix-sysv) 166Cubix QBx/386 (i386-cubix-sysv)
135 167
@@ -167,12 +199,12 @@ Motorola Delta 187 (m88k-motorola-sysv or m88k-motorola-m88kbcs)
167 199
168Dual running System V (m68k-dual-sysv) 200Dual 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
173Dual running Uniplus (m68k-dual-uniplus) 205Dual running Uniplus (m68k-dual-uniplus)
174 206
175 Works, as of 17.51. 207 Worked, as of 17.51.
176 208
177Elxsi 6400 (elxsi-elxsi-sysv) 209Elxsi 6400 (elxsi-elxsi-sysv)
178 210
@@ -307,7 +339,7 @@ IBM RS/6000 (rs6000-ibm-aix)
307 339
308IBM RT/PC (romp-ibm-bsd or romp-ibm-aix) 340IBM 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.
@@ -382,7 +414,7 @@ Intel 386 (i386-unknown-isc, i386-unknown-esix, i386-unknown-xenix,
382 414
383Iris 2500 and Iris 2500 Turbo (m68k-sgi-iris3.5 or m68k-sgi-iris3.6) 415Iris 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
@@ -473,7 +505,7 @@ NCR Tower 32 (m68k-ncr-sysv2 or m68k-ncr-sysv3)
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.
@@ -494,7 +526,7 @@ Nu (TI or LMI) (m68k-nu-sysv)
494 526
495Plexus (m68k-plexus-sysv) 527Plexus (m68k-plexus-sysv)
496 528
497 Works as of 17.56. 529 Worked as of 17.56.
498 530
499Pmax (DEC Mips) (mips-dec-ultrix or mips-dec-osf1) 531Pmax (DEC Mips) (mips-dec-ultrix or mips-dec-osf1)
500 532
@@ -529,7 +561,7 @@ Pyramid (pyramid-pyramid-bsd)
529 561
530Sequent Balance (ns32k-sequent-bsd4.2 or ns32k-sequent-bsd4.3) 562Sequent 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
@@ -539,12 +571,11 @@ Sequent Symmetry (i386-sequent-bsd)
539 571
540SONY News (m68k-sony-bsd4.2 or m68k-sony-bsd4.3) 572SONY 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
545SONY News 3000 series (RISC NEWS) (mips-sony-bsd) 576SONY 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
@@ -614,6 +645,29 @@ Sun 1, 2 and 3 (m68k-sun-sunos, sparc-sun-sunos, i386-sun-sunos)
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
617Tadpole 68K (m68k-tadpole-sysv) 671Tadpole 68K (m68k-tadpole-sysv)
618 672
619 Changes merged in 19.1. 673 Changes merged in 19.1.
@@ -627,7 +681,7 @@ Tadpole 68K (m68k-tadpole-sysv)
627 681
628Tahoe (tahoe-tahoe-bsd4.2 or tahoe-tahoe-bsd4.3) 682Tahoe (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
@@ -647,7 +701,7 @@ Tektronix 16000 box (6130?) (ns16k-tektronix-bsd)
647 701
648Tektronix 4300 (m68k-tektronix-bsd) 702Tektronix 4300 (m68k-tektronix-bsd)
649 703
650 Emacs 18.51 should work. 704 Emacs 18.51 worked.
651 705
652Titan P2 or P3 (titan-titan-sysv) 706Titan P2 or P3 (titan-titan-sysv)
653 707
@@ -666,11 +720,11 @@ Vaxen running Berkeley Unix (vax-dec-bsd4.1, vax-dec-bsd4.2, vax-dec-bsd4.3),
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
676Whitechapel MG1 (ns16k-whitechapel-?) 730Whitechapel MG1 (ns16k-whitechapel-?)