diff options
author | Tamar Christina <tamar@zhox.com> | 2017-03-26 19:05:46 +0100 |
---|---|---|
committer | Tamar Christina <tamar@zhox.com> | 2017-07-08 00:02:36 +0100 |
commit | bd4fdc6aa34a85268f3e9a2bd3f4142a97724ce4 (patch) | |
tree | 984a144a47f4045b226a1511442bb13fd3a8a3cb /mk | |
parent | 99adcc8804e91161b35ff1d0e5f718d18fcaa66a (diff) | |
download | haskell-bd4fdc6aa34a85268f3e9a2bd3f4142a97724ce4.tar.gz |
Implement split-sections support for windows.
Summary:
Initial implementation of split-section on Windows.
This also corrects section namings and uses the platform
convention of `$` instead of `.` to separate sections.
Implementation is based on @awson's patches to binutils.
Binutils requires some extra help when compiling the libraries
for GHCi usage. We drop the `-T` and use implicit scripts to amend
the linker scripts instead of replacing it.
Because of these very large GHCi object files, we need big-obj support,
which will be added by another patch.
Test Plan: ./validate
Reviewers: awson, austin, bgamari
Subscribers: dfeuer, rwbarton, thomie, snowleopard, #ghc_windows_task_force
GHC Trac Issues: #12913
Differential Revision: https://phabricator.haskell.org/D3383
Diffstat (limited to 'mk')
-rw-r--r-- | mk/config.mk.in | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/mk/config.mk.in b/mk/config.mk.in index 2c62e90956..88f3b51600 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -358,7 +358,7 @@ SplitObjs = $(if $(and $(filter YES,$(SupportsSplitObjs)),\ # # 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),mingw32 darwin),NO,YES) +OsSupportsSplitSections=$(if $(filter $(TargetOS_CPP),darwin),NO,YES) SupportsSplitSections=$(if $(and $(filter YES,$(OsSupportsSplitSections)),\ $(filter YES,$(LdIsGNULd))),YES,NO) SplitSections ?= $(SupportsSplitSections) |