Caracal boot loader now supports entry points anywhere inside your kernel executable image. As it pushes argc and argv to the stack for you and creates a NULL return address, this means that yor kernel no longer needs an ASM stub to run!
The Caracal Boot Loader system now has all the basic functionality required to reach Alpha stage. While the code base still requires heavy optimisation, the second stage bootloader is now capable of launching your Flat Binary, COFF or PE (Portable Executable) format kernel on a PC.
Initial 'placeholder' files have not been submitted to the Caracal Bootloaders' SVN repository. Presently, the compiled files will just take over from a Multiboot Compatible loader (such as GRUB) and hang.
For the first few days, expect the code base to grow fairly quickly, as I will be copying in a large amount of code from my existing Caracal Code base.
A binary version (floppy disk image) should be available by the end of this week.