NetBSD/pmax userland
binaries and packages are also little endian, but use hardware floating
point (which can be emulated) and incompatible function call rules
(which prevents pmax and hpcmips binaries from using the same shared
libraries).
Hardfloat 'mipsel' userland.
-
Allows sharing of userland and packages with NetBSD/pmax.
This saves maintenance and distribution space, but at the
cost of slower floating point performance.
Softfloat 'mipselsf' userland and packages.
-
This gives the best performance, but cannot run dynamic
NetBSD/pmax binaries.
Softfloat 'mipselsf' userland, extra 'mipsel' libraries.
-
Two copies of each shared library are produced, one softfloat,
one hardfloat, and ld.so modified to use correct type.
This would allow both types of binaries to run, but would be
a maintenance nightmare.