SPARC Solaris - 32 bit

The 32 bit SPARC Solaris port is designed to work with SPARC V8 processors or later and is built for Solaris 9 and Solaris 8.

The SPARC port uses a precise garbage collector in contrast to the conservative garbage collector used on the x86 port and this reduces the chance of garbage being kept alive.

Up to 3728M bytes of memory may be allocated for the lisp heap.

The license keys for the SPARC Solaris port are locked to the machine hostname and the machine hostid.

Known issues

The range of file descriptors that the C stdio library can handle is limit to just 256 on Solaris running 32 applications. Although SCL has no limits, if a foreign library is called, such as OpenSSL which uses stdio then for reliable operation the process will likely be restricted to the use of at most 256 open files or sockets. For the running of larger web service etc, it is recommended that the 64-bit SPARC port be used.

Tracing and breakpoints are not thread safe but should be fine so long as only a single thread touches the code with a breakpoint.

Recursive locks on Solaris have a small limit on the recursive count of 255. Recursive locks do not work well with condition variables on Solaris and these should not be used together - SCL will catch such attempts and generate an error.