Hadrian

Simon Peyton Jones simonpj at microsoft.com
Mon Apr 15 12:47:14 UTC 2019


Ah.  I hadn't even tried the stage2 compiler (in the stage1/ directory).  Yes, that works.  But perhaps a script to get to it would be helpful, otherwise invoking stage1 will look entirely different to invoking stage2.  Not a bid deal, I grant you!

S

|  -----Original Message-----
|  From: Matthew Pickering <matthewtpickering at gmail.com>
|  Sent: 15 April 2019 13:40
|  To: Simon Peyton Jones <simonpj at microsoft.com>
|  Cc: Andrey Mokhov <andrey.mokhov at newcastle.ac.uk>; ghc-devs at haskell.org
|  Subject: Re: Hadrian
|  
|  Does the stage2 compiler which is found in `stage1/bin/ghc` not work for
|  you? I thought the issue was that the stage1 compiler doesn't work.
|  
|  Matt
|  
|  On Mon, Apr 15, 2019 at 1:11 PM Simon Peyton Jones via ghc-devs <ghc-
|  devs at haskell.org> wrote:
|  >
|  > as a temporary workaround we could create a top-level wrapper script,
|  say `ghc-stage1.sh` that will call Stage1 GHC with the right arguments,
|  just like Hadrian itself does during the build.
|  >
|  > That sound fine, thanks.   Same for ghc-stage2.sh?
|  >
|  > My difficulty is that as of today I simply do not know how to invoke my
|  freshly built GHC!
|  >
|  > Simon
|  >
|  >
|  >
|  > From: Andrey Mokhov <andrey.mokhov at newcastle.ac.uk>
|  > Sent: 15 April 2019 12:53
|  > To: Simon Peyton Jones <simonpj at microsoft.com>
|  > Cc: ghc-devs at haskell.org
|  > Subject: RE: Hadrian
|  >
|  >
|  >
|  > Hi Simon,
|  >
|  > Apologies it’s taking so long. It’s not obvious how to fix this
|  properly, and as a temporary workaround we could create a top-level
|  wrapper script, say `ghc-stage1.sh` that will call Stage1 GHC with the
|  right arguments, just like Hadrian itself does during the build.
|  >
|  > Will this work for you?
|  >
|  > Cheers,
|  > Andrey
|  >
|  >
|  >
|  > From: Simon Peyton Jones [mailto:simonpj at microsoft.com]
|  > Sent: 15 April 2019 12:28
|  > To: Andrey Mokhov <andrey.mokhov at newcastle.ac.uk>
|  > Cc: ghc-devs at haskell.org
|  > Subject: Hadrian
|  >
|  >
|  >
|  > Andrey and other Hadrian heros
|  >
|  > Just to say that I am 100% stalled on using Hadrian because the
|  > in-tree binary uses the wrong library files.  I reported this a few
|  > weeks ago, but it still seems unchanged
|  >
|  > Simon
|  >
|  >
|  >
|  > Bash$ ~/code/HEAD/_build/stage0/bin/ghc --version
|  >
|  > The Glorious Glasgow Haskell Compilation System, version
|  > 8.9.0.20190414
|  >
|  > simonpj at MSRC-3645512:~/tmp$ ~/code/HEAD/_build/stage0/bin/ghc -c
|  > T16566.hs
|  >
|  >
|  >
|  > T16566.hs:1:8: error:
|  >
|  >     Bad interface file:
|  > /opt/ghc/8.6.4/lib/ghc-8.6.4/base-4.12.0.0/Prelude.hi
|  >
|  >         mismatched interface file versions (wanted "809020190414", got
|  > "8064")
|  >
|  >   |
|  >
|  > 1 | module T16566 where
|  >
|  >   |        ^^^^^^
|  >
|  > _______________________________________________
|  > ghc-devs mailing list
|  > ghc-devs at haskell.org
|  > https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmail.
|  > haskell.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fghc-devs&data=02%7C01
|  > %7Csimonpj%40microsoft.com%7Cdf9439b6d848493aca9608d6c19f79f6%7C72f988
|  > bf86f141af91ab2d7cd011db47%7C1%7C0%7C636909288021992421&sdata=ddsV
|  > pnCFLP4D7dGqPtuMdv3oahBrOvRWVDlOV2GSwBU%3D&reserved=0


More information about the ghc-devs mailing list