[GHC] #9014: GHC 7.8.2 Win64 tarball includes gfortran/gcj/python

GHC ghc-devs at haskell.org
Wed Aug 12 15:36:35 UTC 2015


#9014: GHC 7.8.2 Win64 tarball includes gfortran/gcj/python
---------------------------------+-----------------------------------------
        Reporter:  refold        |                   Owner:  Phyx-
            Type:  bug           |                  Status:  new
        Priority:  normal        |               Milestone:  7.12.1
       Component:  Build System  |                 Version:  7.8.3
      Resolution:                |                Keywords:
Operating System:  Windows       |            Architecture:  x86_64 (amd64)
 Type of failure:  Other         |               Test Case:
      Blocked By:                |                Blocking:  9218
 Related Tickets:  #10726 #9218  |  Differential Revisions:
---------------------------------+-----------------------------------------

Comment (by Ben Gamari <ben@…>):

 In [changeset:"7b211b4e5a38efca437d76ea442495370da7cc9a/ghc" 7b211b4/ghc]:
 {{{
 #!CommitTicketReference repository="ghc"
 revision="7b211b4e5a38efca437d76ea442495370da7cc9a"
 Upgrade GCC to 5.2.0 for Windows x86 and x86_64

 This patch does a few things

 - Moved GHC x86 to MinGW-w64 (Using Awson's patch)
 - Moves Both GHCs to MSYS2 toolchains
 - Completely removes the dependencies on the git tarball repo
   - Downloads only the required tarball for the architecture for
     which we are building
   - Downloads the perl tarball is missing as well
   - Fixed a few bugs in the linker to fix tests on Windows

 The links currently point to repo.msys2.org and GitHub, it might be
 more desirable to mirror them on
 http://downloads.haskell.org/~ghc/mingw/ as with the previous patch
 attempt.

 For more details on what the MSYS2 packages I include see #10726
 (Awson's comment). but it should contain all we need
 and no python or fortran, which makes the uncompressed tar a 1-2
 hundreds mb smaller.

 The `GCC 5.2.0` in the package supports `libgcc` as a shared library,
 this is a problem since
 when compiling with -shared the produced dll now has a dependency on
 `libgcc_s_sjlj-1.dll`.
 To solve this the flag `-static-libgcc` is now being used for all GCC
 calls on windows.

 Test Plan:
 ./validate was ran both on x86 and x86_64 windows and compared against
 the baseline.

 A few test were failing due to Ld no longer being noisy. These were
 updated.

 The changes to the configure script *should* be validated by the build
 bots for the other platforms before landing

 Reviewers: simonmar, awson, bgamari, austin, thomie

 Reviewed By: thomie

 Subscribers: #ghc_windows_task_force, thomie, awson

 Differential Revision: https://phabricator.haskell.org/D1123

 GHC Trac Issues: #10726, #9014, #9218, #10435
 }}}

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/9014#comment:10>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list