KnightOS C compiler