Spent part of my #RechageDay at #AMD looking at bootstrapping #TinyCC 0.9.26 from #GNUMes on #x86_64 architecture. And thanks to #Mes mantainer @janneke for his help debugging various issues. We can now build initial #tcc binary and it can even run some simple commands such as --help or -vv.
Unfortunately, we still hit some critical bugs when trying to use this tcc binary to rebuild itself but hopefully we are not far now.
#rechageday #amd #TinyCC #GNUmes #x86_64 #mes #tcc #bootstrappable #bootstrappablebuilds #reproduciblebuilds
If you run "guix pull" today, you get a package graph of more than 22,000 nodes rooted in a 357-byte program---something that had never been achieved, to our knowledge, since the birth of Unix: a Full-Source Bootstrap.
#GnuMes
#bootstrappable
#BootstrappableBuilds
#ReproducibleBuilds
@fsf
@fsfe
#reproduciblebuilds #bootstrappablebuilds #bootstrappable #GNUmes
#GNU Mes 0.24.2 released: Fixing a long standing stat64 and friends bug for 32-bit systems https://debbugs.gnu.org/41264.
https://lists.gnu.org/archive/html/info-gnu/2023-02/msg00004.html
The soon-to-be-merged #Guix core-updates branch now also uses this fix.
#GnuMes
#bootstrappable
#BootstrappableBuilds
#ReproducibleBuilds
@fsf@status.fsf.org
@fsfe
#gnu #guix #GNUmes #bootstrappable #bootstrappablebuilds #reproduciblebuilds
@EWings
http://bootstrappable.org/ should be a good entry point into this topic. One of the relevant projects is GNU Mes https://www.gnu.org/software/mes/