键盘的起始页

为钱做事,容易累;为理想做事,能够耐风寒;为兴趣做事,则永不倦怠。

【深入阅读】关于LLVM,这些东西你必须知道!

原文出处: Alone_Monkey(@Alone_Monkey)    http://ios.jobbole.com/92875/   只要你和代码打交道,了解编译器的工作流程和原理定会让你受益无穷,无论是分析程序,还是基于它写自己的插件,甚至学习一门全新的语音。通过本文,将带你了解LLV...

2018-08-02 17:01:40

阅读数 2502

评论数 0

三、llvm各种格式文件转换图、定义个pass 将指令部分  a+b 替换成 a-(-b)

  一、基础知识:llvm各种格式文件转换图 llvm主要具有以下几种格式的文件,其转换和关系图图中所示。 1) a.c,源代码。 2) a.bc,llvm的字节码的二进制形式。 3) a.ll,llvm字节码的文本形式。 4) a.s,机器汇编码表示的汇编文件。 5) a.out,...

2018-08-02 16:08:26

阅读数 259

评论数 0

二、在LLVM中编写pass的详细教程

  .../llvm/lib/Transforms 中创建一个子文件夹,例如名字叫做MyPass。然后在此文件夹下创建如下三个文件:CMakeLists.txt、MyPass.exports、MyPass.cpp CMakeLists.txt内容如下: # If we don't need...

2018-08-02 14:46:46

阅读数 326

评论数 0

一、手把手编译OLLVM(obfuscator-llvm),并应用到Android NDK

一、要获取最新版本的obfuscator-llvm分支,可以使用以下命令: $ git clone -b llvm-4.0 https://github.com/obfuscator-llvm/obfuscator.git $ mkdir build $ cd build $ cmake -D...

2018-07-28 17:02:53

阅读数 1590

评论数 4

提示
确定要删除当前文章?
取消 删除
关闭
关闭