ghc api and .o files
Brandon Allbery
allbery.b at gmail.com
Tue Sep 25 15:37:05 CEST 2012
On Mon, Sep 24, 2012 at 8:39 PM, Evan Laforge <qdunkan at gmail.com> wrote:
> > ("man ld.so" on Linux, "man dyld" on OS X, for the details)
>
> I thought ghc uses its own homegrown loader, not the system one? I.e.
> ghci loads .o files, not .dyld or .so.
>
The bytecode backend (used by ghci, TH, runghc) uses a separate loader;
compiling uses the system loader. Either way, though, the system's dynamic
loader (which is invoked very early in initializing a new program) is
always used because system libraries are usually shared; on ELF systems,
it's also the "interpreter" for compiled programs so is unavoidable. (I
don't know if something similar is true for Mach-O.)
--
brandon s allbery allbery.b at gmail.com
wandering unix systems administrator (available) (412) 475-9364 vm/sms
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/glasgow-haskell-users/attachments/20120925/08cadc45/attachment.htm>
More information about the Glasgow-haskell-users
mailing list