Hacker News new | ask | show | jobs
by nyberg 1968 days ago
But how would you build the first GCC in that chain?
2 comments

Using another C compiler, if none exists, create one in Assembly or other programming language in the target platform and go from there.
TCC 0.9.27 can build GCC 2.95.3. You can build TCC using GNU Mes, which itself can be built using M2-Planet, which is written in a subset of C.

https://www.gnu.org/software/mes/

Furthermore, M2-Planet can be built by another C compiler written in assembly, all the way down to hex instructions.

https://github.com/oriansj/mescc-tools-seed/

These projects are from the Bootstrappable Builds folks:

https://bootstrappable.org/ https://bootstrapping.miraheze.org/wiki/