Building GHCi with static linking

Edward Z. Yang ezyang at MIT.EDU
Sat Aug 31 09:13:14 CEST 2013


We now build GHC with dynamic linking by default, but I
recently attempted a build with static linking instead. Using:

DYNAMIC_GHC_PROGRAMS=NO
GhcDebugged=YES

I got:

"inplace/bin/ghc-stage2" -hisuf hi -osuf  o -hcsuf hc -static  -H64m -O -fasm    -package-name vector-0.9.1 -hide-all-packages -i -ilibraries/vector/. -ilibraries/vector/dist-install/build -ilibraries/vector/dist-install/build/autogen -Ilibraries/vector/dist-install/build -Ilibraries/vector/dist-install/build/autogen -Ilibraries/vector/include -Ilibraries/vector/internal   -optP-DVECTOR_BOUNDS_CHECKS -optP-include -optPlibraries/vector/dist-install/build/autogen/cabal_macros.h -package base-4.7.0.0 -package ghc-prim-0.3.1.0 -package primitive-0.4.0.1 -O2 -XHaskell98 -XCPP -XDeriveDataTypeable -O -dcore-lint  -no-user-package-db -rtsopts      -odir libraries/vector/dist-install/build -hidir libraries/vector/dist-install/build -stubdir libraries/vector/dist-install/build   -c libraries/vector/./Data/Vector/Fusion/Stream/Monadic.hs -o libraries/vector/dist-install/build/Data/Vector/Fusion/Stream/Monadic.o
Loading package ghc-prim ... <command line>: can't load .so/.DLL for: libHSghc-prim-0.3.1.0.so (libHSghc-prim-0.3.1.0.so: cannot open shared object file: No such file or directory)

Is there another build flag I have to trigger? It looks like ghc-stage2
is still attempting load things dynamically.

Cheers,
Edward




More information about the ghc-devs mailing list