Difference between revisions of "Mes"

From bootstrapping
Jump to navigation Jump to search
Line 14: Line 14:
 
mescc includes its own libc, written in C and is able to compile mes thus providing a full loop bootstrap.
 
mescc includes its own libc, written in C and is able to compile mes thus providing a full loop bootstrap.
  
=== Diagram ===
+
== Breakthrough (Sept 2018) ==
 +
 
 +
Headline! ''they've managed to bootstrap gcc/glibc/binutils and all of gnu/linux from just: mescc, mes, bash + gnu coreutils and tinycc running on top of linux''
  
 
* https://gitlab.com/janneke/guix/blob/affb2e11859b3bb03fdfe0e223e51d97cdc630b3/gnu/packages/commencement.scm
 
* https://gitlab.com/janneke/guix/blob/affb2e11859b3bb03fdfe0e223e51d97cdc630b3/gnu/packages/commencement.scm

Revision as of 22:09, 3 September 2018

Maxwells Equations of Software.

This is a program by Jan Nieuwenhuizen to reduce the bootstrap binaries of GuixSD to nothing!

Architecture

mes implements a lisp interpreter written in C, that is able to run mescc which by using nyacc for parsing and mescc-tools for linking functions as a C compiler.

mescc includes its own libc, written in C and is able to compile mes thus providing a full loop bootstrap.

Breakthrough (Sept 2018)

Headline! they've managed to bootstrap gcc/glibc/binutils and all of gnu/linux from just: mescc, mes, bash + gnu coreutils and tinycc running on top of linux

Here is a diagram showing the mes based bootstrap packages for GuixSD.

Commence.png