support LLVM 3.5(and linux environment...)