comparison etc/MACHINES @ 91327:606f2d163a64

Merge from emacs--devo--0 Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-312
author Miles Bader <miles@gnu.org>
date Wed, 09 Jan 2008 01:21:15 +0000
parents 880960b70474 107ccd98fa12
children c70e45a7acfd
comparison
equal deleted inserted replaced
91326:b1a63d7fa09c 91327:606f2d163a64
1 Emacs machines list 1 Emacs machines list
2 2
3 Copyright (C) 1989, 1990, 1992, 1993, 1998, 2001, 2002, 2003, 2004, 3 Copyright (C) 1989, 1990, 1992, 1993, 1998, 2001, 2002, 2003, 2004,
4 2005, 2006, 2007 Free Software Foundation, Inc. 4 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
5 See the end of the file for license conditions. 5 See the end of the file for license conditions.
6 6
7 This is a list of the status of GNU Emacs on various machines and systems. 7 This is a list of the status of GNU Emacs on various machines and systems.
8 8
9 For each system and machine, we give the configuration name you should 9 For each system and machine, we give the configuration name you should
29 corresponding configuration names. You can postpend version numbers 29 corresponding configuration names. You can postpend version numbers
30 to operating system names (i.e. sunos4.1) or architecture names (i.e. 30 to operating system names (i.e. sunos4.1) or architecture names (i.e.
31 hppa1.1). If you leave out the version number, the `configure' script 31 hppa1.1). If you leave out the version number, the `configure' script
32 will configure Emacs for the latest version it knows about. 32 will configure Emacs for the latest version it knows about.
33 33
34 Acorn RISCiX (arm-acorn-riscix1.2) 34 Alpha (DEC) running GNU/Linux (alpha-dec-linux-gnu)
35
36 Emacs 19.29 has changes that ought to support RISCiX 1.2.
37
38 Due to a bug in the RISCiX C compiler (3.4.5), emacs must
39 be built with gcc (versions 2.5.8 onwards).
40
41 In addition, you will need GNU sed and GNU make, as the RISCiX release
42 versions of these utilities cannot cope with building emacs-19!
43
44 GNU sed should be configured with:
45
46 env 'DEFS=-Dgetopt=gnu_getopt -Dopterr=gnu_opterr -Doptind=gnu_optind \
47 -Doptarg=gnu_optarg' ./configure
48
49 GNU make (3.72+) should be configured with:
50
51 env 'CFLAGS=-Dgetopt=gnu_getopt -Dopterr=gnu_opterr -Doptind=gnu_optind \
52 -Doptarg=gnu_optarg' ./configure
53
54 Emacs may be configured to use the X toolkit, by adding --with-x-toolkit
55 to the configure command. If you do this, you will need to edit the line
56 in src/Makefile which defines LIBW (about line 59) to read:
57
58 LIBW= -lXaw_n
59
60 This ensures that the non-shared widget library is used.
61
62 It is unlikely that this version of emacs will work with RISCiX 1.1.
63
64 Alliant (fx80-alliant-bsd):
65
66 18.52 worked on system version 4. Previous Emacs versions were
67 known to work on previous system versions.
68
69 If you are using older versions of their operating system, you may
70 need to edit `src/config.h' to use `m/alliant1.h' (on version 1) or
71 `m/alliant.h' (on versions 2 and 3).
72
73 Alliant FX/2800 (i860-alliant-bsd)
74
75 Known to work with 19.26 and OS version 2.2, compiler version 1.3.
76
77 Alpha (DEC) running OSF/1 or GNU/Linux (alpha-dec-osf1, alpha-dec-linux-gnu)
78
79 For OSF/1 (aka Digital Unix) version 4.0, update 386,
80 it is reported that you need to run configure this way:
81
82 configure --x-includes=/usr/include --x-libraries=/usr/shlib
83 35
84 DEC C compiler version 5.9 (DEC C V5.9-005 on Digital UNIX V4.0f) 36 DEC C compiler version 5.9 (DEC C V5.9-005 on Digital UNIX V4.0f)
85 is reported to produce bogus binaries of Emacs 21.2 when the 37 is reported to produce bogus binaries of Emacs 21.2 when the
86 command-line switches "-O4 -arch ev6 -tune ev6" are used. Using 38 command-line switches "-O4 -arch ev6 -tune ev6" are used. Using
87 just -O4 produces a good executable. 39 just -O4 produces a good executable.
93 charset-ID 160". 45 charset-ID 160".
94 46
95 Note that the X11 libraries on GNU/Linux systems for the Alpha are 47 Note that the X11 libraries on GNU/Linux systems for the Alpha are
96 said to have bugs that prevent Emacs from working with X (as of 48 said to have bugs that prevent Emacs from working with X (as of
97 November 1995). Recent releases work (July 2000). 49 November 1995). Recent releases work (July 2000).
98
99 Altos 3068 (m68k-altos-sysv)
100
101 18.52 was said to work, provided you don't compile unexec.c with -O.
102
103 Amdahl UTS (580-amdahl-sysv)
104
105 Small changes for 18.38 were merged in 18.39. It is mostly
106 working, but at last report a bug sometimes causes Emacs to
107 grab very large amounts of memory. No fix or explanation
108 has yet been reported. It may be possible to find this bug
109 if you find which Emacs command it happens within and then
110 run that command with a breakpoint set at malloc.
111
112 The 5.2u370 compiler is so brain damaged that it is not
113 even worth trying to use it. Success was obtained with the
114 uts native C compiler on uts version 5.2.5.
115 50
116 Apple Macintosh running Mac OS X 51 Apple Macintosh running Mac OS X
117 52
118 For installation on all versions of the Mac OS platform, see the file 53 For installation on all versions of the Mac OS platform, see the file
119 mac/INSTALL. 54 mac/INSTALL.
139 #endif /* 0 */ 74 #endif /* 0 */
140 75
141 After that, reconfigure and rebuild Emacs. It should now build 76 After that, reconfigure and rebuild Emacs. It should now build
142 successfully. 77 successfully.
143 78
144 Apollo running X Windows (m68k-apollo-bsd)
145
146 Apollo version now supports dumping. It has been tested on SR10.3 and
147 SR10.4. It certainly requires at least SR10.0, and maybe SR10.2. Be sure
148 to build in the BSD environment.
149
150 By default, everything is compiled with the switch "-W0,-opt,2". Don't try
151 to change this to full optimization (-O). The full optimizer (in Domain CC
152 6.7, 6.8 and 6.9) generates some bad code in several modules which causes
153 the emacs window, under X, to be refreshed with each keystroke.
154
155 The configuration stuff should work for the most part. However, some Domain
156 installations may have to edit src/Makefile manually after it is created.
157 There are too many versions of both cc and X to automate this easily.
158
159 In `lib-src/Makefile', emacsclient compiles and works fine under CC 6.9.
160 It now probably works under other versions of the compiler, as well.
161
162 The Apollo Domain CC compiler will issue quite a few warning messages,
163 mostly complaining about incompatible pointers. In general, these are
164 harmless and can be ignored. If you discover otherwise, please submit a bug
165 report identifying the problem in detail.
166
167 When you try to dump emacs, you may get the message ".rwdi section needs
168 relocation." This means you are linking with some code that has compressed
169 data sections. In some cases this comes from linking with X libraries. Try
170 using shared X libraries instead. With some versions of Domain/OS this is
171 as simple as removing the "-lX11" from the LIBX line in src/Makefile.
172
173 When running the configure script, use the configuration name
174 "m68k-apollo-bsd". You will also need to use the "-with-gcc=no" and
175 "-with-x" options. Depending upon your site configuration, you may have to
176 use other configure options, as well. Examine the INSTALL file for other
177 configure options.
178
179 Check out the file 'lisp/x-apollo.el'. To use it, add
180
181 (load "x-apollo")
182
183 to your .emacs file. It provides useful default Apollo function key
184 bindings.
185
186 AT&T 3b2, 3b5, 3b15, 3b20 (we32k-att-sysv)
187
188 Emacs will probably not work with certain kernel constants too small.
189
190 In param.h CDLIMIT should be at least (1L << 12) in order to allow
191 processes to write up to 2 Mbyte files. This parameter is configurable
192 by normal means in /etc/master.d/kernel; examine that file for the
193 symbol CDLIMIT or ULIMIT, and raise it by several powers of 2. Then
194 do normal kernel rebuild things via "cd /boot; mkboot -k KERNEL" and so
195 forth.
196
197 In seg.h NSEGP and STACKSEG should be at least 16 and 4 respectively
198 to allow processes with total size of up to 2Mbytes.
199 However, I'm told it is unlikely this would fail to be true.
200
201 The MAXMEM may also prevent Emacs from running. The file
202 3B-MAXMEM in this directory explains how to increase MAXMEM.
203
204 On some of these machines, you may need to define IN_SCCS_ID
205 in config.h to make Emacs work. Supposedly you can tell whether
206 this is necessary by checking something in /usr/include/sys/time.h;
207 we do not know precisely what.
208
209 AT&T 7300 or 3b1 (m68k-att-sysv)
210
211 18.52 worked. If you have strange troubles with dumping
212 Emacs, delete the last few lines from `src/m/7300.h' and recompile.
213 These lines are supposed to produce a sharable executable.
214
215 `src/m/7300.h' defines SHORTNAMES because operating system versions
216 older than 3.5 did not support long symbol names. Version 3.5 does
217 support them, so you can remove the #define SHORTNAMES in that
218 version.
219
220 Bull DPX/2 models 2nn or 3nn (m68k-bull-sysv3)
221
222 Minor fixes merged into 19.19, which should work with CC or GCC.
223
224 You should compile with all the POSIX stuff: undef _SYSV and define
225 _POSIX_SOURCE, _XOPEN_SOURCE and _BULL_SOURCE.
226
227 On bos2.00.45 there is a bug that makes the F_SETOWN fcntl
228 call enters in an infinite loop. F_SETOWN_BUG has been defined to avoid
229 calling it.
230
231 Bull DPX/20 (rs6000-bull-bosx)
232
233 Version 19 works.
234
235 Bull sps7 (m68k-bull-sysv2)
236
237 Changes partially merged in version 19, but some fixes are probably required.
238
239 CCI 5/32, 6/32
240
241 See "Tahoe".
242
243 Celerity (celerity-celerity-bsd4.2)
244
245 Version 18.49 worked. This configuration name is a hack, because we
246 don't know the processor used by Celerities. If someone
247 who uses a Celerity could get in touch with us, we can teach
248 config.sub a better name for the configuration.
249
250 Clipper (clipper-???)
251
252 Version 19 has support for some brand of clipper system. If you
253 have successfully built Emacs 19 on some sort of clipper system, let
254 us know so we can flesh out this entry.
255
256 Note that the Orion 105 is also a clipper, but some system-related
257 parameters are different.
258
259 Convex (c1-convex-bsd, c2-convex-bsd, c32-convex-bsd, c34-convex-bsd,
260 c38-convex-bsd)
261
262 Support updated and residual bugs fixed in 19.26.
263
264 Cubix QBx/386 (i386-cubix-sysv) 79 Cubix QBx/386 (i386-cubix-sysv)
265 80
266 Changes merged in 19.1. Systems before 2/A/0 may fail to compile etags.c 81 Changes merged in 19.1. Systems before 2/A/0 may fail to compile etags.c
267 due to a compiler bug. 82 due to a compiler bug.
268
269 Cydra 5 (cydra-cydrome-sysv)
270
271 18.51 worked in one version of their operating system but stopped
272 working in a newer version. This has not been fixed.
273
274 Data General Aviion (m88k-dg-dgux)
275
276 19.23 works; however, the GCC provided with DGUX 5.4R3.00 fails to
277 compile src/emacs.c. GCC 2.5.8 does work.
278 The 19.26 pretest was reported to work; no word on which compiler.
279 System versions other than DGUX 5.4R3.00 have not been tested.
280
281 DGUX 5.4R3.10 works with 19.29 and 19.30.
282
283 DGUX R4.11 contains changes to the stdio internals and it doesn't work
284 with versions before 20.2 without patches. 20.2 works in interactive
285 mode but usually fails in batch mode. The problem is that using
286 stderr in the dumped emacs usually leads to a segmentation fault.
287 Only m88k has been tested.
288 83
289 DECstation (mips-dec-ultrix or mips-dec-osf) 84 DECstation (mips-dec-ultrix or mips-dec-osf)
290 85
291 This machine is the older Mips-based DECstation. 86 This machine is the older Mips-based DECstation.
292 Emacs should now work on the Alpha CPU. 87 Emacs should now work on the Alpha CPU.
317 Reports say it works with X too. 112 Reports say it works with X too.
318 113
319 The installation script chooses the compiler itself. gnucc is 114 The installation script chooses the compiler itself. gnucc is
320 preferred. 115 preferred.
321 116
322 Motorola Delta 187 (m88k-motorola-sysv,
323 m88k-motorola-sysvr4, or
324 m88k-motorola-m88kbcs)
325
326 The 19.26 pretest was reported to run on SVR3. However, if you
327 use --with-x-toolkit on svr3, you will have problems compiling some
328 files because time.h and sys/time.h get included twice.
329 One fix is to edit those files to protect against multiple inclusion.
330
331 As of version 19.13, Emacs was reported to run under SYSVr3 and SYSVr4.
332
333 Dual running System V (m68k-dual-sysv)
334
335 As of 17.46, this worked except for a few changes
336 needed in unexec.c.
337
338 Dual running Uniplus (m68k-dual-uniplus)
339
340 Worked, as of 17.51.
341
342 Elxsi 6400 (elxsi-elxsi-sysv)
343
344 Changes for 12.0 release are in 19.1.
345 Dumping should work now.
346
347 Encore machine (ns16k-encore-bsd)
348
349 This machine bizarrely uses 4.2BSD modified to use the COFF format
350 for object files. Works (as of 18.40). For the APC processor you
351 must enable two lines at the end of `src/s/umax.h', which are commented
352 out in the file as distributed.
353
354 WARNING: If you compile Emacs with the "-O" compiler switch, you
355 must also use the "-q enter_exits" switch so that all functions have
356 stack frames. Otherwise routines that call `alloca' all lose.
357
358 A kernel bug in some system versions causes input characters to be lost
359 occasionally.
360
361 Fujitsu DS/90 (sparc-fujitsu-sysv4) 117 Fujitsu DS/90 (sparc-fujitsu-sysv4)
362 118
363 Changes merged in 20.3. 119 Changes merged in 20.3.
364 120
365 GEC 63 (local-gec63-usg5.2) 121 GEC 63 (local-gec63-usg5.2)
366 122
367 Changes are partially merged in version 18, but certainly require 123 Changes are partially merged in version 18, but certainly require
368 more work. Let us know if you get this working, and we'll give it a 124 more work. Let us know if you get this working, and we'll give it a
369 real configuration name. 125 real configuration name.
370 126
371 Gould Power Node (pn-gould-bsd4.2 or pn-gould-bsd4.3)
372
373 18.36 worked on versions 1.2 and 2.0 of the operating system.
374
375 On UTX/32 2.0, use pn-gould-bsd4.3.
376
377 On UTX/32 1.2 and UTX/32S 1.0, use pn-gould-bsd4.2 and note that
378 compiling `lib-src/sorted-doc' tickles a compiler bug: remove the -g
379 flag to cc in the makefile.
380
381 UTX/32 1.3 has a bug in the bcopy library routine. Fix it by
382 #undef BSTRING in `src/m/gould.h'.
383
384 Version 19 incorporates support for releases 2.1 and later of UTX/32.
385 A site running a pre-release of 2.1 should #define RELEASE2_1 in config.h.
386
387 Gould NP1 (np1-gould-bsd)
388
389 Version 19 supposedly works.
390
391 Harris Night Hawk (m68k-harris-cxux or m88k-harris-cxux)
392
393 This port was added in 19.23. The configuration actually tested was
394 a Night Hawk 4800 running CX/UX 7.0.
395
396 If you have GCC ported and want to build with it, you probably need to
397 change things (like compiler switches) defined in the s/cxux.h file.
398
399 If you have X11R6 installed in /usr/lib, configure will fail to find
400 it and may find X11R5 instead. To work around this problem, use
401 --x-libraries=/usr/lib when you run configure.
402
403 With CX/UX 7.0 and later releases, you need to build after setting the
404 SDE_TARGET environment variable to COFF (a port using ELF and shared
405 libraries has not yet been done).
406
407 Harris Power PC (powerpc-harris-powerunix) 127 Harris Power PC (powerpc-harris-powerunix)
408 128
409 Patches have been merged in 19.31. 129 Patches have been merged in 19.31.
410
411 Honeywell XPS100 (xps100-honeywell-sysv)
412
413 Config file added in version 19.
414 130
415 Hewlett-Packard 9000 series 200 or 300 (m68k-hp-bsd or m68k-hp-hpux 131 Hewlett-Packard 9000 series 200 or 300 (m68k-hp-bsd or m68k-hp-hpux
416 or m68k-hp-netbsd) 132 or m68k-hp-netbsd)
417 133
418 These machines are 68000-series CPUs running HP/UX 134 These machines are 68000-series CPUs running HP/UX
530 If you are running HP/UX release 8.0 or later, you need the optional 246 If you are running HP/UX release 8.0 or later, you need the optional
531 "C/ANSI C" software in order to build Emacs (older releases of HP/UX 247 "C/ANSI C" software in order to build Emacs (older releases of HP/UX
532 do not require any special software). If the file "/etc/filesets/C" 248 do not require any special software). If the file "/etc/filesets/C"
533 exists on your machine, you have this software, otherwise you do not. 249 exists on your machine, you have this software, otherwise you do not.
534 250
535 High Level Hardware Orion (orion-highlevel-bsd)
536
537 This is the original microprogrammed hardware.
538 Machine description file ought to work.
539
540 High Level Hardware Orion 1/05 (clipper-highlevel-bsd)
541
542 Changes merged in 18.52. This is the one with the Clipper cpu.
543 Note that systems which lack NFS need LOAD_AVE_TYPE changed to `double'.
544
545 C compiler has a bug; it loops compiling eval.c.
546 Compile it by hand without optimization.
547
548 HITACHI SR2001/SR2201 series (hppa1.1-hitachi-hiuxwe2)
549
550 These machines are based on PA architecture running HI-UX/MPP
551 (based on OSF1. `MPP' stands for `Massively Parallel Processor').
552
553 Emacs 19.34 is believed to work; its pretest was tested
554 both on SR2001 (output of `uname -rv' is `00-01-BB 0') and
555 SR2201 (`02-00 0').
556
557 Emacs 20.7 was reported to build on a system whose `uname -rs'
558 output is `HI-UX/MPP 03-04'.
559
560 The machine description file is `src/m/sr2k.h' is based on
561 `src/m/hp800.h'. The system description file is `src/s/hiuxwe2.h'
562 based on `src/s/osf1.h'. Note that this system doesn't use COFF.
563
564 IBM PS/2 (i386-ibm-aix1.1 or i386-ibm-aix1.2) 251 IBM PS/2 (i386-ibm-aix1.1 or i386-ibm-aix1.2)
565 252
566 Changes merged in version 19. You may need to copy 253 Changes merged in version 19. You may need to copy
567 /usr/lib/samples/hft/hftctl.c to the Emacs src directory. 254 /usr/lib/samples/hft/hftctl.c to the Emacs src directory.
568 255
602 as -ltermcap -lcurses. Please tell us if this fails to work. 289 as -ltermcap -lcurses. Please tell us if this fails to work.
603 290
604 If anyone can fix the above problems, or confirm that they don't happen 291 If anyone can fix the above problems, or confirm that they don't happen
605 with certain versions of various programs, we would appreciate it. 292 with certain versions of various programs, we would appreciate it.
606 293
607 IBM RT/PC (romp-ibm-bsd or romp-ibm-aix)
608
609 Use romp-ibm-bsd for the 4.2-like system and romp-ibm-aix for AIX.
610 19.22 is reported to work under bsd. We don't know about AIX.
611
612 On BSD, if you have trouble, try compiling with a different compiler.
613
614 On AIX, the file /usr/lib/samples/hft/hftctl.c must be compiled into
615 hftctl.o, with this result left in the src directory (hftctl.c is
616 part of the standard AIX distribution).
617
618 window.c must not be compiled with -O on AIX.
619
620 IBM System/390 running GNU/Linux (s390-*-linux-gnu) 294 IBM System/390 running GNU/Linux (s390-*-linux-gnu)
621 295
622 As of Emacs 21.2, a 31-bit only version is supported on this 296 As of Emacs 21.2, a 31-bit only version is supported on this
623 system. 297 system.
624 298
636 On recent system versions, you may need to undefine the macro UMAX 310 On recent system versions, you may need to undefine the macro UMAX
637 in `lib-src/loadst.c' and `src/getpagesize.h'. They stupidly defined this 311 in `lib-src/loadst.c' and `src/getpagesize.h'. They stupidly defined this
638 in a system header file, which confuses Emacs (which thinks that UMAX 312 in a system header file, which confuses Emacs (which thinks that UMAX
639 indicates the Umax operating system). 313 indicates the Umax operating system).
640 314
641 Intel 386 (i386-*-isc, i386-*-esix, i386-*-bsdi2, 315 Intel 386 (i386-*-bsdi2, i386-*-freebsd, i386-*-linux-gnu,
642 i386-*-xenix, i386-*-freebsd, i386-*-linux-gnu,
643 i386-*-sol2.4, i386-*-sysv3, i386-intsys-sysv, 316 i386-*-sol2.4, i386-*-sysv3, i386-intsys-sysv,
644 i386-*-sysv4, i386-*-sysv4.2, 317 i386-*-sysv4, i386-*-sysv4.2,
645 i386-*-sysv5.3, i386-*-bsd4.2, i386-*-cygwin, 318 i386-*-sysv5.3, i386-*-bsd4.2, i386-*-cygwin,
646 i386-*-sco3.2v4, i386-*-bsd386, i386-*-386bsd, 319 i386-*-bsd386, i386-*-386bsd,
647 i386-*-msdos, i386-*-windowsnt. 320 i386-*-msdos, i386-*-windowsnt.
648 i386... can be replaced with i486... or i586...) 321 i386... can be replaced with i486... or i586...)
649 322
650 In the above configurations, * means that the manufacturer's name 323 In the above configurations, * means that the manufacturer's name
651 you specify does not matter, and you can use any name you like 324 you specify does not matter, and you can use any name you like
652 (but it should not contain any dashes or stars). 325 (but it should not contain any dashes or stars).
653 326
654 When using the ISC configurations, be sure to specify the isc 327 When using the ISC configurations, be sure to specify the isc
655 version number - for example, if you're running ISC 3.0, use 328 version number - for example, if you're running ISC 3.0, use
656 i386-unknown-isc3.0 as your configuration name. 329 i386-unknown-isc3.0 as your configuration name.
657 Use i386-*-esix for Esix; Emacs runs as of version 19.6.
658 Use i386-*-linux-gnu for GNU/Linux systems; Emacs runs as of version 19.26. 330 Use i386-*-linux-gnu for GNU/Linux systems; Emacs runs as of version 19.26.
659 Use i386-*-cygwin for Cygwin; Emacs builds as of version 22.1, in both X11 331 Use i386-*-cygwin for Cygwin; Emacs builds as of version 22.1, in both X11
660 and non-X11 modes. (The Cygwin site has source and binaries for 21.2.) 332 and non-X11 modes. (The Cygwin site has source and binaries for 21.2.)
661 Use i386-intsys-sysv for Integrated Solutions 386 machines. 333 Use i386-intsys-sysv for Integrated Solutions 386 machines.
662 It may also be correct for Microport systems. 334 It may also be correct for Microport systems.
663 Use i386-*-sco3.2v4 for SCO 3.2v4; Emacs runs as of version 19.26.
664 335
665 On GNU/Linux systems, Emacs 19.23 was said to work properly with libc 336 On GNU/Linux systems, Emacs 19.23 was said to work properly with libc
666 version 4.5.21, but not with 4.5.19. If your system uses QMAGIC 337 version 4.5.21, but not with 4.5.19. If your system uses QMAGIC
667 for the executable format, you must edit config.h to define LINUX_QMAGIC. 338 for the executable format, you must edit config.h to define LINUX_QMAGIC.
668 339
690 361
691 For System V release 3, use i386-*-sysv3. 362 For System V release 3, use i386-*-sysv3.
692 For System V release 4, use i386-*-sysv4. 363 For System V release 4, use i386-*-sysv4.
693 For System V release 4.2, use i386-*-sysv4.2. 364 For System V release 4.2, use i386-*-sysv4.2.
694 365
695 If you are using Xenix, see notes at end under Xenix.
696 If you are using Esix, see notes at end under Esix.
697 If you are using SCO Unix, see notes at end under SCO. 366 If you are using SCO Unix, see notes at end under SCO.
698 367
699 On 386bsd, NetBSD and FreeBSD, at one time, it was necessary to use 368 On 386bsd, NetBSD and FreeBSD, at one time, it was necessary to use
700 GNU make, not the system's make. Assuming it's installed as gmake, 369 GNU make, not the system's make. Assuming it's installed as gmake,
701 do `gmake install MAKE=gmake'. However, more recently it is 370 do `gmake install MAKE=gmake'. However, more recently it is
772 problem should go away. It is possible that this problem results 441 problem should go away. It is possible that this problem results
773 from upgrading the operating system without reinstalling GCC; so you 442 from upgrading the operating system without reinstalling GCC; so you
774 could also try reinstalling the same version of GCC, and telling us 443 could also try reinstalling the same version of GCC, and telling us
775 whether that fixes the problem. 444 whether that fixes the problem.
776 445
777 Masscomp (m68k-masscomp-rtu)
778
779 18.36 worked on a 5500DP running RTU v3.1a and compiler version 3.2
780 with minor fixes that are included in 18.37. However, bizarre behavior
781 was reported for 18.36 on a Masscomp (model and version unknown but probably
782 a 68020 system). The report sounds like a compiler bug.
783
784 A compiler bug affecting statements like
785 unsigned char k; unsigned char *p;... x = p[k];
786 has been reported for "C version 1.2 under RTU 3.1". We do not wish
787 to take the time to install the numerous workarounds required to
788 compensate for this bug.
789
790 For RTU version 3.1, define FIRST_PTY_LETTER to be 'p' in `src/s/rtu.h'
791 (or #undef and redefine it in config.h) so that ptys will be used.
792
793 GNU Emacs is said to have no chance of compiling on RTU versions
794 prior to v3.0.
795
796 Megatest (m68k-megatest-bsd)
797
798 Emacs 15 worked; do not have any reports about Emacs 16 or 17
799 but any new bugs are probably not difficult.
800
801 Mips (mips-mips-riscos, mips-mips-riscos4.0, or mips-mips-bsd) 446 Mips (mips-mips-riscos, mips-mips-riscos4.0, or mips-mips-bsd)
802 447
803 The C compiler on Riscos 4.51 dumps core trying to optimize 448 The C compiler on Riscos 4.51 dumps core trying to optimize
804 parts of Emacs. Try without optimization or try GCC. 449 parts of Emacs. Try without optimization or try GCC.
805 450
835 480
836 dsg@mitre.org reported needing to use --x-libraries=/bsd43/usr/lib 481 dsg@mitre.org reported needing to use --x-libraries=/bsd43/usr/lib
837 on a riscos4bsd site. But it is not clear whether this is needed in 482 on a riscos4bsd site. But it is not clear whether this is needed in
838 general or only because of quirks on a particular site. 483 general or only because of quirks on a particular site.
839 484
840 National Semiconductor 32000 (ns32k-ns-genix)
841
842 This is for a complete machine from National Semiconductor,
843 running Genix. Changes merged in version 19.
844
845 NCR Tower 32 (m68k-ncr-sysv2 or m68k-ncr-sysv3)
846
847 If you are running System V release 2, use m68k-ncr-sysv2.
848 If you are running System V release 3, use m68k-ncr-sysv3.
849
850 These both worked as of 18.56. If you change `src/ymakefile' so that
851 CFLAGS includes C_OPTIMIZE_SWITCH rather than C_DEBUG_SWITCH, check
852 out the comments in `src/m/tower32.h' (for System V release 2) or
853 `src/m/tower32v3.h' (for System V release 3) about this.
854
855 There is a report that compilation with -O did not work with 18.54
856 under System V release 2.
857
858 NCR Intel system (i386-ncr-sysv4.2) 485 NCR Intel system (i386-ncr-sysv4.2)
859 486
860 This system works in 19.31, but if you don't link it with GNU ld, 487 This system works in 19.31, but if you don't link it with GNU ld,
861 you may need to set LD_RUN_PATH at link time to specify where 488 you may need to set LD_RUN_PATH at link time to specify where
862 to find the X libraries. 489 to find the X libraries.
877 but from the point of view of the GNU project, that is a 504 but from the point of view of the GNU project, that is a
878 distraction. 505 distraction.
879 506
880 Thanks to Thorsten Ohl for working on the NeXT port of Emacs 19. 507 Thanks to Thorsten Ohl for working on the NeXT port of Emacs 19.
881 508
882 Nixdorf Targon 31 (m68k-nixdorf-sysv)
883
884 Machine description file for version 17 is included in 18
885 but whether it works is not known.
886 `src/unexec.c' bombs if compiled with -O.
887 Note that the "Targon 35" is really a Pyramid.
888
889 Nu (TI or LMI) (m68k-nu-sysv)
890
891 Version 18 is believed to work.
892
893 Paragon OSF/1 (i860-intel-osf1)
894
895 Changes merged in 19.29.
896
897 There is a bug in OSF/1 make which claims there is a syntax error
898 in the src/xmakefile. You can successfully build emacs with:
899
900 pmake MAKE=pmake
901
902 Plexus (m68k-plexus-sysv)
903
904 Worked as of 17.56.
905
906 Pmax (DEC Mips) (mips-dec-ultrix or mips-dec-osf1) 509 Pmax (DEC Mips) (mips-dec-ultrix or mips-dec-osf1)
907 510
908 See under DECstation, above. 511 See under DECstation, above.
909 512
910 Prime EXL (i386-prime-sysv) 513 Prime EXL (i386-prime-sysv)
911 514
912 Minor changes merged in 19.1. 515 Minor changes merged in 19.1.
913
914 Pyramid (pyramid-pyramid-bsd)
915
916 The 19.26 pretest was observed to work on OSx 5.0, but it is necessary
917 to edit gmalloc.c. You must add #include <sys/types.h> at the top,
918 and delete the #define for size_t.
919
920 You need to build Emacs in the Berkeley universe with
921 the `ucb' command, as in `ucb make' or `ucb build-install'.
922
923 In OSx 4.0, it seems necessary to add the following two lines
924 to `src/m/pyramid.h':
925 #define _longjmp longjmp
926 #define _setjmp setjmp
927
928 In Pyramid system 2.5 there has been a compiler bug making
929 Emacs crash just after screen-splitting with Qnil containing 0.
930 A compiler that fixes this is Pyramid customer number 8494,
931 internal number 1923.
932
933 Some versions of the pyramid compiler get fatal
934 errors when the -gx compiler switch is used; if this
935 happens to you, change `src/m/pyramid.h' to define
936 C_DEBUG_SWITCH with an empty definition.
937
938 Some old system versions may require you to define PYRAMID_OLD
939 in when alloca.s is preprocessed, in order to define _longjmp and _setjmp.
940
941 Sequent Balance (ns32k-sequent-bsd4.2 or ns32k-sequent-bsd4.3)
942
943 Emacs 18.51 worked on system version 3.0. 18.52 is said to work.
944 Delete some lines at the end of `src/m/sequent.h' for earlier system
945 versions.
946 516
947 Sequent Symmetry (i386-sequent-bsd, i386-sequent-ptx, i386-sequent-ptx4) 517 Sequent Symmetry (i386-sequent-bsd, i386-sequent-ptx, i386-sequent-ptx4)
948 518
949 19.33 has changes to support ptx 4 (a modified SVR4). 519 19.33 has changes to support ptx 4 (a modified SVR4).
950 520
966 If your machine does not have TCP/IP installed, you will have to edit the 536 If your machine does not have TCP/IP installed, you will have to edit the
967 src/s/ptx.h file and comment out #define TCPIP_INSTALLED. 537 src/s/ptx.h file and comment out #define TCPIP_INSTALLED.
968 538
969 Siemens Nixdorf RM600 and RM400 (mips-siemens-sysv4) 539 Siemens Nixdorf RM600 and RM400 (mips-siemens-sysv4)
970 540
971 Changes merged in 19.29. This configuration should also work for 541 Changes merged in 19.29. The version configured with
972 Pyramid MIS Server running DC-OSX 1.x. The version configured with
973 `--with-x' works without any modifications, but `--with-x-toolkit' 542 `--with-x' works without any modifications, but `--with-x-toolkit'
974 works only if the Athena library and the Toolkit library are linked 543 works only if the Athena library and the Toolkit library are linked
975 statically. For this, edit `src/Makefile' after the `configure' run 544 statically. For this, edit `src/Makefile' after the `configure' run
976 and modify the lines with `-lXaw' and `-lXt' as follows: 545 and modify the lines with `-lXaw' and `-lXt' as follows:
977 546
999 to make Emacs crash. The system should be fixed to give the proper signal. 568 to make Emacs crash. The system should be fixed to give the proper signal.
1000 Changing Emacs is not a proper solution, because it would prevent 569 Changing Emacs is not a proper solution, because it would prevent
1001 Emacs from working under any debugger. But you can change init_data 570 Emacs from working under any debugger. But you can change init_data
1002 in data.c if you wish. 571 in data.c if you wish.
1003 572
1004 Stardent i860 (i860-stardent-sysv4.0) 573 Sun 3, Sun 4 (sparc), Sun 386 (sparc-sun-solaris2.*,
1005
1006 19.26 pretest reported to work.
1007
1008 Stardent 1500 or 3000
1009
1010 See Titan.
1011
1012 Stride (m68k-stride-sysv)
1013
1014 Works (most recent news for 18.30) on their release 2.0.
1015 For release 2.2, see the end of `src/m/stride.h'.
1016 It may be possible to run on their V.1 system but changes
1017 in the s- file would be needed.
1018
1019 Sun 3, Sun 4 (sparc), Sun 386 (m68k-sun-sunos, sparc-sun-sunos, i386-sun-sunos,
1020 sparc-sun-sunos4.1.3noshr, sparc-sun-solaris2.*,
1021 i386-sun-solaris2.*, sparc*-*-linux-gnu) 574 i386-sun-solaris2.*, sparc*-*-linux-gnu)
1022 575
1023 To build a 32-bit Emacs (i.e. if you are having any sort of problem 576 To build a 32-bit Emacs (i.e. if you are having any sort of problem
1024 bootstrapping a 64-bit version), you can use the Sun Studio compiler 577 bootstrapping a 64-bit version), you can use the Sun Studio compiler
1025 and configure Emacs with: 578 and configure Emacs with:
1091 644
1092 Some Sun versions of X windows use the clipboard, not the selections, 645 Some Sun versions of X windows use the clipboard, not the selections,
1093 for transferring text between clients. The Cut, Paste and Copy items 646 for transferring text between clients. The Cut, Paste and Copy items
1094 in the menu bar Edit menu work with the clipboard. 647 in the menu bar Edit menu work with the clipboard.
1095 648
1096 It's important to include the SunOS version number in the
1097 configuration name. For example, for SunOS release 4.0 on a Sun 3,
1098 use `m68k-sun-sunos4.0'; for SunOS release 4.1 on a Sparc, use
1099 `sparc-sun-sunos4.1'. For SunOS release 4.1.3 on a Sparc, use
1100 `sparc-sun-sunos4.1.3'. Note that shared libraries are now
1101 used by default on SunOS 4.1.
1102
1103 A user reported irreproducible segmentation faults when using 19.29 649 A user reported irreproducible segmentation faults when using 19.29
1104 on Solaris 2.3 and 2.4 after compiling it with the Sun compiler. 650 on Solaris 2.3 and 2.4 after compiling it with the Sun compiler.
1105 The problem went away when GCC 2.7.0 was used instead. We do not know 651 The problem went away when GCC 2.7.0 was used instead. We do not know
1106 whether anything in Emacs is partly to blame for this. 652 whether anything in Emacs is partly to blame for this.
1107 653
1110 To do this, rebuild X11 after setting 656 To do this, rebuild X11 after setting
1111 #define ForceNormalLib YES 657 #define ForceNormalLib YES
1112 #define SeparateSharedCompile YES 658 #define SeparateSharedCompile YES
1113 in site.def (after #ifdef AfterVendorCF). 659 in site.def (after #ifdef AfterVendorCF).
1114 660
1115 Use `m68k' for the 68000-based Sun boxes, `sparc' for Sparcstations,
1116 and `i386' for Sun Roadrunners. i386 calls for Sunos4.0.
1117
1118 If you compile with Sun's ANSI compiler acc, you need additional options 661 If you compile with Sun's ANSI compiler acc, you need additional options
1119 when linking temacs, such as 662 when linking temacs, such as
1120 /usr/lang/SC2.0.1/values-Xt.o -L/usr/lang/SC2.0.1/cg87 -L/usr/lang/SC2.0.1 663 /usr/lang/SC2.0.1/values-Xt.o -L/usr/lang/SC2.0.1/cg87 -L/usr/lang/SC2.0.1
1121 (those should be added just before the libraries) and you need to 664 (those should be added just before the libraries) and you need to
1122 add -lansi just before -lc. The precise file names depend on the 665 add -lansi just before -lc. The precise file names depend on the
1123 compiler version, so we cannot easily arrange to supply them. 666 compiler version, so we cannot easily arrange to supply them.
1124
1125 On SunOS 4.1.1, do not use /usr/5bin/cc. You can use gcc or/usr/bin/cc.
1126 Make sure the environment variable LD_LIBRARY_PATH is not defined.
1127
1128 Some people report crashes on SunOS 4.1.3 if SYSTEM_MALLOC is defined.
1129 Others have reported that Emacs works if SYSTEM_MALLOC is defined, and not
1130 if it is undefined. So far we do not know why results vary in this way.
1131 The sources are set up so that SYSTEM_MALLOC is defined; if that crashes,
1132 or if you want the benefit of the relocating memory allocator, you can
1133 try enabling the #undef SYSTEM_MALLOC in src/s/sunos4-1-3.h.
1134 667
1135 On Solaris 2, you need to install patch 100947-02 to fix a system bug. 668 On Solaris 2, you need to install patch 100947-02 to fix a system bug.
1136 Presumably this patch comes from Sun. You must alter the definition of 669 Presumably this patch comes from Sun. You must alter the definition of
1137 LD_SWITCH_SYSTEM if your X11 libraries are not in /usr/openwin/lib. 670 LD_SWITCH_SYSTEM if your X11 libraries are not in /usr/openwin/lib.
1138 You must make sure that /usr/ucblib is not in your LD_LIBRARY_PATH. 671 You must make sure that /usr/ucblib is not in your LD_LIBRARY_PATH.
1156 of `bind' (the BSD name-server), build libresolv.a, and link Emacs 689 of `bind' (the BSD name-server), build libresolv.a, and link Emacs
1157 with -lresolv, by copying the #definition of LIBS_SYSTEM in 690 with -lresolv, by copying the #definition of LIBS_SYSTEM in
1158 src/s/sunos4-1.h to src/config.h. This problem is due to obsolete 691 src/s/sunos4-1.h to src/config.h. This problem is due to obsolete
1159 software in the nonshared standard library. 692 software in the nonshared standard library.
1160 693
1161 If you are compiling for X windows, and the X window library was
1162 compiled to use the 68881, then you must edit config.h according
1163 the comments at the end of `src/m/sun3.h'.
1164
1165 Note that Emacs on a Sun is not really as big as it looks. 694 Note that Emacs on a Sun is not really as big as it looks.
1166 As dumped, it includes around 200k of zeros between the 695 As dumped, it includes around 200k of zeros between the
1167 original text section and the original data section 696 original text section and the original data section
1168 (now remapped as part of the text). These are never 697 (now remapped as part of the text). These are never
1169 swapped in. 698 swapped in.
1192 721
1193 To give movemail access to /usr/mail, you may need to execute 722 To give movemail access to /usr/mail, you may need to execute
1194 723
1195 chmod 2755 etc/movemail; chgrp mail etc/movemail 724 chmod 2755 etc/movemail; chgrp mail etc/movemail
1196 725
1197 Tahoe (tahoe-tahoe-bsd4.2 or tahoe-tahoe-bsd4.3)
1198
1199 18.52 was known to work on some Tahoes, but a compiler bug intervenes
1200 on others. Some Emacs versions have worked in Unisys 1r4
1201 (not in 1r3) and CCI I.21.
1202
1203 If you have trouble compiling `lib-src/loadst.c', turn off the definition
1204 of DKSTAT_HEADER_FILE in `src/m/tahoe.h'.
1205
1206 Tandem Integrity S2 (mips-tandem-sysv) 726 Tandem Integrity S2 (mips-tandem-sysv)
1207 727
1208 Changes merged in 18.56 but subprocess support is turned off. 728 Changes merged in 18.56 but subprocess support is turned off.
1209 You will probably want to see if you can make subprocesses work. 729 You will probably want to see if you can make subprocesses work.
1210 730
1211 You must edit `lib-src/Makefile' to define LOADLIBES = -mld. 731 You must edit `lib-src/Makefile' to define LOADLIBES = -mld.
1212
1213 Tektronix XD88 (m88k-tektronix-sysv3*)
1214
1215 The 19.26 pretest was reported to work.
1216 Minor changes merged in 19.19.
1217
1218 Tektronix 16000 box (6130?) (ns16k-tektronix-bsd)
1219
1220 Emacs 17.61 worked.
1221
1222 Tektronix 4300 (m68k-tektronix-bsd)
1223
1224 Emacs 19.26 pretest reported to work.
1225
1226 Titan P2 or P3 (titan-titan-sysv)
1227
1228 Changes probably merged in version 19.
1229
1230 Ustation E30 (SS5E) (m68k-unisys-unipl)
1231
1232 Changes merged in 18.52; don't know whether they work.
1233 732
1234 Vaxen running Berkeley Unix (vax-dec-bsd4.1, vax-dec-bsd4.2, vax-dec-bsd4.3), 733 Vaxen running Berkeley Unix (vax-dec-bsd4.1, vax-dec-bsd4.2, vax-dec-bsd4.3),
1235 Ultrix (vax-dec-ultrix), 734 Ultrix (vax-dec-ultrix),
1236 System V (vax-dec-sysv0, vax-dec-sysv2), or 735 System V (vax-dec-sysv0, vax-dec-sysv2), or
1237 VMS (vax-dec-vms) 736 VMS (vax-dec-vms)
1247 Richard Levitte <levitte@e.kth.se> distributes a set of patches to 746 Richard Levitte <levitte@e.kth.se> distributes a set of patches to
1248 Emacs 18.59 to make it work nicely under VMS. Emacs 19 probably 747 Emacs 18.59 to make it work nicely under VMS. Emacs 19 probably
1249 won't work very well, or even compile. Levitte is working on a 748 won't work very well, or even compile. Levitte is working on a
1250 port, so these problems should be fixed in the near future. 749 port, so these problems should be fixed in the near future.
1251 750
1252 Whitechapel MG1 (ns16k-whitechapel-?)
1253
1254 May work. Supposedly no changes were needed except in `src/m/mg1.h'
1255 file. I do not know what Unix version runs on them.
1256
1257 Wicat (m68k-wicat-sysv)
1258
1259 Changes merged as of 18.6; whether they work is unknown.
1260 See comments in `src/m/wicat.h' for things you should change
1261 depending on the system and compiler version you have.
1262 751
1263 Here are notes about some of the systems supported: 752 Here are notes about some of the systems supported:
1264 753
1265 Berkeley 4.1 (bsd4.1) 754 Berkeley 4.1 (bsd4.1)
1266 755
1271 Works on several machines. 760 Works on several machines.
1272 761
1273 Berkeley 4.3 (bsd4.3) 762 Berkeley 4.3 (bsd4.3)
1274 763
1275 Works, on Vaxes at least. 764 Works, on Vaxes at least.
1276
1277 Esix
1278
1279 The following was written for Emacs 18.59 and has been
1280 slightly adapted for Emacs 19. It may need more change to be correct.
1281
1282 Use s/usg5-4.h for Esix System V 4.0.[34] systems if you also have
1283 XFree86. If you insist on using the Esix X Window libraries, good
1284 luck. s/esix5r4.h provides a starting point, but doesn't seem to
1285 work consistently. The basic problems involve the need to load
1286 -lX11 *last* in the link command, and even then some things break.
1287 You get best results by installing XFree86 and forgetting about the
1288 Esix stuff unless you want to run IXI xdt3, which really only needs
1289 the Esix X11 shared libraries.
1290
1291 To compile with XFree86, make sure that your LD_LIBRARY_PATH
1292 contains /usr/X386/lib. Be careful if you also have the Esix X
1293 Window libraries that /usr/X386/lib appears *first* in the
1294 LD_LIBRARY_PATH. Then define C_SWITCH_X_SYSTEM -I/usr/X386/include.
1295 765
1296 Linux (actually GNU/Linux) 766 Linux (actually GNU/Linux)
1297 767
1298 Most of the complete systems which use the Linux kernel are close 768 Most of the complete systems which use the Linux kernel are close
1299 enough to the GNU system to be considered variant GNU systems. We 769 enough to the GNU system to be considered variant GNU systems. We
1321 For installation on MSDOS, see the file INSTALL (search for `MSDOG', 791 For installation on MSDOS, see the file INSTALL (search for `MSDOG',
1322 near the end of the file). See the "MS-DOS" chapter of the manual 792 near the end of the file). See the "MS-DOS" chapter of the manual
1323 for information about using Emacs on MSDOS. 793 for information about using Emacs on MSDOS.
1324 794
1325 SCO Unix 795 SCO Unix
1326 If you have TCP but not X, you need to edit src/s/sco4.h
1327 to define HAVE_SOCKETS.
1328 796
1329 If you are using MMDF instead of sendmail, you need to remove 797 If you are using MMDF instead of sendmail, you need to remove
1330 /usr/lib/sendmail or modify lisp/paths.el before compiling. 798 /usr/lib/sendmail or modify lisp/paths.el before compiling.
1331 lisp/paths.el (which is loaded during the build) will attempt to use 799 lisp/paths.el (which is loaded during the build) will attempt to use
1332 sendmail if it exists. 800 sendmail if it exists.
1440 908
1441 ar x /usr/lib/libc.a calloc.o 909 ar x /usr/lib/libc.a calloc.o
1442 910
1443 The problem is said to be gone in UWS version 2.1. 911 The problem is said to be gone in UWS version 2.1.
1444 912
1445 Uniplus 5.2 (unipl5.2)
1446
1447 Works, on Dual machines at least.
1448
1449 VMS (vmsM.N) 913 VMS (vmsM.N)
1450 914
1451 Richard Levitte <levitte@e.kth.se> distributes a set of patches to 915 Richard Levitte <levitte@e.kth.se> distributes a set of patches to
1452 Emacs 18.59 to make it work nicely under VMS. Emacs 19 probably 916 Emacs 18.59 to make it work nicely under VMS. Emacs 19 probably
1453 won't work very well, or even compile. Levitte is working on a 917 won't work very well, or even compile. Levitte is working on a
1471 env CC="gcc -m32" ./configure --build=i386-linux-gnu \ 935 env CC="gcc -m32" ./configure --build=i386-linux-gnu \
1472 --x-libraries=/usr/X11R6/lib 936 --x-libraries=/usr/X11R6/lib
1473 937
1474 (using the location of the 32-bit X libraries on your system). 938 (using the location of the 32-bit X libraries on your system).
1475 939
1476 Xenix (xenix)
1477
1478 Should work in 18.50, but you will need to edit the files
1479 `lib-src/Makefile' and `src/ymakefile'
1480 (see the comments that mention "Xenix" for what to change.)
1481 Compiling Emacs with -O is said not to work.
1482
1483 If you want Emacs to work with Smail (installed as /usr/bin/smail)
1484 then add the line #define SMAIL to config.h.
1485
1486 The file etc/XENIX suggests some useful things to do to Xenix
1487 to make the Emacs meta key work.
1488 940
1489 Local variables: 941 Local variables:
1490 mode: text 942 mode: text
1491 fill-prefix: " " 943 fill-prefix: " "
1492 End: 944 End: