Use i686-pc-tacos as the target, and add a hosted C library.
Update the bochsrc to work with a modern bochs.
Add an infinite loop to the ISRs so that EIP is "reset" every time.
Work around a problem where the kernel stack seems to get corrupted when it's
placed in the BSS.
Use a dedicated stack for interrupt handlers.

Also align the interrupt TSSs.
Move port I/O functions to a separate file.
Proof-of-concept for reading from a CD-ROM.

Initialize the PIC.
Enable interrupts (yay!).
Send ATAPI commands.
Refactor the IDE code.
Print out the paths stored on the CD-ROM.
Be less noisy about printing interrupt information.
Unmap the page containing NULL, use -fno-delete-null-pointer-checks.
Separate kernel and user code.  Add two simple user-space programs.
A basic MMU.  Allocates physical pages, and maps them to virtual pages.
Add a panic function.
Print the amount of available memory.
Add dlmalloc (ftp://g.oswego.edu/pub/misc/malloc.c) source.
Improved MMU.
Keep the .eh_frame section.
Move the kernel's stack into the .bss section.
Print a simple stack trace on panic.