# A Certain Compiler Collection ## Goals - Implement an x86 assembler producing ELF objects. - Implement a 32-bit ELF linker, based on the Toaru module loader and ld.so. - Implement a basic C compiler producing assembly for the assembler. - Build ToaruOS's userspace. - Eventually, build ToaruOS's kernel. - Be capable of some optimizations. - No external dependencies. - Self-hosting. - Produce ELF relocatable objects, shared objects, executables. ## Non-Goals - Be worth using in a production environment. - Be fast. ## Timeline - EOY 2018: Assembler and linker. - Eventually: C compiler.