News

November 14, 2007

There's a new mailing list for the project, a new build system, a new README, and lots of changes to the code. My laptop now has 64-bit Ubuntu installed on it, so I'm working on getting it ready on an x86-64 host. I'm also redoing the build system, and doing several code cleanups I've been putting off because I'd be restructuring someone else's project.

I'm aiming to have a release out by the end of the year. For more info, see the mailing list.

October 27, 2007

Started new project. Ok, I've been working on this darn unofficial fork on and off for a year, and it's time to decide if I'm doing it or not. I'm doing it.

I'm making my fork (tinycc) a separate project from the original (tcc). I'm taking advantage of LGPL clause 3 to change the license of tinycc to GPL version 2. I'm poking around in mailman trying to set up a list for the new project.

My goal is to get this thing to build everything Firmware Linux needs. That means it should build the Linux kernel, uClibc, and busybox/toybox. And, of course, itself.

There's still a _lot_ of work left to be done, but that's just a matter of doing it.

Click here for older news.

About

This is a small, simple, and fast single pass C compiler. It produces executable code directly from C source, with no intermediate steps. It understands almost all of the C99 standard, plus several extensions from gcc.

Tinycc can produce ELF executables (and .o files, and shared libraries) for x86, arm, and c67 processors. It can also run C code directly, as a scripting language, via the "#!/usr/bin/tinycc -run" construct.

Tinycc already builds a working version of itself. The current goal is to implement enough features to build an unmodified Linux kernel, uClibc, and BusyBox (or toybox) to create a small self-bootstrapping Linux system in only four packages. (See the Firmware Linux project for details.)