@@ -61,6 +61,10 @@ let self =
63, enableDebugRTS ? false
63, enableDebugRTS ? false
67+, useLLVM ? ghc.useLLVM
@@ -139,6 +143,10 @@ let
139 ++ configureFlags
143 ++ configureFlags
140 ++ (ghc.extraConfigureFlags or [])
144 ++ (ghc.extraConfigureFlags or [])
141 ++ lib.optional enableDebugRTS "--ghc-option=-debug"
145 ++ lib.optional enableDebugRTS "--ghc-option=-debug"
146+ ++ lib.optional enableDWARF "--ghc-option=-g"
147+ ++ lib.optionals useLLVM [
148+ "--ghc-option=-fPIC" "--gcc-option=-fPIC"
144 setupGhcOptions = lib.optional (package.ghcOptions != null) '' --ghc-options="${package.ghcOptions}"'';
152 setupGhcOptions = lib.optional (package.ghcOptions != null) '' --ghc-options="${package.ghcOptions}"'';