ghc 6.0.1 and Mac OS X 10.2.6 build

Donald Bruce Stewart dons at cse.unsw.edu.au
Wed Aug 6 22:58:16 EDT 2003


gwright:
> 
> Hi,
> 
> I've built ghc 6.0.1 under OS X 10.2.6 and have a curious
> problem with ghci.  ghc seems to work fine, but ghci give me an
> error. I should note that I've done the build without
> Wolfgang's HaskellSupportFramework, by setting the include and
> library paths in build.mk. This is more compatible with the
> automated packing scheme of DarwinPorts.
> 
> This is what I see:
> 
> bash-2.05a$ ghci
>    ___         ___ _
>   / _ \ /\  /\/ __(_)
>  / /_\// /_/ / /  | |      GHC Interactive, version 6.0.1, for Haskell 
> 98.
> / /_\\/ __  / /___| |      http://www.haskell.org/ghc/
> \____/\/ /_/\____/|_|      Type :? for help.
> 
> Loading package base ... linking ...
> /usr/local/lib/ghc-6.0.1/HSbase_cbits.o: unknown symbol `_free'
> ghc-6.0.1: panic! (the `impossible' happened, GHC version 6.0.1):
>         can't load package `base'
> 
> Please report it as a compiler bug to glasgow-haskell-bugs at haskell.org,
> or http://sourceforge.net/projects/ghc/.
> 
> 
> bash-2.05a$
> 
> 
> The error message comes from ghc/rts/Linker.c. Apparently dlsym
> couldn't find the symbol _free from libSystem.
> 
> I suspect that doing things this way I have to link
> HSbase_cbits.o (and its siblings) with -lSystem, Is that
> correct, or is this a different problem? If it's obscure I have
> a way I could build a new Framework out of the installed
> package dependencies, but it's somewhat messy.


I think this is because $fptools/ghc/rts/Linker.c can't handle
the object file type you are trying to laod. You would have to
add/fix support for this object file type by writing some C code.

However, I'm pretty sure that ghci does work on OS X, so finding
out what Wolfgang is doing might be a faster solution. 

-- Don



More information about the Glasgow-haskell-bugs mailing list