diff options
Diffstat (limited to 'etc')
| -rw-r--r-- | etc/MACHINES | 110 |
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 @@ | |||
| 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 |
| @@ -28,7 +27,7 @@ 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 |
| @@ -41,7 +40,7 @@ Alliant FX/2800 (i860-alliant-bsd) | |||
| 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 | ||
| @@ -59,8 +58,7 @@ Amdahl UTS (580-amdahl-sysv) | |||
| 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 |
| @@ -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 | |||
| 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. |
| @@ -93,7 +125,7 @@ AT&T 3b2, 3b5, 3b15, 3b20 (we32k-att-sysv) | |||
| 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 | ||
| @@ -112,7 +144,7 @@ CCI 5/32, 6/32 | |||
| 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. |
| @@ -129,7 +161,7 @@ Clipper (clipper-???) | |||
| 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 | ||
| @@ -167,12 +199,12 @@ Motorola Delta 187 (m88k-motorola-sysv or m88k-motorola-m88kbcs) | |||
| 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 | ||
| @@ -307,7 +339,7 @@ IBM RS/6000 (rs6000-ibm-aix) | |||
| 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. |
| @@ -382,7 +414,7 @@ Intel 386 (i386-unknown-isc, i386-unknown-esix, i386-unknown-xenix, | |||
| 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 | ||
| @@ -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 | ||
| 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 | ||
| @@ -529,7 +561,7 @@ Pyramid (pyramid-pyramid-bsd) | |||
| 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 | ||
| @@ -539,12 +571,11 @@ Sequent Symmetry (i386-sequent-bsd) | |||
| 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 |
| @@ -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 | |||
| 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. |
| @@ -627,7 +681,7 @@ Tadpole 68K (m68k-tadpole-sysv) | |||
| 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 | ||
| @@ -647,7 +701,7 @@ Tektronix 16000 box (6130?) (ns16k-tektronix-bsd) | |||
| 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 | ||
| @@ -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 | ||
| 676 | Whitechapel MG1 (ns16k-whitechapel-?) | 730 | Whitechapel MG1 (ns16k-whitechapel-?) |