Sun-3 and Sun-4, SunOS 4.1

   Works.  Tested with both /bin/cc and gcc 2.2.2.


DECstation 5100, Ultrix 4.2

   Works.  You have to create "-G 0" versions of all X libraries to
   be able to dynamically load the X11 extensions of Elk (the MIPS
   linker requires this).

   The LDFLAGS "-Wl,-D,800000" are required for dynamic loading to work.

   Prototypes must be disabled, as cc seems to have problems with
   certain forms of prototype declarations (I think this is a bug
   in the C-compiler).


SGI IRIS Indigo/Crimson, Irix 4.0

   Works.  See the remarks about "-G 0" libraries and LDFLAGS under
   "DECstation" above.

   To avoid a bug in the Irix linker, you have to compile the program
   util/sgihack.c and invoke it with the interpreter executable as an
   argument (once each time you have created a new executable).
   Failing to do so may cause the linker to complain about an attempt
   to redefine a linked-defined symbol when you try to load multiple
   object files into the running interpreter.

   I haven't been able to test the X11 extensions yet.

   Dynamic loading and "dump" do not work with the Irix linker
   version 3.1.  Dynamic loading causes the linker to complain about
   an unknown section in the a.out file; this is a bug in the linker.


SGI Personal IRIS, Irix 3.3

   Works.  Dynamic loading doesn't work (or only with trivial files);
   this seems to be a generic problem with older versions of the MIPS
   linker.  You may want to set init_objects=yes in config/site.

   I have not been able to compile Elk's Xt extension yet; it looks
   like something is wrong with SGI's X11 include files under Irix 3.3.


Sony NWS 3xxx, NEWS-OS 4.1

   Works.  Dynamic loading doesn't work (or only with trivial files);
   this seems to be a generic problem with older versions of the MIPS
   linker.  You may want to set init_objects=yes in config/site.


HP 9000/300, HP-UX 7.0

   The interpreter, dynamic loading, "dump", and the Xlib extension
   work.  The Xt/Xaw extension crashes when linked with X11R4.
   Haven't tested the Motif extension.


HP 9000/700, HP-UX 8.0

   Works.  "dump" is not yet supported.

   Tested with the X11R4 Xlib.  Making the Xt extension failed; the HP-UX
   linker dumped core.

   Dynamic loading is based on the shl_load() interface to the dynamic
   linker of HP-UX.  If you are writing your own extensions, compile
   them with the option +z and use scripts/linkext.shl to link them.

   The standard "load-libraries" are the contents of lib/util combined
   into a shared library; they are simply shl_loaded before the files
   passed to the "load" primitives.  Each load-library is only loaded
   once.


HP 9000/800, HP-UX 7.0

   Works, but no dynamic loading and "dump" yet.  Didn't find a workable
   version of X11 or Motif.


Siemens Nixdorf MX300I (Intel 80386), System V Release 4 (5.40)

   Works, but not with the BSD C-compiler.  Dynamic loading is not
   supported (yet?).  The C-compiler prints tons of warnings, all of
   which can be safely ignored (I haven't found an option to turn
   this gibberish off).


IBM RS/6000, AIX 3.2

   Neither "dump" nor dynamic loading work.  I have received code to
   support dynamic loading from two people, but it is so complex and
   affects so many files that I didn't have the patience yet to integrate
   it into Elk.

   To support linking the interpreter with extensions statically,
   you *have* to use the scripts/linkscheme shell script; it contains
   special code to build an `export list' to prevent the AIX linker from
   `garbage collecting' the extensions.

   Make sure to *not* compile Elk with -O; I believe the optimizer
   is buggy.

   The X11 extensions seem to work.  When making the X extensions,
   don't worry about tons of linker warnings about replacing import
   versions of symbols from the X libraries.


Integrated Solutions 680x0, 4.3BSD, Greenhills cc
and VAX, 4.3BSD

   Works.  Haven't tested the X extensions.


386-PC, UNIX System V/386 3.2 (Interactive)

   Works.  No dynamic loading.  Haven't tested the X extensions.


NeXT workstation, MACH/NeXT-OS 3.0

   Works.  Dynamic loading is implemented by means of the rld_load()
   library function. 



X Window System

   You need either X11R4 or X11R5 to use the Elk/X11 interface.
   If you are still running X11R4, edit the file lib/xaw/build
   and remove the lines referring to the Athena widgets that are
   new in X11R5 (panner, porthole, repeater, and tree).


OSF/Motif widgets

   You need at least Motif 1.1 to use the Elk/Motif interface.  If you
   are running X11R5 make sure that it has been compiled with the
   symbol MotifBC set to YES in site.def.
