- from gentoo; needs more updates for llvm 3.3 final