summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorTamar Christina <tamar@zhox.com>2017-07-13 21:06:49 +0100
committerTamar Christina <tamar@zhox.com>2017-07-13 21:06:49 +0100
commitf656fba19d0cefe05643ddea35d080ea332a6584 (patch)
tree27221a22b3af2923e7ccde9e57e56d5633491c40 /mk
parent1909985b412866d9fa1dde51d36b1cf7ff6de8a6 (diff)
downloadhaskell-f656fba19d0cefe05643ddea35d080ea332a6584.tar.gz
[skip ci] Temporarily disable split-sections on Windows.
Summary: This temporarily disabled split-sections again on Windows because of the overhead in linking it introduces. Unfortunately because BFD is so slow a testsuite run gets almost 2x slower. Simply linking Hello World takes an unacceptable long time. So for now, it'll be disabled as we look into different linkers such as LLD. Test Plan: ./validate Reviewers: austin, bgamari Subscribers: rwbarton, thomie GHC Trac Issues: #12913 Differential Revision: https://phabricator.haskell.org/D3731
Diffstat (limited to 'mk')
-rw-r--r--mk/config.mk.in5
1 files changed, 3 insertions, 2 deletions
diff --git a/mk/config.mk.in b/mk/config.mk.in
index 88f3b51600..2e920ca76e 100644
--- a/mk/config.mk.in
+++ b/mk/config.mk.in
@@ -357,8 +357,9 @@ SplitObjs = $(if $(and $(filter YES,$(SupportsSplitObjs)),\
# Set SplitSections=YES or NO in your build.mk to override the default.
#
# This is not supported on Darwin (where you can use subsections-via-symbols
-# instead) and Windows is not yet working. (See #11445 and related tickets.)
-OsSupportsSplitSections=$(if $(filter $(TargetOS_CPP),darwin),NO,YES)
+# instead) and Windows is disabled until we figure the linking performance
+# issues related to BFD out. (See #11445, #12913 and related tickets.)
+OsSupportsSplitSections=$(if $(filter $(TargetOS_CPP),mingw32 darwin),NO,YES)
SupportsSplitSections=$(if $(and $(filter YES,$(OsSupportsSplitSections)),\
$(filter YES,$(LdIsGNULd))),YES,NO)
SplitSections ?= $(SupportsSplitSections)