A little over a year ago, I wrote some notes on how (Open)MCL is implemented on LinuxPPC (and VxWorks). Those notes describe how things were implemented as of (about) version 0.3 of OpenMCL. They probably go into too much detail in some cases, don't go into enough detail in others, but might make some of the code easier to understand.

You can download them (in any of several formats) from this link or browse the HTML version here.