[GHC] #8842: Make sure msys2 builds non emulating binaries

GHC ghc-devs at haskell.org
Tue Jun 9 19:48:57 UTC 2015


#8842: Make sure msys2 builds non emulating binaries
-------------------------------------+-------------------------------------
        Reporter:  schyler           |                   Owner:
            Type:  task              |                  Status:  infoneeded
        Priority:  normal            |               Milestone:  7.12.1
       Component:  Build System      |                 Version:  7.8.1-rc2
      Resolution:                    |                Keywords:  msys2
Operating System:  Windows           |            Architecture:
 Type of failure:  None/Unknown      |  Unknown/Multiple
      Blocked By:                    |               Test Case:
 Related Tickets:                    |                Blocking:
                                     |  Differential Revisions:
-------------------------------------+-------------------------------------
Changes (by thomie):

 * status:  new => infoneeded
 * milestone:   => 7.12.1


Comment:

 On Windows, GHC uses a mingw gcc compiler. This command shows that it does
 define the `_WIN32` macro:
 {{{
 $ /opt/ghc-7.8.3/mingw/bin/gcc -dM -E -x c /dev/null | grep ' _WIN32'
 #define _WIN32 1
 }}}

 I also compiled a small c program containing an `#ifdef _WIN32` block on
 Windows using `ghc -c`, and it indeed showed that `_WIN32` is defined.

 The [wiki:Building/Preparation/Windows build instruction on Windows] for
 GHC itself are also pretty clear to use the non-emulating version of
 MSYS2.

 Anything else I can do to check this?

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


More information about the ghc-tickets mailing list