Remove more text for no longer supported systems.
[bpt/emacs.git] / etc / MACHINES
1 Emacs machines list
2
3 Copyright (C) 1989, 1990, 1992, 1993, 1998, 2001, 2002, 2003, 2004,
4 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
5 See the end of the file for license conditions.
6
7 This is a list of the status of GNU Emacs on various machines and systems.
8
9 For each system and machine, we give the configuration name you should
10 pass to the `configure' script to prepare to build Emacs for that
11 system/machine.
12
13 The `configure' script uses the configuration name to decide which
14 machine and operating system description files `src/config.h' should
15 include. The machine description files are all in `src/m', and have
16 names similar to, but not identical to, the machine names used in
17 configuration names. The operating system files are all in `src/s',
18 and are named similarly. See the `configure' script if you need to
19 know which configuration names use which machine and operating system
20 description files.
21
22 If you add support for a new configuration, add a section to this
23 file, and then edit the `configure' script to tell it which
24 configuration name(s) should select your new machine description and
25 system description files.
26
27 Some obsolete platforms are unsupported beginning with Emacs 23.1, see
28 the full list at the end of this file.
29
30 \f
31 Here are the configurations Emacs is intended to work with, with the
32 corresponding configuration names. You can postpend version numbers
33 to operating system names (i.e. sunos4.1) or architecture names (i.e.
34 hppa1.1). If you leave out the version number, the `configure' script
35 will configure Emacs for the latest version it knows about.
36
37 Alpha (DEC) running GNU/Linux (alpha-dec-linux-gnu)
38
39 DEC C compiler version 5.9 (DEC C V5.9-005 on Digital UNIX V4.0f)
40 is reported to produce bogus binaries of Emacs 21.2 when the
41 command-line switches "-O4 -arch ev6 -tune ev6" are used. Using
42 just -O4 produces a good executable.
43
44 For 4.0 revision 564, and 4.0A and 4.0B, Emacs 20 seems to work
45 with no special configuration options. However, if you use GCC as
46 your compiler, you will need version 2.8.1 or later, as older
47 versions fail to build with a message "Invalid dimension for the
48 charset-ID 160".
49
50 Note that the X11 libraries on GNU/Linux systems for the Alpha are
51 said to have bugs that prevent Emacs from working with X (as of
52 November 1995). Recent releases work (July 2000).
53
54 Apple Macintosh running Mac OS X
55
56 For installation on all versions of the Mac OS platform, see the file
57 mac/INSTALL.
58
59 Apple PowerPC Macintosh running GNU/Linux
60
61 There are special considerations for a variety of this system which
62 is known as the ``Yellow Dog [GNU/]Linux'': Emacs may crash during
63 dumping. To solve this, edit the header file src/m/macppc.h in the
64 Emacs distribution, and remove the "#if 0" and "#endif" directives
65 which surround the following block near the end of the file:
66
67 #if 0 /* This breaks things on PPC GNU/Linux except for Yellowdog,
68 even with identical GCC, as, ld. Let's take it out until we
69 know what's really going on here. */
70 /* GCC 2.95 and newer on GNU/Linux PPC changed the load address to
71 0x10000000. */
72 #if defined __linux__
73 #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
74 #define DATA_SEG_BITS 0x10000000
75 #endif
76 #endif
77 #endif /* 0 */
78
79 After that, reconfigure and rebuild Emacs. It should now build
80 successfully.
81
82 Cubix QBx/386 (i386-cubix-sysv)
83
84 Changes merged in 19.1. Systems before 2/A/0 may fail to compile etags.c
85 due to a compiler bug.
86
87 Motorola Delta 147 (m68k-motorola-sysv)
88
89 The EMacs 19.26 pretest was reported to work.
90
91 Motorola Delta boxes running System V/68 release 3.
92 Tested on 147 board with SVR3V7, no X and gcc.
93 Tested on 167 board with SVR3V7, no X, cc, gnucc and gcc.
94 Reports say it works with X too.
95
96 The installation script chooses the compiler itself. gnucc is
97 preferred.
98
99 Fujitsu DS/90 (sparc-fujitsu-sysv4)
100
101 Changes merged in 20.3.
102
103 HP 9000 series 700 or 800 (Spectrum) (hppa1.0-hp-hpux or hppa1.1-hp-hpux
104 or ...hpux9shr)
105
106 Use hppa1.1 for the 700 series and hppa1.0 for the 800
107 series machines. (Emacs may not actually care which one you use.)
108
109 Emacs 20 may work on HPUX 10. You need patch PHSS_6202 to install
110 the Xaw and Xmu libraries. On HPUX 10.20 you may need to compile with GCC;
111 when Emacs was compiled with HP's C compiler, HP92453-01 A.10.32.03,
112 the subprocess features failed to work.
113
114 19.26 is believed to work on HPUX 9 provided you compile with GCC.
115 As of version 19.16, Emacs was reported to build (using GCC) and run
116 on HP 9000/700 series machines running HP/UX versions 8.07 and 9.01.
117 The HP compiler is known to fail on some versions if you use +O3,
118 but it may work with lower optimization levels.
119
120 Use hppa1.1-hp-hpux9shr to use shared libraries on HPUX version 9.
121 You may need to create the X libraries libXaw.a and libXmu.a from
122 the MIT X distribute, and you may need to edit src/Makefile's
123 definition of LIBXT to look like this:
124
125 LIBXT= $(LIBW) -lXmu -lXt $(LIBXTR6) -lXext
126
127 Some people report trouble using the GNU memory allocator under
128 HP/UX version 9. The problems often manifest as lots of ^@'s in the
129 buffer.
130
131 We are told that these problems go away if you obtain the latest
132 patches for the HP/UX C compiler. James J Dempsey
133 <jjd@spserv.bbn.com> says that this set of versions works for him:
134 /bin/cc:
135 HP92453-01 A.09.28 HP C Compiler
136 /lib/ccom:
137 HP92453-01 A.09.28 HP C Compiler
138 HP-UX SLLIC/OPTIMIZER HP-UX.09.00.23 02/18/93
139 Ucode Code Generator - HP-UX.09.00.23.5 (patch) 2/18/93
140
141 For 700 series machines, the HP-UX patch needed is known as
142 PHSS_2653. (Perhaps for 800 series machines as well; we don't
143 know.) If you are on the Internet, you should be able to obtain
144 this patch by using telnet to access the machine
145 support.mayfield.hp.com and logging in as "hpslreg" and following
146 the instructions there. Or you may be able to use this
147 web site:
148
149 HP Patch Server: http://support.mayfield.hp.com/patches/html/patches.html
150 HP Support Line: http://support.mayfield.hp.com
151
152 Please do not ask FSF for further support on this. If you have any
153 trouble obtaining the patch, contact HP Software Support.
154
155 If your buffer fills up with nulls (^@) at some point, it could well
156 be that problem. That problem does not happen when people use GCC
157 to compile Emacs. On the other hand, the HP compiler version 9.34
158 was reported to work for the 19.26 pretest. 9.65 was also reported to work.
159
160 If you turn on the DSUSP character (delayed suspend),
161 Emacs 19.26 does not know how to turn it off on HPUX.
162 You need to turn it off manually.
163
164 If you are running HP/UX release 8.0 or later, you need the optional
165 "C/ANSI C" software in order to build Emacs (older releases of HP/UX
166 do not require any special software). If the file "/etc/filesets/C"
167 exists on your machine, you have this software, otherwise you do not.
168
169 IBM RS/6000 (rs6000-ibm-aix*)
170
171 Emacs 19.26 is believed to work; its pretest was tested.
172
173 Compiling with the system's `cc' and CFLAGS containing `-O5' might
174 fail because libXbsd isn't found. This is a compiler bug;
175 re-configure Emacs so that it isn't compiled with `-O5'.
176
177 On AIX 4.3.x and 4.4, compiling with /bin/c89 fails because it
178 treats certain warnings as errors. Use `cc' instead.
179
180 At last report, Emacs didn't run well on terminals. Informed
181 persons say that the tty VMIN and VTIME settings have been
182 corrupted; if you have a fix, please send it to us.
183
184 Compiling with -O using the IBM compiler has been known
185 to make Emacs work incorrectly. It's reported that on
186 AIX 3.2.5 with an IBM compiler earlier than 1.03.00.14,
187 cc -O fails for some files. You need to install any
188 PTF containing APAR #IX42810 to bring the compiler to
189 the 1.03.00.14 level to allow optimized compiles.
190
191 There are reports that IBM compiler versions earlier than 1.03.00.02
192 fail even without -O. However, another report said that compiler
193 version 1.02.01.00 did work, on AIX 3.2.4, with Emacs 19.31.
194
195 As of 19.11, if you strip the Emacs executable, it ceases to work.
196
197 If anyone can fix the above problems, or confirm that they don't happen
198 with certain versions of various programs, we would appreciate it.
199
200 IBM System/390 running GNU/Linux (s390-*-linux-gnu)
201
202 As of Emacs 21.2, a 31-bit only version is supported on this
203 system.
204
205 Intel 386 (i386-*-freebsd, i386-*-linux-gnu,
206 i386-*-sol2.4, i386-intsys-sysv,
207 i386-*-sysv4, i386-*-sysv4.2, i386-*-cygwin,
208 i386-*-msdos, i386-*-windowsnt.
209 i386... can be replaced with i486... or i586...)
210
211 In the above configurations, * means that the manufacturer's name
212 you specify does not matter, and you can use any name you like
213 (but it should not contain any dashes or stars).
214
215 Use i386-*-linux-gnu for GNU/Linux systems; Emacs runs as of version 19.26.
216 Use i386-*-cygwin for Cygwin; Emacs builds as of version 22.1, in both X11
217 and non-X11 modes. (The Cygwin site has source and binaries for 21.2.)
218 Use i386-intsys-sysv for Integrated Solutions 386 machines.
219 It may also be correct for Microport systems.
220
221 On GNU/Linux systems, Emacs 19.23 was said to work properly with libc
222 version 4.5.21, but not with 4.5.19. If your system uses QMAGIC
223 for the executable format, you must edit config.h to define LINUX_QMAGIC.
224
225 On GNU/Linux, configure may fail to put these definitions in config.h:
226
227 #define HAVE_GETTIMEOFDAY
228 #define HAVE_MKDIR
229 #define HAVE_RMDIR
230 #define HAVE_XSCREENNUMBEROFSCREEN
231
232 To work around the problem, add those definitions by hand.
233 It is possible that this problem happens only with X11R6.
234 Newer system versions have fixed it.
235
236 The 19.26 pretest was reported to work on SVR4.3 and on Freebsd.
237
238 19.29 is reported to crash when using Motif on Solaris 2.5.
239 The reasons are not yet known.
240
241 For System V release 4, use i386-*-sysv4.
242 For System V release 4.2, use i386-*-sysv4.2.
243
244 If you are using SCO Unix, see notes at end under SCO.
245
246 On NetBSD and FreeBSD, at one time, it was necessary to use
247 GNU make, not the system's make. Assuming it's installed as gmake,
248 do `gmake install MAKE=gmake'. However, more recently it is
249 reported that using the system Make on NetBSD 1.3.1 works ok.
250
251 If you are using System V release 4.2, you may find that `cc -E'
252 puts spurious spaces in `src/xmakefile'. If that happens,
253 specify CPP=/lib/cpp as an option when you run make.
254 There is no problem if you compile with GCC.
255
256 Note that use of Linux with GCC 2.4 and the DLL 4.4 libraries
257 requires the experimental "net 2" network patches (no relation to
258 Berkeley Net 2). There is a report that (some version of) Linux
259 requires including `/usr/src/linux/include/linux' in buffer.c
260 but no coherent explanation of why that might be so. If it is so,
261 in current versions of Linux, something else should probably be changed.
262
263 Some versions have sys/sioctl.h, and require it in sysdep.c.
264 But some versions do not have sys/sioctl.h.
265 For a given version of the system, this may depend on whether you have
266 X Windows or TCP/IP. Define or undefine NO_SIOCTL_H in config.h
267 according to whether you have the file.
268
269 Likewise, some versions have been known to need sys/ttold.h, sys/stream.h,
270 and sys/ptem.h included in sysdep.c. If your system has these files,
271 try defining NEED_PTEM_H in config.h if you have trouble without it.
272
273 You may find that adding -I/usr/X/include or -I/usr/netinclude or both
274 to CFLAGS avoids compilation errors on certain systems.
275
276 Some versions convince sysdep.c to try to use `struct tchars'
277 but define `struct tc' instead; add `#define tchars tc'
278 to config.h to solve this problem.
279
280 Iris 4D (mips-sgi-irix6.*)
281
282 Emacs 21.3 is reported to work on IRIX 6.5.x.
283
284 You can build a 64-bit executable (with larger maximum buffer size)
285 on Irix 6.5 by specifying the 64-bit ABI using the `-64' compiler
286 flag or otherwise (see cc(1)). This may work on earlier Irix 6
287 systems if you edit src/s/irix6-0.h following irix6-5.h.
288
289 If compiling with GCC on Irix 6 yields an error "conflicting types
290 for `initstate'", install GCC 2.95 or a newer version, and this
291 problem should go away. It is possible that this problem results
292 from upgrading the operating system without reinstalling GCC; so you
293 could also try reinstalling the same version of GCC, and telling us
294 whether that fixes the problem.
295
296 NCR Intel system (i386-ncr-sysv4.2)
297
298 This system works in 19.31, but if you don't link it with GNU ld,
299 you may need to set LD_RUN_PATH at link time to specify where
300 to find the X libraries.
301
302 Prime EXL (i386-prime-sysv)
303
304 Minor changes merged in 19.1.
305
306 Siemens Nixdorf RM600 and RM400 (mips-siemens-sysv4)
307
308 Changes merged in 19.29. The version configured with
309 `--with-x' works without any modifications, but `--with-x-toolkit'
310 works only if the Athena library and the Toolkit library are linked
311 statically. For this, edit `src/Makefile' after the `configure' run
312 and modify the lines with `-lXaw' and `-lXt' as follows:
313
314 LIBW= /usr/lib/libXaw.a
315 LIBXT= $(LIBW) -lXmu /usr/lib/libXt.a $(LIBXTR6) -lXext
316
317 In addition, `--with-x-toolkit=motif' works only
318 if the Motif library and the Toolkit library are linked statically.
319 To do this, edit `src/Makefile' after the `configure' run
320 and modify the lines with `-lXm' and `-lXt' as follows:
321
322 LIBW= /usr/lib/libXm.a /usr/ccs/lib/libgen.a
323 LIBXT= $(LIBW) -lXmu /usr/lib/libXt.a $(LIBXTR6) -lXext
324
325 Sun 4 (sparc), Sun 386 (sparc-sun-solaris2.*,
326 i386-sun-solaris2.*, sparc*-*-linux-gnu)
327
328 To build a 32-bit Emacs (i.e. if you are having any sort of problem
329 bootstrapping a 64-bit version), you can use the Sun Studio compiler
330 and configure Emacs with:
331 env CC="cc -xarch=v7" CFLAGS='' ./configure # on SPARC systems
332 env CC="cc -xarch=386" CFLAGS='' ./configure # on x86 systems
333 On Solaris 2.10, it is also possible to use /usr/sfw/bin/gcc to build
334 a 32-bit version of Emacs. Just make sure you point ./configure to
335 the right compiler:
336
337 env CC='/usr/sfw/bin/gcc -m32' ./configure
338
339 To build a 64-bit Emacs (with larger maximum buffer size and
340 including large file support) on a Solaris system which supports
341 64-bit executables, use the Sun compiler, configuring something like
342 this (see the cc documentation for information on 64-bit
343 compilation):
344
345 env CC="cc -xarch=v9" CFLAGS='' ./configure # on SPARC systems
346 env CC="cc -xarch=amd64" CFLAGS='' ./configure # on x86 systems
347
348 As of version 2.95, GCC doesn't support the 64-bit ABI properly, but
349 later releases may.
350
351 Some versions of Solaris 8 have a bug in their XIM (X Input Method)
352 implementation which causes Emacs to dump core when one of several
353 frames is closed. To avoid this, either install patch 108773-12
354 (for Sparc) or 108874-12 (for x86), or configure Emacs with the
355 `--with-xim=no' switch (you can use Leim input methods instead).
356
357 On Solaris 2.7, building Emacs with WorkShop Compilers 5.0 98/12/15
358 C 5.0 failed, apparently with non-default CFLAGS, most probably due to
359 compiler bugs. Using Sun Solaris 2.7 Sun WorkShop 6 update 1 C
360 release was reported to work without problems. It worked OK on
361 another system with Solaris 8 using apparently the same 5.0 compiler
362 and the default CFLAGS.
363
364 Emacs 21.1 and 21.2 built with Sun's ProWorks PC3.0.1 compiler on
365 Intel/Solaris 8 was reported to abort and dump core during startup.
366 Using GCC or a newer SUN compiler (Sun WokShop 6 update 2 C 5.3
367 2001/05/15) solves the problem.
368
369 Emacs 20.5 and later work on SPARC GNU/Linux with the 32-bit ABI.
370 As of release 2.95, GCC doesn't work properly with the 64-bit ABI
371 (applicable on UltraSPARC), but that isn't the default mode.
372
373 Emacs 20.3 fails to build on Solaris 2.5 if you use GCC 2.7.2.3.
374 Installing GCC 2.8 fixes the problem.
375
376 19.32 works on Solaris 2.4 and 2.5. On Solaris 2.5
377 you may need one of these patches to prevent Emacs from crashing
378 when it starts up:
379 103093-03: [README] SunOS 5.5: kernel patch (2140557 bytes)
380 102832-01: [README] OpenWindows 3.5: Xview Jumbo Patch (4181613 bytes)
381 103242-04: [README] SunOS 5.5: linker patch (595363 bytes)
382
383 There are reports that using SunSoft cc with -xO4 -xdepend produces
384 bad code for some part of Emacs.
385
386 Some people report that Emacs crashes immediately on startup when
387 used with a non-X terminal, but we think this is due to compiling
388 with GCC and failing to use GCC's "fixed" system header files.
389
390 Some Sun versions of X windows use the clipboard, not the selections,
391 for transferring text between clients. The Cut, Paste and Copy items
392 in the menu bar Edit menu work with the clipboard.
393
394 A user reported irreproducible segmentation faults when using 19.29
395 on Solaris 2.3 and 2.4 after compiling it with the Sun compiler.
396 The problem went away when GCC 2.7.0 was used instead. We do not know
397 whether anything in Emacs is partly to blame for this.
398
399 If you compile with Sun's ANSI compiler acc, you need additional options
400 when linking temacs, such as
401 /usr/lang/SC2.0.1/values-Xt.o -L/usr/lang/SC2.0.1/cg87 -L/usr/lang/SC2.0.1
402 (those should be added just before the libraries) and you need to
403 add -lansi just before -lc. The precise file names depend on the
404 compiler version, so we cannot easily arrange to supply them.
405
406 On Solaris 2, you need to install patch 100947-02 to fix a system bug.
407 Presumably this patch comes from Sun. You must alter the definition of
408 LD_SWITCH_SYSTEM if your X11 libraries are not in /usr/openwin/lib.
409 You must make sure that /usr/ucblib is not in your LD_LIBRARY_PATH.
410
411 On Solaris, do not use /usr/ucb/cc. Use /opt/SUNWspro/bin/cc. Make
412 sure that /usr/ccs/bin and /opt/SUNWspro/bin are in your PATH before
413 /usr/ucb. (Most free software packages have the same requirement on
414 Solaris.) With this compiler, use `/opt/SUNWspro/bin/cc -E' as the
415 preprocessor. If this inserts extra whitespace into its output (see
416 the PROBLEMS file) then add the option `-Xs'.
417
418 If you have trouble using open-network-stream, get the distribution
419 of `bind' (the BSD name-server), build libresolv.a, and link Emacs
420 with -lresolv, by copying the #definition of LIBS_SYSTEM in
421 src/s/sunos4-1.h to src/config.h. This problem is due to obsolete
422 software in the nonshared standard library.
423
424 Note that Emacs on a Sun is not really as big as it looks.
425 As dumped, it includes around 200k of zeros between the
426 original text section and the original data section
427 (now remapped as part of the text). These are never
428 swapped in.
429
430 Tadpole 68K (m68k-tadpole-sysv)
431
432 Changes merged in 19.1.
433
434 You may need to edit Makefile to change the variables LIBDIR and
435 BINDIR from /usr/local to /usr/contrib.
436
437 To give movemail access to /usr/mail, you may need to execute
438
439 chmod 2755 etc/movemail; chgrp mail etc/movemail
440
441 Vaxen running Berkeley Unix (vax-dec-bsd4.1, vax-dec-bsd4.2, vax-dec-bsd4.3),
442 VMS (vax-dec-vms)
443
444 Works.
445
446 Richard Levitte <levitte@e.kth.se> distributes a set of patches to
447 Emacs 18.59 to make it work nicely under VMS. Emacs 19 probably
448 won't work very well, or even compile. Levitte is working on a
449 port, so these problems should be fixed in the near future.
450
451 \f
452 Here are notes about some of the systems supported:
453
454 Linux (actually GNU/Linux)
455
456 Most of the complete systems which use the Linux kernel are close
457 enough to the GNU system to be considered variant GNU systems. We
458 call them "Linux-based GNU systems," or GNU/Linux for short.
459
460 It is not coincidence that many of the other components used with
461 Linux--including GNU Emacs--were developed specifically for the GNU
462 project. The GNU project was launched in 1984 to develop a free
463 complete Unix-like operating system. To reach this goal, we had to
464 develop whatever system components were not available as freely
465 redistributable software from some other source.
466
467 The GNU project wants users of GNU/Linux systems to be aware of how
468 these systems relate to the GNU project, because that will help
469 spread the GNU idea that software should be free--and thus encourage
470 people to write more free software. See the file LINUX-GNU in this
471 directory for more explanation.
472
473 Microport
474
475 See under "Intel 386".
476
477 MSDOS
478
479 For installation on MSDOS, see the file INSTALL (search for `MSDOG',
480 near the end of the file). See the "MS-DOS" chapter of the manual
481 for information about using Emacs on MSDOS.
482
483 System V rel 4.0.3 and 4.0.4 (usg5.4)
484
485 Supported, including shared libraries for ELF, but ptys do not work
486 because TIOCGPGRP fails to work on ptys (but Dell 2.2 seems to have
487 fixed this). This failure is probably due to a misunderstanding of
488 the consequences of the POSIX spec: many system designers mistakenly
489 think that POSIX requires this feature to fail. This is untrue;
490 ptys are an extension, and POSIX says that extensions *when used*
491 may change the action of standard facilities in any fashion.
492
493 If you get compilation errors about wrong number of
494 arguments to getpgrp, define GETPGRP_NO_ARG.
495
496 The standard C preprocessor may generate xmakefile incorrectly. However,
497 /lib/cpp will work, so use `make CPP=/lib/cpp'. Standard cpp
498 seems to work OK under Dell 2.2.
499
500 Some versions 3 and earlier of V.4, on the Intel 386 and 860, had
501 problems in the X11 libraries. These prevent Emacs from working
502 with X. You can use Emacs with X provided your copy of X is based
503 on X11 release 4 or newer, or is Dell's 2.2 (which is a 4.0.3).
504 Unfortunately, the only way you can tell whether your X11 library is
505 new enough is to try compiling Emacs to use X. If emacs runs, your
506 X11 library is new enough.
507
508 In this context, GSV4 and GSV4i are alternate names for X11R4.
509 OL2.* is X11R3 based. OL3 is in between X11R3 and X11R4, and may or
510 may not work, depending on who made the Unix system. If the library
511 libXol is part of the X distribution, then you have X11R3 and Emacs
512 won't work with X.
513
514 Most versions of V.4 support sockets. If `/usr/lib/libsocket.so'
515 exists, your system supports them. If yours does not, you must add
516 #undef HAVE_SOCKETS in config.h, after the inclusion of s-usg5-4.h.
517 (Any system that supports Internet should implement sockets.)
518
519 VMS (vmsM.N)
520
521 Richard Levitte <levitte@e.kth.se> distributes a set of patches to
522 Emacs 18.59 to make it work nicely under VMS. Emacs 19 probably
523 won't work very well, or even compile. Levitte is working on a
524 port, so these problems should be fixed in the near future.
525
526 Note that Emacs for VMS is usually distributed in a special VMS
527 distribution. See the file ../vms/VMSINSTALL for info on moving
528 Unix distributions to VMS, and other VMS-related topics.
529
530 Windows NT/95/98/ME/2000
531
532 For installation on all versions of the MS-Windows platform, see the
533 file nt/INSTALL.
534
535 X86_64 GNU/Linux
536
537 No special procedures should be needed to build a 64-bit Emacs. To
538 build a 32-bit Emacs, first ensure that the necessary 32-bit system
539 libraries and include files are installed. Then use:
540
541 env CC="gcc -m32" ./configure --build=i386-linux-gnu \
542 --x-libraries=/usr/X11R6/lib
543
544 (using the location of the 32-bit X libraries on your system).
545
546 Support for the following obsolete platforms was removed in Emacs 23.1
547 (the names in parentheses state the files in src/ that were removed):
548
549 Apollo SR10.x (unexapollo.c)
550 Convex (unexconvex.c and m/convex.c)
551 Xenix (unexenix.c and s/xenix.h)
552 Iris (unexmips.c m/iris4d.h m/irist.h s/iris3-5.h s/iris3-6.h)
553 Gould (m/gould*)
554 Siemens machines running Sinix (unexsni.c)
555 Harris CXUX (s/cxux*)
556 ESIX, a variant of v.5.3 for the 386 (s/esix*)
557 Interactive (ISC) Unix (s/isc*)
558 Sony News (s/newsos*)
559 RTU 3.0, ucb universe (s/rtu.h)
560 UniSoft's UniPlus 5.2 (s/uniplus.h)
561 UMAX (s/umax.h)
562 AT&T UNIX PC model 7300 (m/7300.h)
563 Acorn
564 Alliant (m/alliant*)
565 Amdahl (m/amdahl*)
566 Altos 3068 Unix System V Release 2 (m/altos.h)
567 Apollo (m/apollo.h)
568 AT&T 3b (m/att3b.h)
569 Aviion (m/aviion*)
570 Berkeley 4.1 (m/bsd4.1.h)
571 Berkeley 4.2 (m/bsd4.2.h)
572 Berkeley 4.3 (m/bsd4.3.h)
573 Celerity (m/celerity.h)
574 clipper (m/clipper.h)
575 convergent S series (m/cnvrgnt.h)
576 cydra (m/cydra5.h)
577 Motorola System V/88 machines (m/delta88k.h)
578 Bull DPX/2 range (m/dpx2.h)
579 Dual machines using unisoft port (m/dual.h)
580 Elxsi machine (running enix) (m/elxsi.h)
581 Fujitsu F301 machine (m/f301.h)
582 i860 (m/i860.h)
583 ibm ps/2 aix386 (m/ibmps2-aix.h)
584 ISI 68000's (m/is*)
585 Masscomp 5000 series running RTU, ucb universe (m/masscomp.h)
586 Megatest 68000's (m/mega68.h)
587 Whitechapel Computer Works MG1 (ns16000 based) (m/mg1.h)
588 Harris Night Hawk Series 1200 and Series 3000 (m/nh3000.h m/nh4000.h)
589 ns16000 (m/ns16000.h)
590 National Semiconductor 32000, running Genix (m/ns32000.h)
591 TI Nu machines using system V (m/nu.h)
592 HLH Orion (m/orion.h m/orion105.h)
593 Paragon i860 (m/paragon.h)
594 PFU A-series (m/pfa50.h)
595 Plexus running System V.2 (m/plexus.h)
596 pyramid. (m/pyramid.h)
597 sh3el (m/sh3el.h)
598 Bull SPS-7 (m/sps7.h)
599 Hitachi SR2001/SR2201 (m/sr2k.h)
600 Stride (m/stride.h)
601 Sun 1 (m/sun1.h)
602 Sun 2 (m/sun2.h)
603 SEQUENT SYMMETRY (m/symmetry.h)
604 Tadpole 68k machines (m/tad68k.h)
605 tahoe (m/tahoe.h)
606 targon31 (m/targon31.h)
607 Tektronix* (m/tek4300.h m/tekxd88.h)
608 NCR Tower 32 running System V.2 (m/tower32.h)
609 NCR Tower 32 running System V.3 (m/tower32v3.h)
610 U-station (Nihon Unisys, SS5E; Sumitomo Denkoh, U-Station E30) (m/ustation.h)
611 Wicat (m/wicat.h)
612 Honeywell XPS100 running UNIX System V.2 (m/xps100.h)
613 Data General's DG/UX (s/dgux*)
614 Irix before version 6
615 osf1 (s/osf*)
616 SunOS4 (s/sunos*)
617 RISCiX (s/riscix*)
618 SCO 3.2v4 (s/sco4.h)
619 SCO 3.2v5 (s/sco5.h)
620 Sun's 386-based RoadRunner (m/sun386.h)
621 Sun3 machines (m/sun3*)
622 Integrated Solutions 386 machine (m/is386.h)
623 Integrated Solutions `Optimum V' -- m68k-isi-bsd4.2 or -bsd4.3
624 Harris Power PC (powerpc-harris-powerunix)
625 Hewlett-Packard 9000 series 200 or 300 -- m68k-hp-bsd or m68k-hp-hpux or m68k-hp-netbsd
626 IBM PS/2 -- i386-ibm-aix1.1 or i386-ibm-aix1.2
627 GEC 63 -- local-gec63-usg5.2
628 Tandem Integrity S2 -- mips-tandem-sysv
629 System V rel 0 -- usg5.0
630 System V rel 2 -- usg5.2
631 System V rel 2.2 -- usg5.2.2
632 System V rel 3 -- usg5.3
633 Ultrix -- bsd4.3
634
635 \f
636 Local variables:
637 mode: text
638 fill-prefix: " "
639 End:
640
641 This file is part of GNU Emacs.
642
643 GNU Emacs is free software: you can redistribute it and/or modify
644 it under the terms of the GNU General Public License as published by
645 the Free Software Foundation, either version 3 of the License, or
646 (at your option) any later version.
647
648 GNU Emacs is distributed in the hope that it will be useful,
649 but WITHOUT ANY WARRANTY; without even the implied warranty of
650 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
651 GNU General Public License for more details.
652
653 You should have received a copy of the GNU General Public License
654 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
655
656 arch-tag: 7d2e93c7-e982-40ec-9055-3cd064042473