LLVM 3.2 fixups:
-allocate the LLVM context from heap, as deleting it at the end of the process causes errors.
-link in the kernel with Linker::PreserveSources flag.