diff options
| author | Eli Zaretskii | 2001-08-14 11:39:27 +0000 |
|---|---|---|
| committer | Eli Zaretskii | 2001-08-14 11:39:27 +0000 |
| commit | f4b7997230f92bbfbed9921ad5a55561f9a7fc31 (patch) | |
| tree | d910dd1115766101d791745052e9f442e388a90a | |
| parent | 44abba96a51c29e189773ba90a23905fc4973272 (diff) | |
| download | emacs-f4b7997230f92bbfbed9921ad5a55561f9a7fc31.tar.gz emacs-f4b7997230f92bbfbed9921ad5a55561f9a7fc31.zip | |
Update the entry for the HITACHI SR2001/SR2201 series.
| -rw-r--r-- | etc/MACHINES | 1432 |
1 files changed, 1432 insertions, 0 deletions
diff --git a/etc/MACHINES b/etc/MACHINES new file mode 100644 index 00000000000..1cdadc13fa4 --- /dev/null +++ b/etc/MACHINES | |||
| @@ -0,0 +1,1432 @@ | |||
| 1 | This is a list of the status of GNU Emacs on various machines and systems. | ||
| 2 | |||
| 3 | For each system and machine, we give the configuration name you should | ||
| 4 | pass to the `configure' script to prepare to build Emacs for that | ||
| 5 | system/machine. | ||
| 6 | |||
| 7 | The `configure' script uses the configuration name to decide which | ||
| 8 | machine and operating system description files `src/config.h' should | ||
| 9 | include. The machine description files are all in `src/m', and have | ||
| 10 | names similar to, but not identical to, the machine names used in | ||
| 11 | configuration names. The operating system files are all in `src/s', | ||
| 12 | and are named similarly. See the `configure' script if you need to | ||
| 13 | know which configuration names use which machine and operating system | ||
| 14 | description files. | ||
| 15 | |||
| 16 | If you add support for a new configuration, add a section to this | ||
| 17 | file, and then edit the `configure' script to tell it which | ||
| 18 | configuration name(s) should select your new machine description and | ||
| 19 | system description files. | ||
| 20 | |||
| 21 | |||
| 22 | Here are the configurations Emacs is intended to work with, with the | ||
| 23 | corresponding configuration names. You can postpend version numbers | ||
| 24 | to operating system names (i.e. sunos4.1) or architecture names (i.e. | ||
| 25 | hppa1.1). If you leave out the version number, the `configure' script | ||
| 26 | will configure Emacs for the latest version it knows about. | ||
| 27 | |||
| 28 | Acorn RISCiX (arm-acorn-riscix1.2) | ||
| 29 | |||
| 30 | Emacs 19.29 has changes that ought to support RISCiX 1.2. | ||
| 31 | |||
| 32 | Due to a bug in the RISCiX C compiler (3.4.5), emacs must | ||
| 33 | be built with gcc (versions 2.5.8 onwards). | ||
| 34 | |||
| 35 | In addition, you will need GNU sed and GNU make, as the RISCiX release | ||
| 36 | versions of these utilities cannot cope with building emacs-19! | ||
| 37 | |||
| 38 | GNU sed should be configured with: | ||
| 39 | |||
| 40 | env 'DEFS=-Dgetopt=gnu_getopt -Dopterr=gnu_opterr -Doptind=gnu_optind \ | ||
| 41 | -Doptarg=gnu_optarg' ./configure | ||
| 42 | |||
| 43 | GNU make (3.72+) should be configured with: | ||
| 44 | |||
| 45 | env 'CFLAGS=-Dgetopt=gnu_getopt -Dopterr=gnu_opterr -Doptind=gnu_optind \ | ||
| 46 | -Doptarg=gnu_optarg' ./configure | ||
| 47 | |||
| 48 | Emacs may be configured to use the X toolkit, by adding --with-x-toolkit | ||
| 49 | to the configure command. If you do this, you will need to edit the line | ||
| 50 | in src/Makefile which defines LIBW (about line 59) to read: | ||
| 51 | |||
| 52 | LIBW= -lXaw_n | ||
| 53 | |||
| 54 | This ensures that the non-shared widget library is used. | ||
| 55 | |||
| 56 | It is unlikely that this version of emacs will work with RISCiX 1.1. | ||
| 57 | |||
| 58 | Alliant (fx80-alliant-bsd): | ||
| 59 | |||
| 60 | 18.52 worked on system version 4. Previous Emacs versions were | ||
| 61 | known to work on previous system versions. | ||
| 62 | |||
| 63 | If you are using older versions of their operating system, you may | ||
| 64 | need to edit `src/config.h' to use `m/alliant1.h' (on version 1) or | ||
| 65 | `m/alliant.h' (on versions 2 and 3). | ||
| 66 | |||
| 67 | Alliant FX/2800 (i860-alliant-bsd) | ||
| 68 | |||
| 69 | Known to work with 19.26 and OS version 2.2, compiler version 1.3. | ||
| 70 | |||
| 71 | Alpha (DEC) running OSF/1 or GNU/Linux (alpha-dec-osf1, alpha-dec-linux-gnu) | ||
| 72 | |||
| 73 | For OSF/1 (aka Digital Unix) version 4.0, update 386, | ||
| 74 | it is reported that you need to run configure this way: | ||
| 75 | |||
| 76 | configure --x-includes=/usr/include --x-libraries=/usr/shlib | ||
| 77 | |||
| 78 | For 4.0 revision 564, and 4.0A and 4.0B, Emacs 20 seems to work | ||
| 79 | with no special configuration options. However, if you use GCC as | ||
| 80 | your compiler, you will need version 2.8.1 or later, as older | ||
| 81 | versions fail to build with a message "Invalid dimension for the | ||
| 82 | charset-ID 160". | ||
| 83 | |||
| 84 | Note that the X11 libraries on GNU/Linux systems for the Alpha are | ||
| 85 | said to have bugs that prevent Emacs from working with X (as of | ||
| 86 | November 1995). Recent releases work (July 2000). | ||
| 87 | |||
| 88 | Altos 3068 (m68k-altos-sysv) | ||
| 89 | |||
| 90 | 18.52 was said to work, provided you don't compile unexec.c with -O. | ||
| 91 | |||
| 92 | Amdahl UTS (580-amdahl-sysv) | ||
| 93 | |||
| 94 | Small changes for 18.38 were merged in 18.39. It is mostly | ||
| 95 | working, but at last report a bug sometimes causes Emacs to | ||
| 96 | grab very large amounts of memory. No fix or explanation | ||
| 97 | has yet been reported. It may be possible to find this bug | ||
| 98 | if you find which Emacs command it happens within and then | ||
| 99 | run that command with a breakpoint set at malloc. | ||
| 100 | |||
| 101 | The 5.2u370 compiler is so brain damaged that it is not | ||
| 102 | even worth trying to use it. Success was obtained with the | ||
| 103 | uts native C compiler on uts version 5.2.5. | ||
| 104 | |||
| 105 | Apollo running X Windows (m68k-apollo-bsd) | ||
| 106 | |||
| 107 | Apollo version now supports dumping. It has been tested on SR10.3 and | ||
| 108 | SR10.4. It certainly requires at least SR10.0, and maybe SR10.2. Be sure | ||
| 109 | to build in the BSD environment. | ||
| 110 | |||
| 111 | By default, everything is compiled with the switch "-W0,-opt,2". Don't try | ||
| 112 | to change this to full optimization (-O). The full optimizer (in Domain CC | ||
| 113 | 6.7, 6.8 and 6.9) generates some bad code in several modules which causes | ||
| 114 | the emacs window, under X, to be refreshed with each keystroke. | ||
| 115 | |||
| 116 | The configuration stuff should work for the most part. However, some Domain | ||
| 117 | installations may have to edit src/Makefile manually after it is created. | ||
| 118 | There are too many versions of both cc and X to automate this easily. | ||
| 119 | |||
| 120 | In `lib-src/Makefile', emacsclient and emacsserver compile and work fine | ||
| 121 | under CC 6.9. They now probably work under other versions of the compiler, | ||
| 122 | as well. | ||
| 123 | |||
| 124 | The Apollo Domain CC compiler will issue quite a few warning messages, | ||
| 125 | mostly complaining about incompatible pointers. In general, these are | ||
| 126 | harmless and can be ignored. If you discover otherwise, please submit a bug | ||
| 127 | report identifying the problem in detail. | ||
| 128 | |||
| 129 | When you try to dump emacs, you may get the message ".rwdi section needs | ||
| 130 | relocation." This means you are linking with some code that has compressed | ||
| 131 | data sections. In some cases this comes from linking with X libraries. Try | ||
| 132 | using shared X libraries instead. With some versions of Domain/OS this is | ||
| 133 | as simple as removing the "-lX11" from the LIBX line in src/Makefile. | ||
| 134 | |||
| 135 | When running the configure script, use the configuration name | ||
| 136 | "m68k-apollo-bsd". You will also need to use the "-with-gcc=no" and | ||
| 137 | "-with-x" options. Depending upon your site configuration, you may have to | ||
| 138 | use other configure options, as well. Examine the INSTALL file for other | ||
| 139 | configure options. | ||
| 140 | |||
| 141 | Check out the file 'lisp/x-apollo.el'. To use it, add | ||
| 142 | |||
| 143 | (load "x-apollo") | ||
| 144 | |||
| 145 | to your .emacs file. It provides useful default Apollo function key | ||
| 146 | bindings. | ||
| 147 | |||
| 148 | AT&T 3b2, 3b5, 3b15, 3b20 (we32k-att-sysv) | ||
| 149 | |||
| 150 | Emacs will probably not work with certain kernel constants too small. | ||
| 151 | |||
| 152 | In param.h CDLIMIT should be at least (1L << 12) in order to allow | ||
| 153 | processes to write up to 2 Mbyte files. This parameter is configurable | ||
| 154 | by normal means in /etc/master.d/kernel; examine that file for the | ||
| 155 | symbol CDLIMIT or ULIMIT, and raise it by several powers of 2. Then | ||
| 156 | do normal kernel rebuild things via "cd /boot; mkboot -k KERNEL" and so | ||
| 157 | forth. | ||
| 158 | |||
| 159 | In seg.h NSEGP and STACKSEG should be at least 16 and 4 respectively | ||
| 160 | to allow processes with total size of up to 2Mbytes. | ||
| 161 | However, I'm told it is unlikely this would fail to be true. | ||
| 162 | |||
| 163 | The MAXMEM may also prevent Emacs from running. The file | ||
| 164 | 3B-MAXMEM in this directory explains how to increase MAXMEM. | ||
| 165 | |||
| 166 | On some of these machines, you may need to define IN_SCCS_ID | ||
| 167 | in config.h to make Emacs work. Supposedly you can tell whether | ||
| 168 | this is necessary by checking something in /usr/include/sys/time.h; | ||
| 169 | we do not know precisely what. | ||
| 170 | |||
| 171 | AT&T 7300 or 3b1 (m68k-att-sysv) | ||
| 172 | |||
| 173 | 18.52 worked. If you have strange troubles with dumping | ||
| 174 | Emacs, delete the last few lines from `src/m/7300.h' and recompile. | ||
| 175 | These lines are supposed to produce a sharable executable. | ||
| 176 | |||
| 177 | `src/m/7300.h' defines SHORTNAMES because operating system versions | ||
| 178 | older than 3.5 did not support long symbol names. Version 3.5 does | ||
| 179 | support them, so you can remove the #define SHORTNAMES in that | ||
| 180 | version. | ||
| 181 | |||
| 182 | Bull DPX/2 models 2nn or 3nn (m68k-bull-sysv3) | ||
| 183 | |||
| 184 | Minor fixes merged into 19.19, which should work with CC or GCC. | ||
| 185 | |||
| 186 | You should compile with all the POSIX stuff: undef _SYSV and define | ||
| 187 | _POSIX_SOURCE, _XOPEN_SOURCE and _BULL_SOURCE. | ||
| 188 | |||
| 189 | On bos2.00.45 there is a bug that makes the F_SETOWN fcntl | ||
| 190 | call enters in an infinite loop. F_SETOWN_BUG has been defined to avoid | ||
| 191 | calling it. | ||
| 192 | |||
| 193 | Bull DPX/20 (rs6000-bull-bosx) | ||
| 194 | |||
| 195 | Version 19 works. | ||
| 196 | |||
| 197 | Bull sps7 (m68k-bull-sysv2) | ||
| 198 | |||
| 199 | Changes partially merged in version 19, but some fixes are probably required. | ||
| 200 | |||
| 201 | CCI 5/32, 6/32 | ||
| 202 | |||
| 203 | See "Tahoe". | ||
| 204 | |||
| 205 | Celerity (celerity-celerity-bsd4.2) | ||
| 206 | |||
| 207 | Version 18.49 worked. This configuration name is a hack, because we | ||
| 208 | don't know the processor used by Celerities. If someone | ||
| 209 | who uses a Celerity could get in touch with us, we can teach | ||
| 210 | config.sub a better name for the configuration. | ||
| 211 | |||
| 212 | Clipper (clipper-???) | ||
| 213 | |||
| 214 | Version 19 has support for some brand of clipper system. If you | ||
| 215 | have successfully built Emacs 19 on some sort of clipper system, let | ||
| 216 | us know so we can flesh out this entry. | ||
| 217 | |||
| 218 | Note that the Orion 105 is also a clipper, but some system-related | ||
| 219 | parameters are different. | ||
| 220 | |||
| 221 | Convex (c1-convex-bsd, c2-convex-bsd, c32-convex-bsd, c34-convex-bsd, | ||
| 222 | c38-convex-bsd) | ||
| 223 | |||
| 224 | Support updated and residual bugs fixed in 19.26. | ||
| 225 | |||
| 226 | Cubix QBx/386 (i386-cubix-sysv) | ||
| 227 | |||
| 228 | Changes merged in 19.1. Systems before 2/A/0 may fail to compile etags.c | ||
| 229 | due to a compiler bug. | ||
| 230 | |||
| 231 | Cydra 5 (cydra-cydrome-sysv) | ||
| 232 | |||
| 233 | 18.51 worked in one version of their operating system but stopped | ||
| 234 | working in a newer version. This has not been fixed. | ||
| 235 | |||
| 236 | Data General Aviion (m88k-dg-dgux) | ||
| 237 | |||
| 238 | 19.23 works; however, the GCC provided with DGUX 5.4R3.00 fails to | ||
| 239 | compile src/emacs.c. GCC 2.5.8 does work. | ||
| 240 | The 19.26 pretest was reported to work; no word on which compiler. | ||
| 241 | System versions other than DGUX 5.4R3.00 have not been tested. | ||
| 242 | |||
| 243 | DGUX 5.4R3.10 works with 19.29 and 19.30. | ||
| 244 | |||
| 245 | DGUX R4.11 contains changes to the stdio internals and it doesn't work | ||
| 246 | with versions before 20.2 without patches. 20.2 works in interactive | ||
| 247 | mode but usually fails in batch mode. The problem is that using | ||
| 248 | stderr in the dumped emacs usually leads to a segmentation fault. | ||
| 249 | Only m88k has been tested. | ||
| 250 | |||
| 251 | DECstation (mips-dec-ultrix or mips-dec-osf) | ||
| 252 | |||
| 253 | This machine is the older Mips-based DECstation. | ||
| 254 | Emacs should now work on the Alpha CPU. | ||
| 255 | |||
| 256 | 19.25 works on Ultrix 4.2. The 19.26 pretest was reported to work | ||
| 257 | on Ultrix 4.2a and on 4.4. | ||
| 258 | |||
| 259 | One user reported 19.25 did not work at all with --with-x-toolkit | ||
| 260 | using X11R5 patch level 10, but worked ok with X11R5 pl26. | ||
| 261 | |||
| 262 | See under Ultrix for problems using X windows on Ultrix. | ||
| 263 | Note that this is a MIPS machine. | ||
| 264 | |||
| 265 | For Ultrix versions 4.1 or earlier, you may need to define | ||
| 266 | SYSTEM_MALLOC in `src/m/pmax.h', because XvmsAlloc.o in libX11.a seems | ||
| 267 | to insist on defining malloc itself. | ||
| 268 | |||
| 269 | For Ultrix versions prior to 4.0, you may need to delete | ||
| 270 | the definition of START_FILES from `src/m/pmax.h'. | ||
| 271 | |||
| 272 | Motorola Delta 147 (m68k-motorola-sysv) | ||
| 273 | |||
| 274 | The EMacs 19.26 pretest was reported to work. | ||
| 275 | |||
| 276 | Motorola Delta boxes running System V/68 release 3. | ||
| 277 | Tested on 147 board with SVR3V7, no X and gcc. | ||
| 278 | Tested on 167 board with SVR3V7, no X, cc, gnucc and gcc. | ||
| 279 | Reports say it works with X too. | ||
| 280 | |||
| 281 | The installation script chooses the compiler itself. gnucc is | ||
| 282 | preferred. | ||
| 283 | |||
| 284 | Motorola Delta 187 (m88k-motorola-sysv, | ||
| 285 | m88k-motorola-sysvr4, or | ||
| 286 | m88k-motorola-m88kbcs) | ||
| 287 | |||
| 288 | The 19.26 pretest was reported to run on SVR3. However, if you | ||
| 289 | use --with-x-toolkit on svr3, you will have problems compiling some | ||
| 290 | files because time.h and sys/time.h get included twice. | ||
| 291 | One fix is to edit those files to protect against multiple inclusion. | ||
| 292 | |||
| 293 | As of version 19.13, Emacs was reported to run under SYSVr3 and SYSVr4. | ||
| 294 | |||
| 295 | Dual running System V (m68k-dual-sysv) | ||
| 296 | |||
| 297 | As of 17.46, this worked except for a few changes | ||
| 298 | needed in unexec.c. | ||
| 299 | |||
| 300 | Dual running Uniplus (m68k-dual-uniplus) | ||
| 301 | |||
| 302 | Worked, as of 17.51. | ||
| 303 | |||
| 304 | Elxsi 6400 (elxsi-elxsi-sysv) | ||
| 305 | |||
| 306 | Changes for 12.0 release are in 19.1. | ||
| 307 | Dumping should work now. | ||
| 308 | |||
| 309 | Encore machine (ns16k-encore-bsd) | ||
| 310 | |||
| 311 | This machine bizarrely uses 4.2BSD modified to use the COFF format | ||
| 312 | for object files. Works (as of 18.40). For the APC processor you | ||
| 313 | must enable two lines at the end of `src/s/umax.h', which are commented | ||
| 314 | out in the file as distributed. | ||
| 315 | |||
| 316 | WARNING: If you compile Emacs with the "-O" compiler switch, you | ||
| 317 | must also use the "-q enter_exits" switch so that all functions have | ||
| 318 | stack frames. Otherwise routines that call `alloca' all lose. | ||
| 319 | |||
| 320 | A kernel bug in some system versions causes input characters to be lost | ||
| 321 | occasionally. | ||
| 322 | |||
| 323 | Fujitsu DS/90 (sparc-fujitsu-sysv4) | ||
| 324 | |||
| 325 | Changes merged in 20.3. | ||
| 326 | |||
| 327 | GEC 63 (local-gec63-usg5.2) | ||
| 328 | |||
| 329 | Changes are partially merged in version 18, but certainly require | ||
| 330 | more work. Let us know if you get this working, and we'll give it a | ||
| 331 | real configuration name. | ||
| 332 | |||
| 333 | Gould Power Node (pn-gould-bsd4.2 or pn-gould-bsd4.3) | ||
| 334 | |||
| 335 | 18.36 worked on versions 1.2 and 2.0 of the operating system. | ||
| 336 | |||
| 337 | On UTX/32 2.0, use pn-gould-bsd4.3. | ||
| 338 | |||
| 339 | On UTX/32 1.2 and UTX/32S 1.0, use pn-gould-bsd4.2 and note that | ||
| 340 | compiling `lib-src/sorted-doc' tickles a compiler bug: remove the -g | ||
| 341 | flag to cc in the makefile. | ||
| 342 | |||
| 343 | UTX/32 1.3 has a bug in the bcopy library routine. Fix it by | ||
| 344 | #undef BSTRING in `src/m/gould.h'. | ||
| 345 | |||
| 346 | Version 19 incorporates support for releases 2.1 and later of UTX/32. | ||
| 347 | A site running a pre-release of 2.1 should #define RELEASE2_1 in config.h. | ||
| 348 | |||
| 349 | Gould NP1 (np1-gould-bsd) | ||
| 350 | |||
| 351 | Version 19 supposedly works. | ||
| 352 | |||
| 353 | Harris Night Hawk (m68k-harris-cxux or m88k-harris-cxux) | ||
| 354 | |||
| 355 | This port was added in 19.23. The configuration actually tested was | ||
| 356 | a Night Hawk 4800 running CX/UX 7.0. | ||
| 357 | |||
| 358 | If you have GCC ported and want to build with it, you probably need to | ||
| 359 | change things (like compiler switches) defined in the s/cxux.h file. | ||
| 360 | |||
| 361 | If you have X11R6 installed in /usr/lib, configure will fail to find | ||
| 362 | it and may find X11R5 instead. To work around this problem, use | ||
| 363 | --x-libraries=/usr/lib when you run configure. | ||
| 364 | |||
| 365 | With CX/UX 7.0 and later releases, you need to build after setting the | ||
| 366 | SDE_TARGET environment variable to COFF (a port using ELF and shared | ||
| 367 | libraries has not yet been done). | ||
| 368 | |||
| 369 | Harris Power PC (powerpc-harris-powerunix) | ||
| 370 | |||
| 371 | Patches have been merged in 19.31. | ||
| 372 | |||
| 373 | Honeywell XPS100 (xps100-honeywell-sysv) | ||
| 374 | |||
| 375 | Config file added in version 19. | ||
| 376 | |||
| 377 | Hewlett-Packard 9000 series 200 or 300 (m68k-hp-bsd or m68k-hp-hpux | ||
| 378 | or m68k-hp-netbsd) | ||
| 379 | |||
| 380 | These machines are 68000-series CPUs running HP/UX | ||
| 381 | (a derivative of sysV with some BSD features) or BSD 4.3 ported by Utah. | ||
| 382 | The operating system suffix determines which system Emacs is built for. | ||
| 383 | |||
| 384 | Series 200 HPUX runs Emacs only if it has the "HP/UX upgrade". | ||
| 385 | |||
| 386 | Version 19 works under BSD. The 19.26 pretest was reported | ||
| 387 | to work on HPUX 9. 19.31 works on HPUX 10.01, but there are | ||
| 388 | some problems on 10.10 which have not been resolved. Emacs 19.34 | ||
| 389 | works on HPUX 10.20 provided you compile with GCC; with the HP C | ||
| 390 | compiler, subprocess commands do not work. | ||
| 391 | |||
| 392 | On HPUX 9, Emacs sometimes crashes with SIGBUS or SIGSEGV after you | ||
| 393 | delete a frame. We think this is due to a bug in the X libraries | ||
| 394 | provided by HP. With the alternative X libraries in | ||
| 395 | /usr/contrib/mitX11R5/lib, the problem does not happen. | ||
| 396 | |||
| 397 | If you are running HP/UX release 8.0 or later, you need the optional | ||
| 398 | "C/ANSI C" software in order to build Emacs (older releases of HP/UX | ||
| 399 | do not require any special software). If the file "/etc/filesets/C" | ||
| 400 | exists on your machine, you have this software, otherwise you do not. | ||
| 401 | |||
| 402 | Note that HP has used two incompatible assembler syntaxes, | ||
| 403 | and has recently changed the format of C function frames. | ||
| 404 | `src/crt0.c' and `src/alloca.s' have been conditionalised for the new | ||
| 405 | assembler and new function-entry sequence. You may need to define | ||
| 406 | OLD_HP_ASSEMBLER if you are using an older hpux version. If you | ||
| 407 | have an official (bought from HP) series 300 machine you have | ||
| 408 | the new assembler. Kernels that are 5.+ or later have new | ||
| 409 | assembler. A Series 200 that has been upgraded to a 68010 | ||
| 410 | processor and a 5.+ kernel has the new compiler. | ||
| 411 | |||
| 412 | Define C_SWITCH_MACHINE to be +X to make a version of Emacs that | ||
| 413 | runs on both 68010 and 68020 based HP/UX's. | ||
| 414 | |||
| 415 | Define HPUX_68010 if you are using the new assembler, for | ||
| 416 | a system that has a 68010 without a 68881. This is to say, | ||
| 417 | a s200 (upgraded) or s310. | ||
| 418 | |||
| 419 | Define the symbol HPUX_NET if you have the optional network features | ||
| 420 | that include the `netunam' system call. This is referred to as | ||
| 421 | Network Services (NS/9000) in HP literature. | ||
| 422 | |||
| 423 | HP 9000 series 500: not supported. | ||
| 424 | |||
| 425 | The series 500 has a seriously incompatible memory architecture | ||
| 426 | which relocates data in memory during execution of a program, | ||
| 427 | and support for it would be difficult to implement. | ||
| 428 | |||
| 429 | HP 9000 series 700 or 800 (Spectrum) (hppa1.0-hp-hpux or hppa1.1-hp-hpux | ||
| 430 | or ...hpux9shr, or ...-nextstep) | ||
| 431 | |||
| 432 | Use hppa1.1 for the 700 series and hppa1.0 for the 800 | ||
| 433 | series machines. (Emacs may not actually care which one you use.) | ||
| 434 | |||
| 435 | Support for NextSTEP was added in 19.31. | ||
| 436 | |||
| 437 | Emacs 20 may work on HPUX 10. You need patch PHSS_6202 to install | ||
| 438 | the Xaw and Xmu libraries. On HPUX 10.20 you may need to compile with GCC; | ||
| 439 | when Emacs was compiled with HP's C compiler, HP92453-01 A.10.32.03, | ||
| 440 | the subprocess features failed to work. | ||
| 441 | |||
| 442 | 19.26 is believed to work on HPUX 9 provided you compile with GCC. | ||
| 443 | As of version 19.16, Emacs was reported to build (using GCC) and run | ||
| 444 | on HP 9000/700 series machines running HP/UX versions 8.07 and 9.01. | ||
| 445 | The HP compiler is known to fail on some versions if you use +O3, | ||
| 446 | but it may work with lower optimization levels. | ||
| 447 | |||
| 448 | Use hppa1.1-hp-hpux9shr to use shared libraries on HPUX version 9. | ||
| 449 | You may need to create the X libraries libXaw.a and libXmu.a from | ||
| 450 | the MIT X distribute, and you may need to edit src/Makefile's | ||
| 451 | definition of LIBXT to look like this: | ||
| 452 | |||
| 453 | LIBXT= $(LIBW) -lXmu -lXt $(LIBXTR6) -lXext | ||
| 454 | |||
| 455 | Some people report trouble using the GNU memory allocator under | ||
| 456 | HP/UX version 9. The problems often manifest as lots of ^@'s in the | ||
| 457 | buffer. | ||
| 458 | |||
| 459 | We are told that these problems go away if you obtain the latest | ||
| 460 | patches for the HP/UX C compiler. James J Dempsey | ||
| 461 | <jjd@spserv.bbn.com> says that this set of versions works for him: | ||
| 462 | /bin/cc: | ||
| 463 | HP92453-01 A.09.28 HP C Compiler | ||
| 464 | /lib/ccom: | ||
| 465 | HP92453-01 A.09.28 HP C Compiler | ||
| 466 | HP-UX SLLIC/OPTIMIZER HP-UX.09.00.23 02/18/93 | ||
| 467 | Ucode Code Generator - HP-UX.09.00.23.5 (patch) 2/18/93 | ||
| 468 | |||
| 469 | For 700 series machines, the HP-UX patch needed is known as | ||
| 470 | PHSS_2653. (Perhaps for 800 series machines as well; we don't | ||
| 471 | know.) If you are on the Internet, you should be able to obtain | ||
| 472 | this patch by using telnet to access the machine | ||
| 473 | support.mayfield.hp.com and logging in as "hpslreg" and following | ||
| 474 | the instructions there. Or you may be able to use this | ||
| 475 | web site: | ||
| 476 | |||
| 477 | HP Patch Server: http://support.mayfield.hp.com/patches/html/patches.html | ||
| 478 | HP Support Line: http://support.mayfield.hp.com | ||
| 479 | |||
| 480 | Please do not ask FSF for further support on this. If you have any | ||
| 481 | trouble obtaining the patch, contact HP Software Support. | ||
| 482 | |||
| 483 | If your buffer fills up with nulls (^@) at some point, it could well | ||
| 484 | be that problem. That problem does not happen when people use GCC | ||
| 485 | to compile Emacs. On the other hand, the HP compiler version 9.34 | ||
| 486 | was reported to work for the 19.26 pretest. 9.65 was also reported to work. | ||
| 487 | |||
| 488 | If you turn on the DSUSP character (delayed suspend), | ||
| 489 | Emacs 19.26 does not know how to turn it off on HPUX. | ||
| 490 | You need to turn it off manually. | ||
| 491 | |||
| 492 | If you are running HP/UX release 8.0 or later, you need the optional | ||
| 493 | "C/ANSI C" software in order to build Emacs (older releases of HP/UX | ||
| 494 | do not require any special software). If the file "/etc/filesets/C" | ||
| 495 | exists on your machine, you have this software, otherwise you do not. | ||
| 496 | |||
| 497 | High Level Hardware Orion (orion-highlevel-bsd) | ||
| 498 | |||
| 499 | This is the original microprogrammed hardware. | ||
| 500 | Machine description file ought to work. | ||
| 501 | |||
| 502 | High Level Hardware Orion 1/05 (clipper-highlevel-bsd) | ||
| 503 | |||
| 504 | Changes merged in 18.52. This is the one with the Clipper cpu. | ||
| 505 | Note that systems which lack NFS need LOAD_AVE_TYPE changed to `double'. | ||
| 506 | |||
| 507 | C compiler has a bug; it loops compiling eval.c. | ||
| 508 | Compile it by hand without optimization. | ||
| 509 | |||
| 510 | HITACHI SR2001/SR2201 series (hppa1.1-hitachi-hiuxwe2) | ||
| 511 | |||
| 512 | These machines are based on PA architecture running HI-UX/MPP | ||
| 513 | (based on OSF1. `MPP' stands for `Massively Parallel Processor'). | ||
| 514 | |||
| 515 | Emacs 19.34 is believed to work; its pretest was tested | ||
| 516 | both on SR2001 (output of `uname -rv' is `00-01-BB 0') and | ||
| 517 | SR2201 (`02-00 0'). | ||
| 518 | |||
| 519 | Emacs 20.7 was reported to build on a system whose `uname -rs' | ||
| 520 | output is `HI-UX/MPP 03-04'. | ||
| 521 | |||
| 522 | The machine description file is `src/m/sr2k.h' is based on | ||
| 523 | `src/m/hp800.h'. The system description file is `src/s/hiuxwe2.h' | ||
| 524 | based on `src/s/osf1.h'. Note that this system doesn't use COFF. | ||
| 525 | |||
| 526 | IBM PS/2 (i386-ibm-aix1.1 or i386-ibm-aix1.2) | ||
| 527 | |||
| 528 | Changes merged in version 19. You may need to copy | ||
| 529 | /usr/lib/samples/hft/hftctl.c to the Emacs src directory. | ||
| 530 | |||
| 531 | i386-ibm-aix1.1 may not work with certain new X window managers, and | ||
| 532 | may be suboptimal. | ||
| 533 | |||
| 534 | IBM RS/6000 (rs6000-ibm-aix*) | ||
| 535 | |||
| 536 | Emacs 19.26 is believed to work; its pretest was tested. | ||
| 537 | |||
| 538 | Compiling with the system's `cc' and CFLAGS containing `-O5' might | ||
| 539 | fail because libXbsd isn't found. This is a compiler bug; | ||
| 540 | re-configure Emacs so that it isn't compiled with `-O5'. | ||
| 541 | |||
| 542 | At last report, Emacs didn't run well on terminals. Informed | ||
| 543 | persons say that the tty VMIN and VTIME settings have been | ||
| 544 | corrupted; if you have a fix, please send it to us. | ||
| 545 | |||
| 546 | Compiling with -O using the IBM compiler has been known | ||
| 547 | to make Emacs work incorrectly. It's reported that on | ||
| 548 | AIX 3.2.5 with an IBM compiler earlier than 1.03.00.14, | ||
| 549 | cc -O fails for some files. You need to install any | ||
| 550 | PTF containing APAR #IX42810 to bring the compiler to | ||
| 551 | the 1.03.00.14 level to allow optimized compiles. | ||
| 552 | |||
| 553 | There are reports that IBM compiler versions earlier than 1.03.00.02 | ||
| 554 | fail even without -O. However, another report said that compiler | ||
| 555 | version 1.02.01.00 did work, on AIX 3.2.4, with Emacs 19.31. | ||
| 556 | |||
| 557 | As of 19.11, if you strip the Emacs executable, it ceases to work. | ||
| 558 | |||
| 559 | If you are using AIX 3.2.3, you may get a core dump when loading | ||
| 560 | ange-ftp. You may be able to fix the problem by defining LIBS_TERMCAP | ||
| 561 | as -ltermcap -lcurses. Please tell us if this fails to work. | ||
| 562 | |||
| 563 | If anyone can fix the above problems, or confirm that they don't happen | ||
| 564 | with certain versions of various programs, we would appreciate it. | ||
| 565 | |||
| 566 | IBM RT/PC (romp-ibm-bsd or romp-ibm-aix) | ||
| 567 | |||
| 568 | Use romp-ibm-bsd for the 4.2-like system and romp-ibm-aix for AIX. | ||
| 569 | 19.22 is reported to work under bsd. We don't know about AIX. | ||
| 570 | |||
| 571 | On BSD, if you have trouble, try compiling with a different compiler. | ||
| 572 | |||
| 573 | On AIX, the file /usr/lib/samples/hft/hftctl.c must be compiled into | ||
| 574 | hftctl.o, with this result left in the src directory (hftctl.c is | ||
| 575 | part of the standard AIX distribution). | ||
| 576 | |||
| 577 | window.c must not be compiled with -O on AIX. | ||
| 578 | |||
| 579 | Integrated Solutions `Optimum V' (m68k-isi-bsd4.2 or -bsd4.3) | ||
| 580 | |||
| 581 | 18.52 said to work on some sort of ISI machine. | ||
| 582 | Version 18.45 worked (running on a Optimum V (VME bus, 68020) | ||
| 583 | BSD 4.2 (3.05e) system). 18.42 is reported to work on | ||
| 584 | a Qbus 68010 system. Has not been tried on `WorkStation' `Cluster | ||
| 585 | Compute Node' `Cluster WorkStation' or `Server Node' (Love the | ||
| 586 | StudLYCaps) | ||
| 587 | |||
| 588 | Compilation with -O is rumored to break something. | ||
| 589 | |||
| 590 | On recent system versions, you may need to undefine the macro UMAX | ||
| 591 | in `lib-src/loadst.c' and `src/getpagesize.h'. They stupidly defined this | ||
| 592 | in a system header file, which confuses Emacs (which thinks that UMAX | ||
| 593 | indicates the Umax operating system). | ||
| 594 | |||
| 595 | Intel 386 (i386-*-isc, i386-*-esix, i386-*-bsdi2, | ||
| 596 | i386-*-xenix, i386-*-freebsd, i386-*-linux-gnu, | ||
| 597 | i386-*-sol2.4, i386-*-sysv3, i386-intsys-sysv, | ||
| 598 | i386-*-sysv4, i386-*-sysv4.2, | ||
| 599 | i386-*-sysv5.3, i386-*-bsd4.2, | ||
| 600 | i386-*-sco3.2v4, i386-*-bsd386, i386-*-386bsd, | ||
| 601 | i386-*-msdos, i386-*-windowsnt. | ||
| 602 | i386... can be replaced with i486... or i586...) | ||
| 603 | |||
| 604 | In the above configurations, * means that the manufacturer's name | ||
| 605 | you specify does not matter, and you can use any name you like | ||
| 606 | (but it should not contain any dashes or stars). | ||
| 607 | |||
| 608 | When using the ISC configurations, be sure to specify the isc | ||
| 609 | version number - for example, if you're running ISC 3.0, use | ||
| 610 | i386-unknown-isc3.0 as your configuration name. | ||
| 611 | Use i386-*-esix for Esix; Emacs runs as of version 19.6. | ||
| 612 | Use i386-*-linux-gnu for GNU/Linux systems; Emacs runs as of version 19.26. | ||
| 613 | Use i386-intsys-sysv for Integrated Solutions 386 machines. | ||
| 614 | It may also be correct for Microport systems. | ||
| 615 | Use i386-*-sco3.2v4 for SCO 3.2v4; Emacs runs as of version 19.26. | ||
| 616 | |||
| 617 | On GNU/Linux systems, Emacs 19.23 was said to work properly with libc | ||
| 618 | version 4.5.21, but not with 4.5.19. If your system uses QMAGIC | ||
| 619 | for the executable format, you must edit config.h to define LINUX_QMAGIC. | ||
| 620 | |||
| 621 | On GNU/Linux, configure may fail to put these definitions in config.h: | ||
| 622 | |||
| 623 | #define HAVE_GETTIMEOFDAY | ||
| 624 | #define HAVE_MKDIR | ||
| 625 | #define HAVE_RMDIR | ||
| 626 | #define HAVE_XSCREENNUMBEROFSCREEN | ||
| 627 | |||
| 628 | To work around the problem, add those definitions by hand. | ||
| 629 | It is possible that this problem happens only with X11R6. | ||
| 630 | Newer system versions have fixed it. | ||
| 631 | |||
| 632 | The 19.26 pretest was reported to work on SVR4.3 and on Freebsd. | ||
| 633 | |||
| 634 | 19.29 is reported to crash when using Motif on Solaris 2.5. | ||
| 635 | The reasons are not yet known. | ||
| 636 | |||
| 637 | Use i386-*-bsdiN for BSDI BSD/OS version N; Emacs runs as of version 19.23. | ||
| 638 | In some system versions, `make' is broken; use GNU make instead. | ||
| 639 | Shell bugs in version 1.0 of BSD/OS cause configure | ||
| 640 | to do the wrong thing with --with-x-toolkit; the workaround is to edit | ||
| 641 | configure to run another shell such as bash. | ||
| 642 | |||
| 643 | For System V release 3, use i386-*-sysv3. | ||
| 644 | For System V release 4, use i386-*-sysv4. | ||
| 645 | For System V release 4.2, use i386-*-sysv4.2. | ||
| 646 | |||
| 647 | If you are using Xenix, see notes at end under Xenix. | ||
| 648 | If you are using Esix, see notes at end under Esix. | ||
| 649 | If you are using SCO Unix, see notes at end under SCO. | ||
| 650 | |||
| 651 | On 386bsd, NetBSD and FreeBSD, at one time, it was necessary to use | ||
| 652 | GNU make, not the system's make. Assuming it's installed as gmake, | ||
| 653 | do `gmake install MAKE=gmake'. However, more recently it is | ||
| 654 | reported that using the system Make on NetBSD 1.3.1 works ok. | ||
| 655 | |||
| 656 | If you are using System V release 4.2, you may find that `cc -E' | ||
| 657 | puts spurious spaces in `src/xmakefile'. If that happens, | ||
| 658 | specify CPP=/lib/cpp as an option when you run make. | ||
| 659 | There is no problem if you compile with GCC. | ||
| 660 | |||
| 661 | Note that use of Linux with GCC 2.4 and the DLL 4.4 libraries | ||
| 662 | requires the experimental "net 2" network patches (no relation to | ||
| 663 | Berkeley Net 2). There is a report that (some version of) Linux | ||
| 664 | requires including `/usr/src/linux/include/linux' in buffer.c | ||
| 665 | but no coherent explanation of why that might be so. If it is so, | ||
| 666 | in current versions of Linux, something else should probably be changed. | ||
| 667 | |||
| 668 | Some sysV.3 systems seem to have bugs in `opendir'; | ||
| 669 | for them, alter `config.h' to define NONSYSTEM_DIR_LIBRARY | ||
| 670 | and undefine SYSV_SYSTEM_DIR. | ||
| 671 | |||
| 672 | If you use optimization on V.3, you may need the option -W2,'-y 0' | ||
| 673 | to prevent certain faulty optimization. | ||
| 674 | |||
| 675 | On 386/ix, to link with shared libraries, add #define USG_SHARED_LIBRARIES | ||
| 676 | to config.h. | ||
| 677 | |||
| 678 | On SCO, there are problems in regexp matching when Emacs is compiled | ||
| 679 | with the system compiler. The compiler version is "Microsoft C | ||
| 680 | version 6", SCO 4.2.0h Dev Sys Maintenance Supplement 01/06/93; | ||
| 681 | Quick C Compiler Version 1.00.46 (Beta). The solution is to compile | ||
| 682 | with GCC. | ||
| 683 | |||
| 684 | On ISC systems (2.02 and more recent), don't try to use the versions | ||
| 685 | of X that come with the system; use XFree86 instead. | ||
| 686 | |||
| 687 | There is no consistency in the handling of certain system header files | ||
| 688 | on V.3. | ||
| 689 | |||
| 690 | Some versions have sys/sioctl.h, and require it in sysdep.c. | ||
| 691 | But some versions do not have sys/sioctl.h. | ||
| 692 | For a given version of the system, this may depend on whether you have | ||
| 693 | X Windows or TCP/IP. Define or undefine NO_SIOCTL_H in config.h | ||
| 694 | according to whether you have the file. | ||
| 695 | |||
| 696 | Likewise, some versions have been known to need sys/ttold.h, sys/stream.h, | ||
| 697 | and sys/ptem.h included in sysdep.c. If your system has these files, | ||
| 698 | try defining NEED_PTEM_H in config.h if you have trouble without it. | ||
| 699 | |||
| 700 | You may find that adding -I/usr/X/include or -I/usr/netinclude or both | ||
| 701 | to CFLAGS avoids compilation errors on certain systems. | ||
| 702 | |||
| 703 | Some versions convince sysdep.c to try to use `struct tchars' | ||
| 704 | but define `struct tc' instead; add `#define tchars tc' | ||
| 705 | to config.h to solve this problem. | ||
| 706 | |||
| 707 | Iris 2500 and Iris 2500 Turbo (m68k-sgi-iris3.5 or m68k-sgi-iris3.6) | ||
| 708 | |||
| 709 | Version 18 was said to work; use m68k-sgi-iris3.5 for system version 2.5 | ||
| 710 | and m68k-sgi-iris3.6 for system version 3.6. | ||
| 711 | Note that the 3030 is the same as the Iris 2500 Turbo. | ||
| 712 | |||
| 713 | Iris 4D (mips-sgi-irix[456].*) | ||
| 714 | |||
| 715 | You can build a 64-bit executable (with larger maximum buffer size) | ||
| 716 | on Irix 6.5 by specifying the 64-bit ABI using the `-64' compiler | ||
| 717 | flag or otherwise (see cc(1)). This may work on earlier Irix 6 | ||
| 718 | systems if you edit src/s/irix6-0.h following irix6-5.h. | ||
| 719 | |||
| 720 | If compiling with GCC on Irix 6 yields an error "conflicting types | ||
| 721 | for `initstate'", install GCC 2.95 or a newer version, and this | ||
| 722 | problem should go away. It is possible that this problem results | ||
| 723 | from upgrading the operating system without reinstalling GCC; so you | ||
| 724 | could also try reinstalling the same version of GCC, and telling us | ||
| 725 | whether that fixes the problem. | ||
| 726 | |||
| 727 | The 19.26 pretest was reported to work on IRIX 4.0.5 and 5.2. | ||
| 728 | 19.23 was reported to work on IRIX 5.2, but you may need to install | ||
| 729 | the "compiler_dev.hdr.internal" subsystem in order to compile unexelfsgi.c. | ||
| 730 | 19.22 was known to work on all Silicon Graphics machines running | ||
| 731 | IRIX 4.0.5 or IRIX 5.1. | ||
| 732 | |||
| 733 | Compiling with -O using IRIX compilers prior to 3.10.1 may not work. | ||
| 734 | Don't use -O or use GCC instead. | ||
| 735 | |||
| 736 | Most IRIX 3.3 systems do not have an ANSI C compiler, but a few do. | ||
| 737 | Compile Emacs 18 with the -cckr switch on these machines. | ||
| 738 | |||
| 739 | There is a bug in IRIX 3.3 that can sometimes leave ptys owned by root | ||
| 740 | with a permission of 622. This causes malfunctions in use of | ||
| 741 | subprocesses of Emacs. Irix versions 4.0 and later with GNU Emacs | ||
| 742 | versions 18.59 and later fix this bug. | ||
| 743 | |||
| 744 | Masscomp (m68k-masscomp-rtu) | ||
| 745 | |||
| 746 | 18.36 worked on a 5500DP running RTU v3.1a and compiler version 3.2 | ||
| 747 | with minor fixes that are included in 18.37. However, bizarre behavior | ||
| 748 | was reported for 18.36 on a Masscomp (model and version unknown but probably | ||
| 749 | a 68020 system). The report sounds like a compiler bug. | ||
| 750 | |||
| 751 | A compiler bug affecting statements like | ||
| 752 | unsigned char k; unsigned char *p;... x = p[k]; | ||
| 753 | has been reported for "C version 1.2 under RTU 3.1". We do not wish | ||
| 754 | to take the time to install the numerous workarounds required to | ||
| 755 | compensate for this bug. | ||
| 756 | |||
| 757 | For RTU version 3.1, define FIRST_PTY_LETTER to be 'p' in `src/s/rtu.h' | ||
| 758 | (or #undef and redefine it in config.h) so that ptys will be used. | ||
| 759 | |||
| 760 | GNU Emacs is said to have no chance of compiling on RTU versions | ||
| 761 | prior to v3.0. | ||
| 762 | |||
| 763 | Megatest (m68k-megatest-bsd) | ||
| 764 | |||
| 765 | Emacs 15 worked; do not have any reports about Emacs 16 or 17 | ||
| 766 | but any new bugs are probably not difficult. | ||
| 767 | |||
| 768 | Mips (mips-mips-riscos, mips-mips-riscos4.0, or mips-mips-bsd) | ||
| 769 | |||
| 770 | The C compiler on Riscos 4.51 dumps core trying to optimize | ||
| 771 | parts of Emacs. Try without optimization or try GCC. | ||
| 772 | |||
| 773 | Meanwhile, the linker on that system returns success even if | ||
| 774 | there are undefined symbols; as a result, configure gets the | ||
| 775 | wrong answers to various questions. No work-around is known | ||
| 776 | except to edit src/config.h by hand to indicate which functions | ||
| 777 | don't exist. | ||
| 778 | |||
| 779 | Use mips-mips-riscos4.0 for RISCOS version 4. | ||
| 780 | Use mips-mips-bsd with the BSD world. | ||
| 781 | |||
| 782 | Note that the proper configuration names for DECstations are | ||
| 783 | mips-dec-ultrix and mips-dec-osf. | ||
| 784 | |||
| 785 | If you are compiling with GCC, then you must run fixincludes; | ||
| 786 | the alternative of using -traditional won't work because | ||
| 787 | the definition of SIGN_EXTEND_CHAR uses the keyword `signed'. | ||
| 788 | |||
| 789 | If the SYSV world is the default, then you probably need the following | ||
| 790 | line in etc/Makefile: | ||
| 791 | |||
| 792 | CFLAGS= -g -systype bsd43 | ||
| 793 | |||
| 794 | Some operating systems on MIPS machines give SIGTRAP for division by | ||
| 795 | zero instead of the usual signals. The only real solution is to fix | ||
| 796 | the system to give a proper signal. | ||
| 797 | |||
| 798 | In the meantime, you can change init_data in data.c if you wish. | ||
| 799 | Change it to handle SIGTRAP as well as SIGFPE. But this will have a | ||
| 800 | great disadvantage: you will not be able to run Emacs under a | ||
| 801 | debugger. I think crashing on division by zero is a lesser problem. | ||
| 802 | |||
| 803 | dsg@mitre.org reported needing to use --x-libraries=/bsd43/usr/lib | ||
| 804 | on a riscos4bsd site. But it is not clear whether this is needed in | ||
| 805 | general or only because of quirks on a particular site. | ||
| 806 | |||
| 807 | National Semiconductor 32000 (ns32k-ns-genix) | ||
| 808 | |||
| 809 | This is for a complete machine from National Semiconductor, | ||
| 810 | running Genix. Changes merged in version 19. | ||
| 811 | |||
| 812 | NCR Tower 32 (m68k-ncr-sysv2 or m68k-ncr-sysv3) | ||
| 813 | |||
| 814 | If you are running System V release 2, use m68k-ncr-sysv2. | ||
| 815 | If you are running System V release 3, use m68k-ncr-sysv3. | ||
| 816 | |||
| 817 | These both worked as of 18.56. If you change `src/ymakefile' so that | ||
| 818 | CFLAGS includes C_OPTIMIZE_SWITCH rather than C_DEBUG_SWITCH, check | ||
| 819 | out the comments in `src/m/tower32.h' (for System V release 2) or | ||
| 820 | `src/m/tower32v3.h' (for System V release 3) about this. | ||
| 821 | |||
| 822 | There is a report that compilation with -O did not work with 18.54 | ||
| 823 | under System V release 2. | ||
| 824 | |||
| 825 | NCR Intel system (i386-ncr-sysv4.2) | ||
| 826 | |||
| 827 | This system works in 19.31, but if you don't link it with GNU ld, | ||
| 828 | you may need to set LD_RUN_PATH at link time to specify where | ||
| 829 | to find the X libraries. | ||
| 830 | |||
| 831 | NEC EWS4800 (mips-nec-sysv4) | ||
| 832 | |||
| 833 | This system works in 20.4, but you should use the compiler | ||
| 834 | /usr/abiccs/bin/cc (MIPS ABI MODE). | ||
| 835 | |||
| 836 | NeXT (m68k-next-nextstep) | ||
| 837 | |||
| 838 | Emacs 19 has not been tested extensively yet, but it seems to work | ||
| 839 | in a NeXTStep 3.0 terminal window, and under the X server called | ||
| 840 | co-Xist. You may need to specify -traditional when src/Makefile | ||
| 841 | builds xmakefile. | ||
| 842 | |||
| 843 | NeXT users might want to implement direct operation with NeXTStep, | ||
| 844 | but from the point of view of the GNU project, that is a | ||
| 845 | distraction. | ||
| 846 | |||
| 847 | Thanks to Thorsten Ohl for working on the NeXT port of Emacs 19. | ||
| 848 | |||
| 849 | Nixdorf Targon 31 (m68k-nixdorf-sysv) | ||
| 850 | |||
| 851 | Machine description file for version 17 is included in 18 | ||
| 852 | but whether it works is not known. | ||
| 853 | `src/unexec.c' bombs if compiled with -O. | ||
| 854 | Note that the "Targon 35" is really a Pyramid. | ||
| 855 | |||
| 856 | Nu (TI or LMI) (m68k-nu-sysv) | ||
| 857 | |||
| 858 | Version 18 is believed to work. | ||
| 859 | |||
| 860 | Paragon OSF/1 (i860-intel-osf1) | ||
| 861 | |||
| 862 | Changes merged in 19.29. | ||
| 863 | |||
| 864 | There is a bug in OSF/1 make which claims there is a syntax error | ||
| 865 | in the src/xmakefile. You can successfully build emacs with: | ||
| 866 | |||
| 867 | pmake MAKE=pmake | ||
| 868 | |||
| 869 | Plexus (m68k-plexus-sysv) | ||
| 870 | |||
| 871 | Worked as of 17.56. | ||
| 872 | |||
| 873 | Pmax (DEC Mips) (mips-dec-ultrix or mips-dec-osf1) | ||
| 874 | |||
| 875 | See under DECstation, above. | ||
| 876 | |||
| 877 | Prime EXL (i386-prime-sysv) | ||
| 878 | |||
| 879 | Minor changes merged in 19.1. | ||
| 880 | |||
| 881 | Pyramid (pyramid-pyramid-bsd) | ||
| 882 | |||
| 883 | The 19.26 pretest was observed to work on OSx 5.0, but it is necessary | ||
| 884 | to edit gmalloc.c. You must add #include <sys/types.h> at the top, | ||
| 885 | and delete the #define for size_t. | ||
| 886 | |||
| 887 | You need to build Emacs in the Berkeley universe with | ||
| 888 | the `ucb' command, as in `ucb make' or `ucb build-install'. | ||
| 889 | |||
| 890 | In OSx 4.0, it seems necessary to add the following two lines | ||
| 891 | to `src/m/pyramid.h': | ||
| 892 | #define _longjmp longjmp | ||
| 893 | #define _setjmp setjmp | ||
| 894 | |||
| 895 | In Pyramid system 2.5 there has been a compiler bug making | ||
| 896 | Emacs crash just after screen-splitting with Qnil containing 0. | ||
| 897 | A compiler that fixes this is Pyramid customer number 8494, | ||
| 898 | internal number 1923. | ||
| 899 | |||
| 900 | Some versions of the pyramid compiler get fatal | ||
| 901 | errors when the -gx compiler switch is used; if this | ||
| 902 | happens to you, change `src/m/pyramid.h' to define | ||
| 903 | C_DEBUG_SWITCH with an empty definition. | ||
| 904 | |||
| 905 | Some old system versions may require you to define PYRAMID_OLD | ||
| 906 | in when alloca.s is preprocessed, in order to define _longjmp and _setjmp. | ||
| 907 | |||
| 908 | Sequent Balance (ns32k-sequent-bsd4.2 or ns32k-sequent-bsd4.3) | ||
| 909 | |||
| 910 | Emacs 18.51 worked on system version 3.0. 18.52 is said to work. | ||
| 911 | Delete some lines at the end of `src/m/sequent.h' for earlier system | ||
| 912 | versions. | ||
| 913 | |||
| 914 | Sequent Symmetry (i386-sequent-bsd, i386-sequent-ptx, i386-sequent-ptx4) | ||
| 915 | |||
| 916 | 19.33 has changes to support ptx 4 (a modified SVR4). | ||
| 917 | |||
| 918 | Emacs 19 should work on Dynix (BSD). However, if you compile with | ||
| 919 | the Sequent compiler, you may find Emacs does not restore the | ||
| 920 | terminal settings on exit. If this happens, compile with GCC. | ||
| 921 | |||
| 922 | Emacs 19.27 contains patches that should support | ||
| 923 | DYNIX/ptx 1.4 and 2.1 with the native cc compiler. | ||
| 924 | |||
| 925 | GCC can't compile src/process.c due to a non-standard Sequent asm | ||
| 926 | keyword extension supported by cc and used for the network byte/word | ||
| 927 | swapping functions in the PTX /usr/include/netinet/in.h file. GCC | ||
| 928 | 2.5.8 includes the file <sys/byteorder.h> which can be included into | ||
| 929 | netinet/in.h to perform these byte/word swapping functions in the | ||
| 930 | same manner. Patches have been submitted to the FSF against GCC | ||
| 931 | 2.6.0 to fix this problem and allow Emacs to be built with GCC. | ||
| 932 | |||
| 933 | If your machine does not have TCP/IP installed, you will have to edit the | ||
| 934 | src/s/ptx.h file and comment out #define TCPIP_INSTALLED. | ||
| 935 | |||
| 936 | Siemens Nixdorf RM600 and RM400 (mips-siemens-sysv4) | ||
| 937 | |||
| 938 | Changes merged in 19.29. This configuration should also work for | ||
| 939 | Pyramid MIS Server running DC-OSX 1.x. The version configured with | ||
| 940 | `--with-x' works without any modifications, but `--with-x-toolkit' | ||
| 941 | works only if the Athena library and the Toolkit library are linked | ||
| 942 | statically. For this, edit `src/Makefile' after the `configure' run | ||
| 943 | and modify the lines with `-lXaw' and `-lXt' as follows: | ||
| 944 | |||
| 945 | LIBW= /usr/lib/libXaw.a | ||
| 946 | LIBXT= $(LIBW) -lXmu /usr/lib/libXt.a $(LIBXTR6) -lXext | ||
| 947 | |||
| 948 | In addition, `--with-x-toolkit=motif' works only | ||
| 949 | if the Motif library and the Toolkit library are linked statically. | ||
| 950 | To do this, edit `src/Makefile' after the `configure' run | ||
| 951 | and modify the lines with `-lXm' and `-lXt' as follows: | ||
| 952 | |||
| 953 | LIBW= /usr/lib/libXm.a /usr/ccs/lib/libgen.a | ||
| 954 | LIBXT= $(LIBW) -lXmu /usr/lib/libXt.a $(LIBXTR6) -lXext | ||
| 955 | |||
| 956 | SONY News (m68k-sony-bsd4.2 or m68k-sony-bsd4.3) | ||
| 957 | |||
| 958 | 18.52 worked. Use m68k-sony-bsd4.3 for system release 3. | ||
| 959 | |||
| 960 | SONY News 3000 series (RISC NEWS) (mips-sony-bsd) | ||
| 961 | |||
| 962 | The 19.26 pretest is reported to work. | ||
| 963 | |||
| 964 | Some versions of the operating system give SIGTRAP for division by zero | ||
| 965 | instead of the usual signals. This causes division by zero | ||
| 966 | to make Emacs crash. The system should be fixed to give the proper signal. | ||
| 967 | Changing Emacs is not a proper solution, because it would prevent | ||
| 968 | Emacs from working under any debugger. But you can change init_data | ||
| 969 | in data.c if you wish. | ||
| 970 | |||
| 971 | Stardent i860 (i860-stardent-sysv4.0) | ||
| 972 | |||
| 973 | 19.26 pretest reported to work. | ||
| 974 | |||
| 975 | Stardent 1500 or 3000 | ||
| 976 | |||
| 977 | See Titan. | ||
| 978 | |||
| 979 | Stride (m68k-stride-sysv) | ||
| 980 | |||
| 981 | Works (most recent news for 18.30) on their release 2.0. | ||
| 982 | For release 2.2, see the end of `src/m/stride.h'. | ||
| 983 | It may be possible to run on their V.1 system but changes | ||
| 984 | in the s- file would be needed. | ||
| 985 | |||
| 986 | Sun 3, Sun 4 (sparc), Sun 386 (m68k-sun-sunos, sparc-sun-sunos, i386-sun-sunos, | ||
| 987 | sparc-sun-sunos4.1.3noshr, sparc-sun-solaris2.*, | ||
| 988 | i386-sun-solaris2.*, sparc*-*-linux-gnu) | ||
| 989 | |||
| 990 | To build a 64-bit Emacs (with larger maximum buffer size and | ||
| 991 | including large file support) on a Solaris system which supports | ||
| 992 | 64-bit executables, use the Sun compiler, configuring something like | ||
| 993 | this (see the cc documentation for information on 64-bit | ||
| 994 | compilation): env CC="cc -xarch=v9" ./configure | ||
| 995 | |||
| 996 | As of version 2.95, GCC doesn't support the 64-bit ABI properly, but | ||
| 997 | later releases may. | ||
| 998 | |||
| 999 | On Solaris 2.7, building Emacs with WorkShop Compilers 5.0 98/12/15 | ||
| 1000 | C 5.0 failed, apparently with non-default CFLAGS, most probably due to | ||
| 1001 | compiler bugs. Using Sun Solaris 2.7 Sun WorkShop 6 update 1 C | ||
| 1002 | release was reported to work without problems. It worked OK on | ||
| 1003 | another system with Solaris 8 using apparently the same 5.0 compiler | ||
| 1004 | and the default CFLAGS. | ||
| 1005 | |||
| 1006 | Emacs 20.5 and later work on SPARC GNU/Linux with the 32-bit ABI. | ||
| 1007 | As of release 2.95, GCC doesn't work properly with the 64-bit ABI | ||
| 1008 | (applicable on UltraSPARC), but that isn't the default mode. | ||
| 1009 | |||
| 1010 | Emacs 20.3 fails to build on Solaris 2.5 if you use GCC 2.7.2.3. | ||
| 1011 | Installing GCC 2.8 fixes the problem. | ||
| 1012 | |||
| 1013 | 19.32 works on Solaris 2.4 and 2.5. On Solaris 2.5 | ||
| 1014 | you may need one of these patches to prevent Emacs from crashing | ||
| 1015 | when it starts up: | ||
| 1016 | 103093-03: [README] SunOS 5.5: kernel patch (2140557 bytes) | ||
| 1017 | 102832-01: [README] OpenWindows 3.5: Xview Jumbo Patch (4181613 bytes) | ||
| 1018 | 103242-04: [README] SunOS 5.5: linker patch (595363 bytes) | ||
| 1019 | |||
| 1020 | There are reports that using SunSoft cc with -xO4 -xdepend produces | ||
| 1021 | bad code for some part of Emacs. | ||
| 1022 | |||
| 1023 | Emacs works ok Sunos 4.1.x | ||
| 1024 | provided you completely replace your C shared library | ||
| 1025 | using one of the SunOS 4.1.x jumbo replacement patches from Sun. | ||
| 1026 | Here are the patch numbers for Sunos 4.1.3: | ||
| 1027 | 100890-10 SunOS 4.1.3: domestic libc jumbo patch | ||
| 1028 | 100891-10 SunOS 4.1.3: international libc jumbo patch | ||
| 1029 | |||
| 1030 | Some people report that Emacs crashes immediately on startup when | ||
| 1031 | used with a non-X terminal, but we think this is due to compiling | ||
| 1032 | with GCC and failing to use GCC's "fixed" system header files. | ||
| 1033 | |||
| 1034 | Some Sun versions of X windows use the clipboard, not the selections, | ||
| 1035 | for transferring text between clients. The Cut, Paste and Copy items | ||
| 1036 | in the menu bar Edit menu work with the clipboard. | ||
| 1037 | |||
| 1038 | It's important to include the SunOS version number in the | ||
| 1039 | configuration name. For example, for SunOS release 4.0 on a Sun 3, | ||
| 1040 | use `m68k-sun-sunos4.0'; for SunOS release 4.1 on a Sparc, use | ||
| 1041 | `sparc-sun-sunos4.1'. For SunOS release 4.1.3 on a Sparc, use | ||
| 1042 | `sparc-sun-sunos4.1.3'. Note that shared libraries are now | ||
| 1043 | used by default on SunOS 4.1. | ||
| 1044 | |||
| 1045 | A user reported irreproducible segmentation faults when using 19.29 | ||
| 1046 | on Solaris 2.3 and 2.4 after compiling it with the Sun compiler. | ||
| 1047 | The problem went away when GCC 2.7.0 was used instead. We do not know | ||
| 1048 | whether anything in Emacs is partly to blame for this. | ||
| 1049 | |||
| 1050 | X11R6 is set up to make shared libraries only, on Sunos 4. | ||
| 1051 | Therefore, in order to link Emacs, you need to create static X libraries. | ||
| 1052 | To do this, rebuild X11 after setting | ||
| 1053 | #define ForceNormalLib YES | ||
| 1054 | #define SeparateSharedCompile YES | ||
| 1055 | in site.def (after #ifdef AfterVendorCF). | ||
| 1056 | |||
| 1057 | Use `m68k' for the 68000-based Sun boxes, `sparc' for Sparcstations, | ||
| 1058 | and `i386' for Sun Roadrunners. i386 calls for Sunos4.0. | ||
| 1059 | |||
| 1060 | If you compile with Sun's ANSI compiler acc, you need additional options | ||
| 1061 | when linking temacs, such as | ||
| 1062 | /usr/lang/SC2.0.1/values-Xt.o -L/usr/lang/SC2.0.1/cg87 -L/usr/lang/SC2.0.1 | ||
| 1063 | (those should be added just before the libraries) and you need to | ||
| 1064 | add -lansi just before -lc. The precise file names depend on the | ||
| 1065 | compiler version, so we cannot easily arrange to supply them. | ||
| 1066 | |||
| 1067 | On SunOS 4.1.1, do not use /usr/5bin/cc. You can use gcc or/usr/bin/cc. | ||
| 1068 | Make sure the environment variable LD_LIBRARY_PATH is not defined. | ||
| 1069 | |||
| 1070 | Some people report crashes on SunOS 4.1.3 if SYSTEM_MALLOC is defined. | ||
| 1071 | Others have reported that Emacs works if SYSTEM_MALLOC is defined, and not | ||
| 1072 | if it is undefined. So far we do not know why results vary in this way. | ||
| 1073 | The sources are set up so that SYSTEM_MALLOC is defined; if that crashes, | ||
| 1074 | or if you want the benefit of the relocating memory allocator, you can | ||
| 1075 | try enabling the #undef SYSTEM_MALLOC in src/s/sunos4-1-3.h. | ||
| 1076 | |||
| 1077 | On Solaris 2, you need to install patch 100947-02 to fix a system bug. | ||
| 1078 | Presumably this patch comes from Sun. You must alter the definition of | ||
| 1079 | LD_SWITCH_SYSTEM if your X11 libraries are not in /usr/openwin/lib. | ||
| 1080 | You must make sure that /usr/ucblib is not in your LD_LIBRARY_PATH. | ||
| 1081 | |||
| 1082 | On Solaris 2.2, with a multiprocessor SparcCenter 1000, Emacs 19.17 is | ||
| 1083 | reported to hang sometimes if it exits while it has one or more | ||
| 1084 | subprocesses (e.g. the `wakeup' subprocess used by `display-time'). | ||
| 1085 | Emacs and its subprocesses become zombies, and in their zombie state | ||
| 1086 | slow down their host and disable rlogin and telnet. This is most | ||
| 1087 | likely due to a bug in Solaris 2.2's multiprocessor support, | ||
| 1088 | rather than an Emacs bug. | ||
| 1089 | |||
| 1090 | On Solaris, do not use /usr/ucb/cc. Use /opt/SUNWspro/bin/cc. Make | ||
| 1091 | sure that /usr/ccs/bin and /opt/SUNWspro/bin are in your PATH before | ||
| 1092 | /usr/ucb. (Most free software packages have the same requirement on | ||
| 1093 | Solaris.) | ||
| 1094 | |||
| 1095 | If you have trouble using open-network-stream, get the distribution | ||
| 1096 | of `bind' (the BSD name-server), build libresolv.a, and link Emacs | ||
| 1097 | with -lresolv, by copying the #definition of LIBS_SYSTEM in | ||
| 1098 | src/s/sunos4-1.h to src/config.h. This problem is due to obsolete | ||
| 1099 | software in the nonshared standard library. | ||
| 1100 | |||
| 1101 | If you want to use SunWindows, define HAVE_SUN_WINDOWS | ||
| 1102 | in config.h to enable a special interface called `emacstool'. | ||
| 1103 | The definition must *precede* the #include "machine.h". | ||
| 1104 | System version 3.2 is required for this facility to work. | ||
| 1105 | |||
| 1106 | We recommend that you instead use the X window system, which | ||
| 1107 | has technical advantages, is an industry standard, and is also | ||
| 1108 | free software. The FSF does not support the SunWindows code; | ||
| 1109 | we installed it only on the understanding we would not let it | ||
| 1110 | divert our efforts from what we think is important. | ||
| 1111 | |||
| 1112 | If you are compiling for X windows, and the X window library was | ||
| 1113 | compiled to use the 68881, then you must edit config.h according | ||
| 1114 | the comments at the end of `src/m/sun3.h'. | ||
| 1115 | |||
| 1116 | Note that Emacs on a Sun is not really as big as it looks. | ||
| 1117 | As dumped, it includes around 200k of zeros between the | ||
| 1118 | original text section and the original data section | ||
| 1119 | (now remapped as part of the text). These are never | ||
| 1120 | swapped in. | ||
| 1121 | |||
| 1122 | To build a single Emacs that will run on Sun 2 and Sun 3 | ||
| 1123 | HARDWARE, just build it on the Sun 2. | ||
| 1124 | |||
| 1125 | On Sunos 4.1.3, the word is that Emacs can loop infinitely | ||
| 1126 | on startup with X due perhaps to a bug in Sunos. Installing all of | ||
| 1127 | these Sun patches fixes the problem. We don't know which of them | ||
| 1128 | are really relevant. | ||
| 1129 | |||
| 1130 | 100075-11 100224-06 100347-03 100482-05 100557-02 100623-03 100804-03 | ||
| 1131 | 101080-01 100103-12 100249-09 100496-02 100564-07 100630-02 100891-10 | ||
| 1132 | 101134-01 100170-09 100296-04 100377-09 100507-04 100567-04 100650-02 | ||
| 1133 | 101070-01 101145-01 100173-10 100305-15 100383-06 100513-04 100570-05 | ||
| 1134 | 100689-01 101071-03 101200-02 100178-09 100338-05 100421-03 100536-02 | ||
| 1135 | 100584-05 100784-01 101072-01 101207-01 | ||
| 1136 | |||
| 1137 | Tadpole 68K (m68k-tadpole-sysv) | ||
| 1138 | |||
| 1139 | Changes merged in 19.1. | ||
| 1140 | |||
| 1141 | You may need to edit Makefile to change the variables LIBDIR and | ||
| 1142 | BINDIR from /usr/local to /usr/contrib. | ||
| 1143 | |||
| 1144 | To give movemail access to /usr/mail, you may need to execute | ||
| 1145 | |||
| 1146 | chmod 2755 etc/movemail; chgrp mail etc/movemail | ||
| 1147 | |||
| 1148 | Tahoe (tahoe-tahoe-bsd4.2 or tahoe-tahoe-bsd4.3) | ||
| 1149 | |||
| 1150 | 18.52 was known to work on some Tahoes, but a compiler bug intervenes | ||
| 1151 | on others. Some Emacs versions have worked in Unisys 1r4 | ||
| 1152 | (not in 1r3) and CCI I.21. | ||
| 1153 | |||
| 1154 | If you have trouble compiling `lib-src/loadst.c', turn off the definition | ||
| 1155 | of DKSTAT_HEADER_FILE in `src/m/tahoe.h'. | ||
| 1156 | |||
| 1157 | Tandem Integrity S2 (mips-tandem-sysv) | ||
| 1158 | |||
| 1159 | Changes merged in 18.56 but subprocess support is turned off. | ||
| 1160 | You will probably want to see if you can make subprocesses work. | ||
| 1161 | |||
| 1162 | You must edit `lib-src/Makefile' to define LOADLIBES = -mld. | ||
| 1163 | |||
| 1164 | Tektronix XD88 (m88k-tektronix-sysv3*) | ||
| 1165 | |||
| 1166 | The 19.26 pretest was reported to work. | ||
| 1167 | Minor changes merged in 19.19. | ||
| 1168 | |||
| 1169 | Tektronix 16000 box (6130?) (ns16k-tektronix-bsd) | ||
| 1170 | |||
| 1171 | Emacs 17.61 worked. | ||
| 1172 | |||
| 1173 | Tektronix 4300 (m68k-tektronix-bsd) | ||
| 1174 | |||
| 1175 | Emacs 19.26 pretest reported to work. | ||
| 1176 | |||
| 1177 | Titan P2 or P3 (titan-titan-sysv) | ||
| 1178 | |||
| 1179 | Changes probably merged in version 19. | ||
| 1180 | |||
| 1181 | Ustation E30 (SS5E) (m68k-unisys-unipl) | ||
| 1182 | |||
| 1183 | Changes merged in 18.52; don't know whether they work. | ||
| 1184 | |||
| 1185 | Vaxen running Berkeley Unix (vax-dec-bsd4.1, vax-dec-bsd4.2, vax-dec-bsd4.3), | ||
| 1186 | Ultrix (vax-dec-ultrix), | ||
| 1187 | System V (vax-dec-sysv0, vax-dec-sysv2), or | ||
| 1188 | VMS (vax-dec-vms) | ||
| 1189 | |||
| 1190 | Works. | ||
| 1191 | |||
| 1192 | See under Ultrix for problems using X windows on Ultrix (vax-dec-ultrix). | ||
| 1193 | |||
| 1194 | 18.27 worked on System V rel 2 (vax-dec-sysv2). | ||
| 1195 | |||
| 1196 | 18.36 worked on System V rel 0 (vax-dec-sysv0). | ||
| 1197 | |||
| 1198 | Richard Levitte <levitte@e.kth.se> distributes a set of patches to | ||
| 1199 | Emacs 18.59 to make it work nicely under VMS. Emacs 19 probably | ||
| 1200 | won't work very well, or even compile. Levitte is working on a | ||
| 1201 | port, so these problems should be fixed in the near future. | ||
| 1202 | |||
| 1203 | Whitechapel MG1 (ns16k-whitechapel-?) | ||
| 1204 | |||
| 1205 | May work. Supposedly no changes were needed except in `src/m/mg1.h' | ||
| 1206 | file. I do not know what Unix version runs on them. | ||
| 1207 | |||
| 1208 | Wicat (m68k-wicat-sysv) | ||
| 1209 | |||
| 1210 | Changes merged as of 18.6; whether they work is unknown. | ||
| 1211 | See comments in `src/m/wicat.h' for things you should change | ||
| 1212 | depending on the system and compiler version you have. | ||
| 1213 | |||
| 1214 | Here are notes about some of the systems supported: | ||
| 1215 | |||
| 1216 | Berkeley 4.1 (bsd4.1) | ||
| 1217 | |||
| 1218 | Works on vaxes. | ||
| 1219 | |||
| 1220 | Berkeley 4.2 (bsd4.2) | ||
| 1221 | |||
| 1222 | Works on several machines. | ||
| 1223 | |||
| 1224 | Berkeley 4.3 (bsd4.3) | ||
| 1225 | |||
| 1226 | Works, on Vaxes at least. | ||
| 1227 | |||
| 1228 | Esix | ||
| 1229 | |||
| 1230 | The following was written for Emacs 18.59 and has been | ||
| 1231 | slightly adapted for Emacs 19. It may need more change to be correct. | ||
| 1232 | |||
| 1233 | Use s/usg5-4.h for Esix System V 4.0.[34] systems if you also have | ||
| 1234 | XFree86. If you insist on using the Esix X Window libraries, good | ||
| 1235 | luck. s/esix5r4.h provides a starting point, but doesn't seem to | ||
| 1236 | work consistently. The basic problems involve the need to load | ||
| 1237 | -lX11 *last* in the link command, and even then some things break. | ||
| 1238 | You get best results by installing XFree86 and forgetting about the | ||
| 1239 | Esix stuff unless you want to run IXI xdt3, which really only needs | ||
| 1240 | the Esix X11 shared libraries. | ||
| 1241 | |||
| 1242 | To compile with XFree86, make sure that your LD_LIBRARY_PATH | ||
| 1243 | contains /usr/X386/lib. Be careful if you also have the Esix X | ||
| 1244 | Window libraries that /usr/X386/lib appears *first* in the | ||
| 1245 | LD_LIBRARY_PATH. Then define C_SWITCH_X_SYSTEM -I/usr/X386/include. | ||
| 1246 | |||
| 1247 | Linux (actually GNU/Linux) | ||
| 1248 | |||
| 1249 | Most of the complete systems which use the Linux kernel are close | ||
| 1250 | enough to the GNU system to be considered variant GNU systems. We | ||
| 1251 | call them "Linux-based GNU systems," or GNU/Linux for short. | ||
| 1252 | |||
| 1253 | It is not coincidence that many of the other components used with | ||
| 1254 | Linux--including GNU Emacs--were developed specifically for the GNU | ||
| 1255 | project. The GNU project was launched in 1984 to develop a free | ||
| 1256 | complete Unix-like operating system. To reach this goal, we had to | ||
| 1257 | develop whatever system components were not available as freely | ||
| 1258 | redistributable software from some other source. | ||
| 1259 | |||
| 1260 | The GNU project wants users of GNU/Linux systems to be aware of how | ||
| 1261 | these systems relate to the GNU project, because that will help | ||
| 1262 | spread the GNU idea that software should be free--and thus encourage | ||
| 1263 | people to write more free software. See the file LINUX-GNU in this | ||
| 1264 | directory for more explanation. | ||
| 1265 | |||
| 1266 | Microport | ||
| 1267 | |||
| 1268 | See under "Intel 386". | ||
| 1269 | |||
| 1270 | MSDOS | ||
| 1271 | |||
| 1272 | For installation on MSDOS, see the file INSTALL (search for `MSDOG', | ||
| 1273 | near the end of the file). See the "MS-DOS" chapter of the manual | ||
| 1274 | for information about using Emacs on MSDOS. | ||
| 1275 | |||
| 1276 | SCO Unix | ||
| 1277 | If you have TCP but not X, you need to edit src/s/sco4.h | ||
| 1278 | to define HAVE_SOCKETS. | ||
| 1279 | |||
| 1280 | If you are using MMDF instead of sendmail, you need to remove | ||
| 1281 | /usr/lib/sendmail or modify lisp/paths.el before compiling. | ||
| 1282 | lisp/paths.el (which is loaded during the build) will attempt to use | ||
| 1283 | sendmail if it exists. | ||
| 1284 | |||
| 1285 | If you are using SMAIL, you need to define the macro | ||
| 1286 | SMAIL in config.h. | ||
| 1287 | |||
| 1288 | System V rel 0 (usg5.0) | ||
| 1289 | |||
| 1290 | Works, on Vaxes and 3bxxx's. | ||
| 1291 | There are some problems in 18.37 due to shortnames/cccp problems: | ||
| 1292 | use the emacs 17 cpp if you have it. | ||
| 1293 | |||
| 1294 | System V rel 2 (usg5.2) | ||
| 1295 | |||
| 1296 | Works on various machines. | ||
| 1297 | On some (maybe all) machines the library -lPW exists and contains | ||
| 1298 | a version of `alloca'. On these machines, to use it, put | ||
| 1299 | #define HAVE_ALLOCA | ||
| 1300 | #define LIB_STANDARD -lPW -lc | ||
| 1301 | in the `src/m/MACHINENAME.h' file for the machine. | ||
| 1302 | |||
| 1303 | If you find that the character Meta-DEL makes Emacs crash, | ||
| 1304 | find where function init_sys_modes in sysdep.c sets sg.c_cc[VQUIT] | ||
| 1305 | and make it store 7 there. I have as yet no evidence of whether | ||
| 1306 | this problem, known in HP/UX, exists in other system V versions. | ||
| 1307 | |||
| 1308 | System V rel 2.2 (usg5.2.2) | ||
| 1309 | |||
| 1310 | In 5.2.2 AT&T undid, incompatibly, their previous incompatible | ||
| 1311 | change to the way the nlist library is called. A different s- file | ||
| 1312 | is used to enable the other interface. | ||
| 1313 | |||
| 1314 | They call themselves the right choice--can't they choose? | ||
| 1315 | |||
| 1316 | Emacs version 18 unexec is currently not working properly | ||
| 1317 | on 5.2.2. Nobody knows why yet. A workaround is to define | ||
| 1318 | NO_REMAP. It is not yet known whether this applies to all | ||
| 1319 | machines running 5.2.2. | ||
| 1320 | |||
| 1321 | System V rel 3 (usg5.3) | ||
| 1322 | |||
| 1323 | Some versions of this system support ptys and BSD-style sockets. | ||
| 1324 | On such systems, you should define HAVE_PTYS and HAVE_SOCKETS in config.h. | ||
| 1325 | |||
| 1326 | If you want to link Emacs with shared libraries, define | ||
| 1327 | USG_SHARED_LIBRARIES. | ||
| 1328 | |||
| 1329 | You may have to add ANSI idempotence #-lines to your sys/types.h | ||
| 1330 | file to get Emacs to compile correctly. This may be necessary on | ||
| 1331 | other pre-ANSI systems as well. | ||
| 1332 | |||
| 1333 | On an AT&T 6386WGS using System V Release 3.2 and X11R3, the X support | ||
| 1334 | cannot be made to work. Whether or not the GNU relocating malloc is | ||
| 1335 | used, the symptom is that the first call Emacs makes to sbrk(0) returns | ||
| 1336 | (char *)-1. Sorry, you're stuck with character-only mode. Try | ||
| 1337 | installing Xfree86 to fix this. | ||
| 1338 | |||
| 1339 | System V rel 4.0.3 and 4.0.4 (usg5.4) | ||
| 1340 | |||
| 1341 | Supported, including shared libraries for ELF, but ptys do not work | ||
| 1342 | because TIOCGPGRP fails to work on ptys (but Dell 2.2 seems to have | ||
| 1343 | fixed this). This failure is probably due to a misunderstanding of | ||
| 1344 | the consequences of the POSIX spec: many system designers mistakenly | ||
| 1345 | think that POSIX requires this feature to fail. This is untrue; | ||
| 1346 | ptys are an extension, and POSIX says that extensions *when used* | ||
| 1347 | may change the action of standard facilities in any fashion. | ||
| 1348 | |||
| 1349 | If you get compilation errors about wrong number of | ||
| 1350 | arguments to getpgrp, define GETPGRP_NO_ARG. | ||
| 1351 | |||
| 1352 | The standard C preprocessor may generate xmakefile incorrectly. However, | ||
| 1353 | /lib/cpp will work, so use `make CPP=/lib/cpp'. Standard cpp | ||
| 1354 | seems to work OK under Dell 2.2. | ||
| 1355 | |||
| 1356 | Some versions 3 and earlier of V.4, on the Intel 386 and 860, had | ||
| 1357 | problems in the X11 libraries. These prevent Emacs from working | ||
| 1358 | with X. You can use Emacs with X provided your copy of X is based | ||
| 1359 | on X11 release 4 or newer, or is Dell's 2.2 (which is a 4.0.3). | ||
| 1360 | Unfortunately, the only way you can tell whether your X11 library is | ||
| 1361 | new enough is to try compiling Emacs to use X. If emacs runs, your | ||
| 1362 | X11 library is new enough. | ||
| 1363 | |||
| 1364 | In this context, GSV4 and GSV4i are alternate names for X11R4. | ||
| 1365 | OL2.* is X11R3 based. OL3 is in between X11R3 and X11R4, and may or | ||
| 1366 | may not work, depending on who made the Unix system. If the library | ||
| 1367 | libXol is part of the X distribution, then you have X11R3 and Emacs | ||
| 1368 | won't work with X. | ||
| 1369 | |||
| 1370 | Most versions of V.4 support sockets. If `/usr/lib/libsocket.so' | ||
| 1371 | exists, your system supports them. If yours does not, you must add | ||
| 1372 | #undef HAVE_SOCKETS in config.h, after the inclusion of s-usg5-4.h. | ||
| 1373 | (Any system that supports Internet should implement sockets.) | ||
| 1374 | |||
| 1375 | Ultrix (bsd4.3) | ||
| 1376 | |||
| 1377 | Recent versions of Ultrix appear to support the features of Berkeley 4.3. | ||
| 1378 | Ultrix was at the BSD 4.2 level for a long time after BSD 4.3 came out. | ||
| 1379 | |||
| 1380 | Ultrix 3.0 has incompatibilities in its X library if you have the | ||
| 1381 | Ultrix version of X (UWS version 2.0). To solve them, you need to | ||
| 1382 | prevent XvmsAlloc.o in Xlib from being used. Israel Pinkas says: | ||
| 1383 | |||
| 1384 | I added the following lines to config.h after the X defines: | ||
| 1385 | |||
| 1386 | #if defined(ultrix) && defined(X11) | ||
| 1387 | #define OBJECTS_SYSTEM calloc.o | ||
| 1388 | #endif | ||
| 1389 | |||
| 1390 | Then I ran the following: | ||
| 1391 | |||
| 1392 | ar x /usr/lib/libc.a calloc.o | ||
| 1393 | |||
| 1394 | The problem is said to be gone in UWS version 2.1. | ||
| 1395 | |||
| 1396 | Uniplus 5.2 (unipl5.2) | ||
| 1397 | |||
| 1398 | Works, on Dual machines at least. | ||
| 1399 | |||
| 1400 | VMS (vmsM.N) | ||
| 1401 | |||
| 1402 | Richard Levitte <levitte@e.kth.se> distributes a set of patches to | ||
| 1403 | Emacs 18.59 to make it work nicely under VMS. Emacs 19 probably | ||
| 1404 | won't work very well, or even compile. Levitte is working on a | ||
| 1405 | port, so these problems should be fixed in the near future. | ||
| 1406 | |||
| 1407 | Note that Emacs for VMS is usually distributed in a special VMS | ||
| 1408 | distribution. See the file ../vms/VMSINSTALL for info on moving | ||
| 1409 | Unix distributions to VMS, and other VMS-related topics. | ||
| 1410 | |||
| 1411 | Windows NT/95/98/ME/2000 | ||
| 1412 | |||
| 1413 | For installation on all versions of the MS-Windows platform, see the | ||
| 1414 | file nt/INSTALL. | ||
| 1415 | |||
| 1416 | Xenix (xenix) | ||
| 1417 | |||
| 1418 | Should work in 18.50, but you will need to edit the files | ||
| 1419 | `lib-src/Makefile' and `src/ymakefile' | ||
| 1420 | (see the comments that mention "Xenix" for what to change.) | ||
| 1421 | Compiling Emacs with -O is said not to work. | ||
| 1422 | |||
| 1423 | If you want Emacs to work with Smail (installed as /usr/bin/smail) | ||
| 1424 | then add the line #define SMAIL to config.h. | ||
| 1425 | |||
| 1426 | The file etc/XENIX suggests some useful things to do to Xenix | ||
| 1427 | to make the Emacs meta key work. | ||
| 1428 | |||
| 1429 | Local variables: | ||
| 1430 | mode: indented-text | ||
| 1431 | fill-prefix: " " | ||
| 1432 | End: | ||