@@ -64,6 +64,10 @@ let self =
6464
6565# Debug
6666, enableDebugRTS ? false
67+, enableDWARF ? false
68+
69+# LLVM
70+, useLLVM ? ghc.useLLVM
6771}@drvArgs:
6872
6973let
@@ -148,6 +152,10 @@ let
148152 ++ configureFlags
149153 ++ (ghc.extraConfigureFlags or [])
150154 ++ lib.optional enableDebugRTS "--ghc-option=-debug"
155+ ++ lib.optional enableDWARF "--ghc-option=-g"
156+ ++ lib.optionals useLLVM [
157+ "--ghc-option=-fPIC" "--gcc-option=-fPIC"
158+ ]
151159 );
152160
153161 setupGhcOptions = lib.optional (package.ghcOptions != null) '' --ghc-options="${package.ghcOptions}"'';