GHC native bootstrap

Brandon Allbery allbery.b at gmail.com
Mon Jul 22 14:31:05 UTC 2019


IIRC another way to do this, which was and possibly still is used on ARM,
is to compile on the host with -fllvm, saving the LLVM IR output, and then
run opt on the target. This requires the target have an LLVM toolchain at
the same (or at least IR compatible, but note that they make few if any
guarantees about this) version as the host.

On Mon, Jul 22, 2019 at 9:52 AM Ben Gamari <ben at smart-cactus.org> wrote:

> Igor Chudov <nir at altlinux.org> writes:
>
> > Thanks, Ben!
> >
> > I read old docs and found that it was mentioned that it's possible to
> > start bootstrap with GHC 4.08.2 and HC files supplied. I performed
> > "./configure && make" stage on x86_64 machine and moved sources to the
> > desired machine (and successfully patched some files to work with
> > exotic C compiler) but encountered
>
> Oh dear; I missed the fact that you lack a cross-compiling toolchain.
> Things are much easier if you can cross-compile.
>
> Given your situation your approach is probably the best you can do.
> I have never done a native bootstrap like this and consequently have no
> idea what challenges lay in wait. It sounds like it may be a long road,
> however.
>
> Cheers,
>
> - Ben
> _______________________________________________
> ghc-devs mailing list
> ghc-devs at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
>


-- 
brandon s allbery kf8nh
allbery.b at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-devs/attachments/20190722/fe5b36e1/attachment.html>


More information about the ghc-devs mailing list