# HG changeset patch # User Rob Landley # Date 1228716829 21600 # Node ID ad14395e1f0c2ed7816f159a680d4421085cdbc9 # Parent 576f5bb817cb106b2b56c62e3f9606285c9f0054 Update, fix a couple dead links. The last 1/3 of the documentation still needs a major rewrite... diff -r 576f5bb817cb -r ad14395e1f0c www/documentation.html --- a/www/documentation.html Thu Dec 04 13:40:30 2008 -0600 +++ b/www/documentation.html Mon Dec 08 00:13:49 2008 -0600 @@ -1269,7 +1269,7 @@ @@ -1334,19 +1334,25 @@ do you fix?", and I'm just not going there. So until bbsh goes in we substitute bash.

-

Finally, most packages expect gcc. The tcc project isn't a drop-in -gcc replacement yet, and doesn't include a "make" program. Most importantly, -tcc development appears stalled because Fabrice Bellard's other major project -(qemu) is taking up all his time these days. In 2004 Fabrice -built a modified Linux +

Finally, most packages expect gcc. None of the other compilers under +development are a drop-in replacement for gcc yet, and none of them include +a "make" program. The tcc project once showed great promise, but +development stalled because Fabrice Bellard's other major project +(qemu) is taking up all his time these days, and the developers he handed +off to have chosen to stick with a 20 year old CVS repository format +which hinders new development. Back in 2004 Fabrice +built a modified Linux kernel with tcc, and listed -what needed to be upgraded in TCC to build an unmodified kernel, but -since then he hardly seems to have touched tcc. Hopefully, someday he'll get -back to it and put out a 1.0 release of tcc that's a drop-in gcc replacment. -(And if he does, I'll add a make implementation to toybox so we don't need -to use any of the gnu toolchain). But in the meantime the only open source -compiler that can build a complete Linux system is still the gnu compiler.

+what needed to be upgraded to build an unmodified kernel, but sometime +around 2005 the project essentially died. Since then, the BSD guys have +made a serious effort at reviving pcc, and Apple has sponsored LLVM/clang.

+ +

At some point, either busybox or toybox will probably grow a "make" +implementation (if for no other reason that I have vague plans to write +one), but that's not very interesting until there's a viable alternative to +the gnu toolchain. In the meantime the only open source compiler that can +build a complete Linux system is still GCC.

The gnu compiler actually consists of three packages (binutils, gcc, and make), which is why it's generally called the gnu "toolchain". (The split