Ok, it's been long enough that if I'm not ready for another full release, I'll at least knock out a -pre2. However, I've decided that enough development is going on that I'm going to call the next full release 1.0.0, and put out a few more pre releases as I close in on that.
Here's the link to download tinycc-1.0.0-pre2.
The i386 and arm targets should work, with both gcc and uClibc. Neither win32 host nor target works, that's for -pre3. There's also a todo list (which may not make sense to anybody but me, but there it is) outlining some of the steps on the way to 1.0.0.
Ping the list if you have questions...
You can now download tinycc-0.9.25-pre1. Run "make/make.sh" to build it, "make/test.sh" to test it, and "make/install.sh" (as root) to install it. Currently only the i386 target is enabled, I plan to poke at ARM next, and win32 if I can get Wine to like me. (If somebody would tell me how to test c67, I'd be more interested in supporting it. I haven't got one, or an emulator for it.)
The actual 0.9.25 release is still scheduled for the end of the month.
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.
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.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.)