klange / toarucc

(wip) toaru c compiler

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

(wip) toaru c compiler

License:ISC License


Languages

Language:C 77.1%Language:Makefile 22.9%