@@ -66,8 +66,12 @@ let self =
66, enableDebugRTS ? false
66, enableDebugRTS ? false
67, enableDWARF ? false
67, enableDWARF ? false
69+# This will only work with a custom TSan way enabled custom compiler
70+, enableTSanRTS ? false
70, useLLVM ? ghc.useLLVM
73, useLLVM ? ghc.useLLVM
@@ -152,6 +156,7 @@ let
152 ++ configureFlags
156 ++ configureFlags
153 ++ (ghc.extraConfigureFlags or [])
157 ++ (ghc.extraConfigureFlags or [])
154 ++ lib.optional enableDebugRTS "--ghc-option=-debug"
158 ++ lib.optional enableDebugRTS "--ghc-option=-debug"
159+ ++ lib.optional enableTSanRTS "--ghc-option=-tsan"
155 ++ lib.optional enableDWARF "--ghc-option=-g"
160 ++ lib.optional enableDWARF "--ghc-option=-g"
156 ++ lib.optionals useLLVM [
161 ++ lib.optionals useLLVM [
157 "--ghc-option=-fPIC" "--gcc-option=-fPIC"
162 "--ghc-option=-fPIC" "--gcc-option=-fPIC"