- 博客(4)
- 资源 (21)
- 收藏
- 关注
原创 arm64位编译出错:aarch64-linux-android/bin\ld: unrecognized option '--fix-cortex-a53-843419' 的解决方法
一、问题出现:在NDK R10C上利用一个改造过的安全编译器clang编译一个arm64位so:报错:无法识别GCC链接器中的unrecognized option '--fix-cortex-a53-843419',导致编译出错,但是在ndkR10e上没问题,同时用之前的NDK R10C本身自带的clang去编译也没有问题。二、解决问题:Google了好久,最后实在找不...
2019-03-27 21:19:49 14854
原创 一起学习LLVM(三)
学习LLVM常用的API操作常用的结构:---关于函数和指令以及block和指令的操作;引用的各自类型:---Dynamic casts---Instanceof-of casts修改CFG的几种方式---修改基本块或者指令一、Runtime type inference(RTTI)...
2019-03-25 20:11:58 1116
原创 一起学习LLVM(二)
一、llvm opt优化介绍:在学习LLVM的过程中可以看出:最重要的是优化这一块,包括平台无关的优化和平台相关的优化。平台相关的优化是涉及到后端中具体指令的生成,在这一块只是简单的来说明平台无关的优化:如下图所示为关于O1、O2、O3的优化选项:比如以下这个例子:不优化的时候直接生成对应的字节码:进行优化:1.寄存器优化./o...
2019-03-17 18:42:45 1307
原创 一起学习LLVM(一)
学习LLVM的源码目录:一、LLVM的周边项目:1.clang、llvm、clang-tools-extra、compiler-rt:clang+LLVM:clang是LLVM的前端,把各种源码编译处理;clang-tools-extra:clang默认以外的认为不是很重要的工具;Compiler-RT 项⽬为硬件不⽀持的低级功能提供特定的⽀持。例如,32位⽬标通常缺少...
2019-03-02 11:29:12 10168
adbd最新版
2017-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人