Source -> https://github.com/yifanlu/UVLoader
Documentation -> http://yifanlu.github.com/UVLoader/modules.html
As of right now, I have not tried compiling the code yet. It's mostly just pieces of code for things like the ELF parsher, resolving NIDs using module exports and syscalls from both imports and exports and etc. I am basically looking for people with experience in HBL to help me finish this. Currently, I am missing code to clean the memory (releasing heap pointers, unloading all modules, deleting threads, etc). But mostly, I want critiques on the current code and how things could be improved or if any of my assumptions in the code could prove false. I have tried to make the loader very portable (for other future exploits) by having lots of error checks and only using functions imported from sceLibKernel (if you want more information, PM me). If you want to help, just fork the code and send me a pull request when you're done.
EDIT: Progress update, everything compiles now, but I have yet "tested" it on a Vita. The main problem right now is that the base address 0x81000000 is read only by the game that's loaded. If someone knows how to free that memory or set it to be writeable, contact me.
EDIT 2 (9/14/12): Latest progress: viewtopic.php?f=53&t=13841&start=20#p169201
P.S: If you want to help, it would be awesome if you take a look at this! http://yifan.lu/coding_standard.html
(also, please keep discussion technical. thanks!)