I noticed that my description of the shared library formats had a mistake under History and needs to be clearer. Changes below.
Also, for anyone interested, I found that the BSDi static shared library format was similar to the libraries in SVR3. Thanks, Dan --- compat_bsdos.8 2020-09-01 20:15:15.000000000 -0400 +++ compat_bsdos.8.new 2020-09-02 19:15:52.383582271 -0400 @@ -1,4 +1,4 @@ -.\" $NetBSD: compat_bsdos.8,v 1.6 2020/09/02 00:15:15 uwe Exp $ +.\" $NetBSD: compat_bsdos.8,v 1.7 2020/09/02 Exp $ .\" .\" Copyright (c) 2020 The NetBSD Foundation, Inc. .\" All rights reserved. @@ -89,19 +89,22 @@ .Pa /lib and .Pa /usr/lib -to a custom format under +to a custom format bound to memory +loading addresses for each library +under .Pa /shlib . BSDi libraries under .Pa /shlib are not in the standard .Xr ar 5 -format and cannot be loaded by +or position-independent shared object +formats and cannot be loaded by .Xr ldconfig 8 on .Nx . In order for BSDi executables to -access the binary objects at the +access the objects at the hardcoded .Pa /shlib path, @@ -137,6 +140,7 @@ compatibility layers currently available on .Nx . .Sh SEE ALSO +.Xr ld.aout_so 1 , .Xr options 4 , .Xr a.out 5 , .Xr elf 5 , @@ -168,9 +172,13 @@ .Pa /usr/lib . .Pp .Nx 1.0 -added shared libraries using the standard +added shared libraries using a standard +position-independent shared object +format. +The previous default relocatable libraries +in the traditional .Xr ar 5 -archive format. +format remained available. .Pp .Ox 2.2\|\(en\|4.7 included a different compatibility implementation