Hi,

On all Unix platforms except Darwin, ghc-pkg calls:
ld -r -x -o HSfoo.o --whole-archive libHSfoo.a

See:
ghc/utils/ghc-pkg/Main.hs, function autoBuildGHCiLib

This works for the GNU linker. For the Solaris linker (which takes the
name "ld", GNU ld gets "gld" if it's installed) this does not work.

The Solaris linker does not understand the -x or --whole-archive flags.

Actually I don't understand how GHC manages to install it's own
libraries with GHCi support on Solaris if this doesn't work. Presumably
the GHC build system builds the HSfoo.o files itself. Does anyone know
how it is done?

Duncan

_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to