@@ -61,6 +61,10 @@ let self =
6161
6262# Debug
6363, enableDebugRTS ? false
64+, enableDWARF ? false
65+
66+# LLVM
67+, useLLVM ? ghc.useLLVM
6468}@drvArgs:
6569
6670let
@@ -139,6 +143,10 @@ let
139143 ++ configureFlags
140144 ++ (ghc.extraConfigureFlags or [])
141145 ++ lib.optional enableDebugRTS "--ghc-option=-debug"
146+ ++ lib.optional enableDWARF "--ghc-option=-g"
147+ ++ lib.optionals useLLVM [
148+ "--ghc-option=-fPIC" "--gcc-option=-fPIC"
149+ ]
142150 );
143151
144152 setupGhcOptions = lib.optional (package.ghcOptions != null) '' --ghc-options="${package.ghcOptions}"'';