Awesome
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.