+rename/RnEnv_HC_OPTS =
+rename/RnSource_HC_OPTS = -H12m
+rename/RnIfaces_HC_OPTS = -H8m
+rename/RnExpr_HC_OPTS = -H10m
+rename/RnNames_HC_OPTS = -H12m
+rename/RnMonad_HC_OPTS =
+specialise/Specialise_HC_OPTS = -Onot -H12m
+simplCore/Simplify_HC_OPTS = -H15m
+simplCore/OccurAnal_HC_OPTS = -H10m
+typecheck/TcGenDeriv_HC_OPTS = -H10m
+
+# tmp, -- SDM
+specialise/Specialise_HC_OPTS += -fno-prune-tydecls
+hsSyn/HsBasic_HC_OPTS += -fno-prune-tydecls
+simplCore/SimplMonad_HC_OPTS += -fno-prune-tydecls
+absCSyn/AbsCSyn_HC_OPTS += -fno-prune-tydecls
+absCSyn/AbsCUtils_HC_OPTS += -fno-prune-tydecls
+codeGen/CgBindery_HC_OPTS += -fno-prune-tydecls
+codeGen/CgLetNoEscape_HC_OPTS += -fno-prune-tydecls
+codeGen/CgExpr_HC_OPTS += -fno-prune-tydecls
+nativeGen/AbsCStixGen_HC_OPTS += -fno-prune-tydecls
+
+# Was 10m for 2.10
+typecheck/TcHsSyn_HC_OPTS = -H15m
+
+
+# Was 10m for 2.10
+typecheck/TcExpr_HC_OPTS = -H15m
+typecheck/TcBinds_HC_OPTS = -H10m
+
+typecheck/TcEnv_HC_OPTS = -H10m
+utils/SST_HC_OPTS =
+utils/StringBuffer_HC_OPTS = -fvia-C -fno-prune-tydecls
+utils/Digraph_HC_OPTS = -fglasgow-exts
+utils/DirUtils_HC_OPTS =
+
+# temporary, due to bug in NCG (x86 spiller fails because a basic block
+# contains both multiply and divide insns, probably soaking up all spill
+# regs) (SDM, 1/6/2000), augmented by JRS 27 Oct 00.
+utils/FastString_HC_OPTS = -fvia-C
+
+ifeq "$(alpha_HOST_ARCH)" "1"
+# "stbu" bug in alpha native code generator...
+basicTypes/Unique_HC_OPTS =
+endif
+
+# flags for PrimPacked:
+#
+# -monly-3-regs
+# because it contains a 'ccall strlen', which gets inlined by
+# gcc, causing a lack of registers.
+#
+# -optC-funfolding-interface-threshold7
+# To stop the definition of 'strLength', which calls strlen, getting
+# into the interface file and spreading the -monly-3-regs virus.
+# We need -optC here because the driver before 3.02 didn't understand
+# the -funfolding flags.
+
+utils/PrimPacked_HC_OPTS = -fvia-C -monly-3-regs -optC-funfolding-interface-threshold7
+
+# Strictness analyser misbehaving in 2.10, fails to terminate on
+# UpdAnal.lhs due to weird recursive datatype. Bug was exposed by a
+# separate bugfix to the fixpoint finder.
+simplStg/UpdAnal_HC_OPTS = -fno-strictness
+
+stgSyn/StgInterp_HC_OPTS = -fvia-C
+