The clang/LLVM based ELLCC project (), after having reached a huge milestone ( ) has now successfully compiled itself. The steps were: 1. Use gcc to build the compiler with Linux standard libraries. 2. Use ecc to build itself with libc++, libc++ABI, libunwind, musl, and compiler-rt 3. Use the newly built compiler to build itself again. One interesting side note: The compiler was 12MB smaller after it built itself.