[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: A major milestone in bootstrapping
From: |
Christopher Lemmer Webber |
Subject: |
Re: A major milestone in bootstrapping |
Date: |
Mon, 27 Aug 2018 07:46:27 -0400 |
User-agent: |
mu4e 1.0; emacs 26.1 |
address@hidden writes:
> Today I am proud to announce a combo of releases with major milestones.
>
> First stage0, reached Release version 0.2.0; which includes the following:
> A 250byte hex0 bootstrap binary that is self-hosting and builds hex1,
> which builds hex2, which bootstraps M0 macro assembly which has been
> used to make:
>
> The world's FIRST C compiler written in M0 macro assembly, supporting:
> structs
> unions
> inline assembly
> function pointers
>
> http://git.savannah.nongnu.org/cgit/stage0.git/tree/stage2/cc_x86.s
>
> which is capable of compiling reproducibly:
>
> The newly released M2-Planet V1.0
> https://github.com/oriansj/M2-Planet
>
> Which is a self-hosting C compiler which is 100% deterministic by design
> with support for all the features needed to build the pieces of:
>
> mescc-tools
> https://savannah.nongnu.org/projects/mescc-tools
>
> which is capable of building M2-Planet from it's M1 macro seed.
>
> Soon we hope to finish the MesCC bootstrap from M2-Planet and then we
> will have a complete bootstrap path from 250byte hex0 all the way up to
> gcc ^_^
>
> -Jeremiah Orians
Interesting... I'm looking at
https://github.com/oriansj/M2-Planet/blob/master/seed.M1
How was it written? It seems like a monumental task to write all that
and keep enough context in one's head! Then again, I have never written
assembly before...