@janneke and I were trying to fix 64-bit (#amd64 for now) #mes bootstrap. After applying some fixes to M2-Planet and #mes we were able to bootstrap mes-m2 binary from #hex0. And it's working well enough to rebuild itself with #mescc.
This is expected to be in the next releases of mes 0.25 and M2-Planet 0.11.
#amd64 #mes #Hex0 #mescc #bootstrappablebuilds #Stage0
Recently I have been working on my new project:
https://git.stikonas.eu/andrius/stage0-uefi
This is probably the first self-hosted compiler that runs on UEFI. But it's not just that, it can also be bootstrapped from hex.
It is still work in progress and does not go beyond self-hosting M2-Planet on UEFI but its POSIX equivalent (that assumes existence of kernel such as #linux) can go all the way from hex to GCC:
https://github.com/fosslinux/live-bootstrap/
https://github.com/oriansj/stage0-posix
#linux #bootstrappable #uefi #Stage0
Recently I have been working on my new project:
https://git.stikonas.eu/andrius/stage0-uefi
This is probably the first self-hosted compiler that runs on UEFI. But it's not just that, it can also be bootstrapped from hex.
It is still work in progress and does not go beyond self-hosting M2-Planet on UEFI but its POSIX equivalent (that assumes existence of kernel such as #linux) can go all the way from hex to GCC:
https://github.com/fosslinux/live-bootstrap/
https://github.com/oriansj/stage0-posix
#linux #bootstrappable #uefi #Stage0
#LWN: "Bootstrappable builds"
"#GNU #Mes is the combination of a #Scheme interpreter written in #C and a #C compiler written in #Scheme. The two parts are mutually self-hosting, so one can be built from the other (or from a separate binary #C compiler or #Scheme interpreter). This has been used to halve the size of #bootstrap binaries (or "seeds") required to create a version of the #GNU #Guix #distribution."
https://lwn.net/SubscriberLink/841797/6742a0742f6160ef/
#Debian #NixOS #Stage0 #Hex0 #TinyCC
#TinyCC #Hex0 #Stage0 #nixos #debian #distribution #guix #bootstrap #c #scheme #mes #gnu #lwn