Show HN: C-compiler to compile TCC for live-bootstrap

(github.com)

28 points | by fjfaase 5 days ago

4 comments

  • ACAVJW4H 15 minutes ago
    Related: pnut.sh https://github.com/udem-dlteam/pnut just released. It’s a self-compiling C->POSIX shell transpiler that outputs readable shell, aimed at live-bootstrap and reproducible build chains. The shell edition is auditable and can bootstrap a native compiler from just POSIX sh + coreutils. Very much in the spirit of stage0 / compile-from-nothing work.
  • ValdikSS 1 hour ago
    Bootstapping is so complex, here's 181-step document to compile Linux: from "commented opcodes" in hex0 to assembler with labels, from simple C compiler to ~c89 compiler to tinycc ~c99 compiler, from simple shell to scheme interpreter to Fiwix unix-like kernel.

    https://github.com/fosslinux/live-bootstrap/blob/master/part...

    • fjfaase 1 hour ago
      I have been reviewing stage0 and gave a presentation, 'reviewing live-bootstrap' about it at WHY2025, in which I also made some suggestions about improving stage0. I am now working on this.

      What I refer to as stage0 is the first 19 steps of the mentioned description, which actually involves the execution of over 700 executables. (See presenration for T-diagran.) I believe that number can reduced by at least a half.

  • lrvick 13 minutes ago
    Eliminating Mes would be amazing for us in Stagex. Mes is the second longest build in the entire tree (after rust).
  • stevefan1999 2 hours ago
    At this point I believe running Common Lisp/Scheme from SectorLisp wouldn't be that far off
    • agumonkey 2 hours ago
      don't threaten me with a good time