<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
p
        {mso-style-priority:99;
        margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Times New Roman",serif;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US><div class=WordSection1><p class=MsoNormal><o:p> </o:p></p><p style='margin-left:.5in;text-indent:-.25in'><span style='font-family:Wingdings'>Ø</span><span style='font-size:7.0pt'>  </span>Perhaps it is.  Should I blow it away and re-install?</p><p><o:p> </o:p></p><p>I’d hold on that this. I have just tried building myself and also hit it.</p><p><o:p> </o:p></p><p>Taking a closer look, it seems that the .o file being produces isn’t an object file but an image file. It contains the standard image headers and a PE signature.</p><p><o:p> </o:p></p><p>GHC is doing the right thing in error out here. I think this is coming from D1242, there’s a linker script in there driver/utils/merge_sections.ld that’s causing ld on windows to output an image file instead of an object file.</p><p><o:p> </o:p></p><p>I’m afraid I am not familiar enough with ld to offer a proper fix, but to get you working again:</p><p><o:p> </o:p></p><p>In <a href="https://phabricator.haskell.org/D1242#790afd03">rules/build-package-way.mk</a> on line 154, remove the “$(if $(filter YES,$(LdIsGNULd)),-T $$($1_$2_LD_SCRIPT))” bit.<o:p></o:p></p><p><o:p> </o:p></p><p>That should get It working again.<o:p></o:p></p><p><o:p> </o:p></p><p>Regards,<o:p></o:p></p><p>Tamar</p><p><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;border:none;padding:0in'><br><b>From: </b>Simon Peyton Jones<br><b>Sent: </b>Wednesday, November 18, 2015 14:39<br><b>To: </b>Tamar Christina;David Macek;ghc-devs@haskell.org<br><b>Subject: </b>RE: Window build broken</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman",serif'><o:p> </o:p></span></p><p class=MsoNormal>|  Presumably Simon didn't change this. Maybe the msys2 install is broken?</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Perhaps it is.  Should I blow it away and re-install?</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>One other difficulty is that (before my machine change) I tried to follow the instructions on https://ghc.haskell.org/trac/ghc/wiki/Building/Preparation/Windows to install 64-bit msys2; but I had a series of problems that Ben G was unable to get to the bottom of.  Particularly I could not run bash from emacs; the emacs shell window never got as far as a prompt.  So I backed off.  As far as I know that is still broken.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I think I have not tried the "32-bit msys2 installer" on that page.  Maybe that should be my next step?</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Regardless, it's hard to see how any of this concerns the error message I was getting.  As lonetiger said, it looks very similar to https://ghc.haskell.org/trac/ghc/ticket/10437</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>What next?</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Simon</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>|  -----Original Message-----</p><p class=MsoNormal>|  From: Tamar Christina [mailto:lonetiger@gmail.com]</p><p class=MsoNormal>|  Sent: 18 November 2015 09:14</p><p class=MsoNormal>|  To: David Macek; Simon Peyton Jones; ghc-devs@haskell.org</p><p class=MsoNormal>|  Subject: RE: Window build broken</p><p class=MsoNormal>|  </p><p class=MsoNormal>|  Hmm,</p><p class=MsoNormal>|  </p><p class=MsoNormal>|  Presumably Simon didn't change this. Maybe the msys2 install is broken?</p><p class=MsoNormal>|  </p><p class=MsoNormal>|  TamarFrom: David Macek</p><p class=MsoNormal>|  Sent: ‎18/‎11/‎2015 09:35</p><p class=MsoNormal>|  To: Simon Peyton Jones; lonetiger@gmail.com; ghc-devs@haskell.org</p><p class=MsoNormal>|  Subject: Re: Window build broken</p><p class=MsoNormal>|  On 18. 11. 2015 9:29, Simon Peyton Jones wrote:</p><p class=MsoNormal>|  > It’s msys2.  I don’t have Cygwin on this machine.  I have no idea where</p><p class=MsoNormal>|  that prompt comes from, but I agree it’s suspicious.</p><p class=MsoNormal>|  </p><p class=MsoNormal>|  Looks like your /etc/fstab is wrong. There should be a line like this one,</p><p class=MsoNormal>|  that removes the `cygdrive` prefix from Windows drive/letter</p><p class=MsoNormal>|  mounts:</p><p class=MsoNormal>|  </p><p class=MsoNormal>|  none / cygdrive binary,posix=0,noacl,user 0 0</p><p class=MsoNormal>|  </p><p class=MsoNormal>|  --</p><p class=MsoNormal>|  David Macek</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>