That went exceedingly well. Somehow, eight hours passed and I have added user processes to the OS. Write the rest of the syscalls tomorrow, and I'll be done. There were practically no problems with this so far, which is kind of scary. The one problem I had, actually demonstrated some error handling, as a misparsed ELF executable tried to allocate too much memory, and the process (gracefully) failed to spawn. Also, now you can't say I've never used the LLDT
Oh, and I abandoned cyclone for this one. Seemed like the right choice, as it was choking on packed bitfields in a really important header file.
Finally, I have appeased my conscience enough to power on the gamecube for the rest of the night!