Skip to content

Latest commit

 

History

History
24 lines (17 loc) · 599 Bytes

README.md

File metadata and controls

24 lines (17 loc) · 599 Bytes

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.