@@ -64,6 +64,10 @@ let self =
66, enableDebugRTS ? false
66, enableDebugRTS ? false
70+, useLLVM ? ghc.useLLVM
@@ -148,6 +152,10 @@ let
148 ++ configureFlags
152 ++ configureFlags
149 ++ (ghc.extraConfigureFlags or [])
153 ++ (ghc.extraConfigureFlags or [])
150 ++ lib.optional enableDebugRTS "--ghc-option=-debug"
154 ++ lib.optional enableDebugRTS "--ghc-option=-debug"
155+ ++ lib.optional enableDWARF "--ghc-option=-g"
156+ ++ lib.optionals useLLVM [
157+ "--ghc-option=-fPIC" "--gcc-option=-fPIC"
153 setupGhcOptions = lib.optional (package.ghcOptions != null) '' --ghc-options="${package.ghcOptions}"'';
161 setupGhcOptions = lib.optional (package.ghcOptions != null) '' --ghc-options="${package.ghcOptions}"'';