summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lynagh <igloo@earth.li>2010-08-15 13:47:59 +0000
committerIan Lynagh <igloo@earth.li>2010-08-15 13:47:59 +0000
commiteb586af1a1eaa107138dd38eaadacf842b9b0b4d (patch)
treeaf517b7d4cea3122970e87d23a18bb3e1002c860
parent3fb074b5fcfd91fe0d37af83f221450ac4734908 (diff)
downloadhaskell-eb586af1a1eaa107138dd38eaadacf842b9b0b4d.tar.gz
Disable object splitting on OSX; works around #4013
-rw-r--r--mk/config.mk.in15
1 files changed, 8 insertions, 7 deletions
diff --git a/mk/config.mk.in b/mk/config.mk.in
index 290db85a22..8cc3d2eec8 100644
--- a/mk/config.mk.in
+++ b/mk/config.mk.in
@@ -291,15 +291,16 @@ PackageSourceURL = http://darcs.haskell.org/packages/$(PACKAGE)/%{FILE}
# doing object-file splitting
ArchSupportsSplitObjs=$(strip $(if $(filter $(TargetArch_CPP),i386 x86_64 powerpc sparc),YES,NO))
+# Object splitting is disabled on darwin due to #4013
+OsSupportsSplitObjs=$(strip $(if $(filter $(TargetOS_CPP),mingw32 cygwin32 linux solaris2 freebsd dragonfly netbsd openbsd),YES,NO))
# lazy test, so that $(GhcUnregisterised) can be set in build.mk
-SupportsSplitObjs=$(strip $(if $(filter YES,$(ArchSupportsSplitObjs)),\
- $(if $(filter NO,$(BootingFromHc)),\
- $(if $(filter NO,$(GhcUnregisterised)),\
- YES,\
- NO),\
- NO),\
- NO))
+SupportsSplitObjs=$(strip \
+ $(if $(and $(filter YES,$(ArchSupportsSplitObjs)),\
+ $(filter YES,$(OsSupportsSplitObjs)),\
+ $(filter NO,$(BootingFromHc)),\
+ $(filter NO,$(GhcUnregisterised))),\
+ YES,NO))
# By default, enable SplitObjs for the libraries if this build supports it
SplitObjs=$(SupportsSplitObjs)