Re: RFC: libkse*.a in 7.0



On Wed, Nov 28, 2007, Robert Watson wrote:
It's worth noting that some other mainstream operating systems work hard to
disallow static linking for precisely this sort of reason -- when I last
checked, Mac OS X had only one statically linked binary, init, and it may
well be that launchd is dynamically linked. This is part of a very
explicit policy that the defined ABI for applications is *not* the system
call layer, but rather, the library interfaces, which gives greater
flexibility to modify the system call interface as needed.

Solaris has done this for well over a decade, and as a
consequence, they have a stable ABI without adding a bunch of
compat garbage to the kernel. It's mostly done via symbol
versioning in libc and other libraries.

Note that it's possible to *provide* static libraries without
*supporting* them. People can link their apps statically if they
so desire, with the understanding that they will need to recompile
when they upgrade to the next major release of FreeBSD.

Apologies for replying to an old thread. I'm catching up on my email!
_______________________________________________
freebsd-arch@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-arch
To unsubscribe, send any mail to "freebsd-arch-unsubscribe@xxxxxxxxxxx"



Relevant Pages

  • Re: RFC: libkse*.a in 7.0
    ... call layer, but rather, the library interfaces, which gives greater ... they have a stable ABI without adding a bunch of ... Note that it's possible to *provide* static libraries without ... It's very typical for vendors to statically link things though ...
    (freebsd-arch)
  • Re: Cross platform - an interim proposal
    ... Compilers don't output shared libraries. ... mac calls them and copy them to the Mac, when your mac app runs the run ... But there is a market for consumer apps, and the rumor is that Mac users ...
    (borland.public.delphi.non-technical)
  • Re: Long shot questions for mixed OS setup.
    ... totally OK with a single-disk failure making everything on the JBOD ... I want to access my iTunes Library, which is stored on my G5 Mac, on ... Mac OS 10.5.2, ... The photo libraries are of a similar structure to the iTunes one, ...
    (comp.os.linux.misc)
  • Re: More on Audio Disks
    ... bother with ripping and compressing the books as it takes an ... When ripping a Book-On-CD I find ... Do your public libraries carry Audio CDs? ... I can't wait to try out 'Mac TheRipper' which has been ...
    (alt.fan.harry-potter)
  • OpenStep/GNUStep/Cocoa (Was: New Ada portable GUI Library?)
    ... Libraries are OO - and binding to an OO Lib in another language is ... I am not Mac user so I did did not know about BridgeSupport. ... GWindows: Native on Windows, emulated with Wine on Linux and Mac. ...
    (comp.lang.ada)