[Talk] State of dynamic linking in various platforms...

Luke Mewburn lukem at wasabisystems.com
Thu Aug 22 15:19:12 EST 2002


On Thu, Aug 22, 2002 at 02:50:32PM +1000, Michael Paddon wrote:
  | > 	OpenBSD
  | > 		Similar to NetBSD ???
  | 
  | Yes, except for /sbin/tbrconfig (part of ALTQ). Who knows why?

Oversight?  Dictate from Theo?  Who knows :)


  | One of the really nice things about statically linked executables
  | is that you can whack them onto any system (which supports the
  | correct kernel traps), without worrying about having to get the
  | right libraries. This makes add on apps far less sensitive to the
  | "right" version and makes binary emulation (say a linux executable
  | on a FreeBSD box) more of a sure thing.

Yes, but given ~ all of modern Linux systems are dynamically linked, it's
a hard problem anyway.  I don't know how FreeBSD/OpenBSD solve that one,
but the Linux emulation stuff on NetBSD searchs in /emul/linux/{path}
for files before /{path}, so we just populate /emul/linux/usr/lib
with SuSE 7.3 libraries :)  I run a variety of Linux programs under
emulation on NetBSD:
	storage-manager-3.14	(Adaptec RAID mgmt utils)
	ns-flash-5.0.47
	navigator-4.79
	acroread-5.06
	stuffit-5.2.0.611


  | What about people who whine about recovery? Boot from floppy/CDROM
  | of course, fix the problem and get on with it. A worse case scenario
  | requires this approach anyway, and hosing a key .so could be
  | regarded as a catastrophic situation.

Unfortunately we can't just do the "screw them" approach.
/rescue solves the issue anyway...


  | One interesting approach might be to have a back up ld.so and core
  | libraries that the system could fall back to automatically in the
  | case of a hard failure.

Could be doable, although I personally prefer manual intervention in
that situation.


  | It would be really nice if third party apps provided statically
  | linked versions, however, so that they can be easily run under
  | emulation.

Mmm, foreign operating system emulation...
(NetBSD *is* the champion at that :)


Luke.



More information about the Talk mailing list