[commit: ghc] ghc-7.6: On Win64, mark executables as not supporting bigaddr; fixes #7134 (418a8c9)

Ian Lynagh <[email protected]>
Newsgroups gmane.comp.lang.haskell.cvs.ghc
Message-ID <[email protected]>
Repository : ssh://darcs.haskell.org//srv/darcs/ghc

On branch  : ghc-7.6

http://hackage.haskell.org/trac/ghc/changeset/418a8c926703ac284f7b1a39900722efa02d0834

>---------------------------------------------------------------

commit 418a8c926703ac284f7b1a39900722efa02d0834
Author: Ian Lynagh <[email protected]>
Date:   Sun Dec 2 14:48:20 2012 +0000

    On Win64, mark executables as not supporting bigaddr; fixes #7134
    
    This is a kludge, and means that ghc/haddock won't be able to use
    more than 2G of RAM. But it'll make sure that ghci works in the short
    term while we work on a proper fix.

>---------------------------------------------------------------

 rules/build-prog.mk |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/rules/build-prog.mk b/rules/build-prog.mk
index 6e4bf5c..052df98 100644
--- a/rules/build-prog.mk
+++ b/rules/build-prog.mk
@@ -157,9 +157,15 @@ $1/$2/build/tmp/$$($1_$2_PROG) : \
 ifeq "$$($1_$2_LINK_WITH_GCC)" "NO"
 $1/$2/build/tmp/$$($1_$2_PROG) : $$($1_$2_v_HS_OBJS) $$($1_$2_v_C_OBJS) $$($1_$2_v_S_OBJS) $$($1_$2_OTHER_OBJS) | $$$$(dir $$$$@)/.
 	$$(call cmd,$1_$2_HC) -o $$@ $$($1_$2_v_ALL_HC_OPTS) $$(LD_OPTS) $$($1_$2_GHC_LD_OPTS) $$($1_$2_v_HS_OBJS) $$($1_$2_v_C_OBJS) $$($1_$2_v_S_OBJS) $$($1_$2_OTHER_OBJS) $$(addprefix -l,$$($1_$2_EXTRA_LIBRARIES))
+ifeq "$$(TARGETPLATFORM)" "x86_64-unknown-mingw32"
+	peflags --bigaddr=0 $$@
+endif
 else
 $1/$2/build/tmp/$$($1_$2_PROG) : $$($1_$2_v_HS_OBJS) $$($1_$2_v_C_OBJS) $$($1_$2_v_S_OBJS) $$($1_$2_OTHER_OBJS) | $$$$(dir $$$$@)/.
 	$$(call cmd,$1_$2_CC)" -o $$@ $$($1_$2_v_ALL_CC_OPTS) $$(LD_OPTS) $$($1_$2_v_HS_OBJS) $$($1_$2_v_C_OBJS) $$($1_$2_v_S_OBJS) $$($1_$2_OTHER_OBJS) $$($1_$2_v_EXTRA_CC_OPTS) $$(addprefix -l,$$($1_$2_EXTRA_LIBRARIES))
+ifeq "$$(TARGETPLATFORM)" "x86_64-unknown-mingw32"
+	peflags --bigaddr=0 $$@
+endif
 endif
 
 # Note [lib-depends] if this program is built with stage1 or greater, we
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.