
llvm
asmcvc
这个作者很懒,什么都没留下…
展开
-
Windows下CMake编译VisualStudio2017工程项目
下载以下三个源码包: 下载页面:LLVM Download Page LLVMClangcompiler-rt将llvm source code解压。将cfe(clang source code)解压,文件夹重命名为clang,然后放置到llvm/tools目录下。将compiler-rt source code解压,文件夹重命名为compiler-rt,然后放置到llvm/pro...原创 2018-04-27 11:08:40 · 22439 阅读 · 2 评论 -
LLVM在Windows下使用VisualStudio2017添加编译自定义pass
参考:uu kk: LLVM pass on Windows: integrating with opt该方法仍然有效,只不过还需要一些修改,遇到的错误需要解决。错误1CMake Error at CMakeLists.txt:658 (message): Unexpected failure executing llvm-build: llvm-build: fatal ...原创 2018-04-27 11:09:59 · 3907 阅读 · 2 评论 -
LLVM在Windows下用opt调用自定义pass
步骤1 创建测试C代码首先编写一个测试用的C代码example.c,内容如下:#include<stdio.h>void test() { printf("hello\n");}int main(int argc, char ** argv) { int a = 2; int b = 1; int c = 0; test()...原创 2018-04-27 11:10:43 · 2251 阅读 · 3 评论 -
Windows下LLVM6.0集成并编译OLLVM中的Obfuscator的各个pass
参考OLLVMArmariris参考上一节《LLVM在Windows下使用VisualStudio2017编译pass - 朱皮特个人博客》,上次是创建的很简单的pass,但是有了这个基础,再集成和创建复杂点的pass就轻松一点,这次集成开源的OLLVM和Armariris的各个pass。据说Armariris是在OLLVM基础上修改的,想必代码会有改进吧,所以我们优先使用Arm...原创 2018-04-27 11:11:36 · 2805 阅读 · 0 评论 -
Windows下的LLVM之把pass抽离到DLL中
先说一下为什么要剥离出去?LLVM6.0的工程在Windows下用VisualStudio2017第一次编译五个多小时,单独编译一次OPT或者clang需要半个多小时,即使是只修改cpp文件编译链接也要半个多小时,而且这期间电脑卡死啥也干不了。这是在Windows下玩LLVM的现状,我估计MAC下或者Linux系统下没这个问题吧,我看网上也没人提编译速度慢的事。有人该说了,你特么用MAC或...原创 2018-04-27 11:12:15 · 1285 阅读 · 5 评论