关于art 中 oat file 的 isPic()?

原创 2015年11月17日 17:33:28

at_file->IsPic()

生成oat文件时可能会有选项--compile-pic,见

 

ParseArgs() @ art/dex2oat/dex2oat.cc 

该选项什么意思? 应该是Position Independent Code

WITH_DEXPREOPT_PIC 为true时, boot.oat 和 app (待考证)会设置为--compile-pic 

stackoverflow上相关的回答pic问题:http://stackoverflow.com/questions/5311515/gcc-fpic-option

google 关于 WITH_DEXPREOPT_PIC的解释: 放在system下的oat文件不再需要重新relocate到dalvik-cache下,节约data空间

https://source.android.com/devices/tech/dalvik/configure.html



Android运行时ART加载OAT文件的过程分析

在前面一文中,我们介绍了Android运行时ART,它的核心是OAT文件。OAT文件是一种Android私有ELF文件格式,它不仅包含有从DEX文件翻译而来的本地机器指令,还包含有原来的DEX文件内容...
  • Luoshengyang
  • Luoshengyang
  • 2014年09月29日 00:58
  • 74672

Android ART Oat文件格式简析(下)

在上篇中,我们分析到了OatFile的begin_和end_
  • Roland_Sun
  • Roland_Sun
  • 2014年05月15日 22:05
  • 4166

Android ART Oat文件格式简析(上)

上文大致描述了一下Image文件的结构,本文将接下来简单描述一下Oat文件的大致结构。 首先,还是来看一下代码。Oat文件的读取是通过OatFile::ElfFileOpen(art\runtime...
  • Roland_Sun
  • Roland_Sun
  • 2014年05月13日 16:30
  • 5615

Art下DexClassLoader将dex转化为oat文件格式的过程

Art下DexClassLoader将dex转化为oat文件格式的过程
  • zylc369
  • zylc369
  • 2014年09月21日 12:37
  • 6453

ART深入浅出(7) - OAT文件的格式

本文基于Android 7.1,不过因为从BSP拿到的版本略有区别,所以本文提到的源码未必与读者找到的源码完全一致。本文在提供源码片断时,将按照 : 的方式,如果行号对不上,请参考类名和函数名来找...
  • doon
  • doon
  • 2017年10月10日 11:10
  • 236

ART模式下基于dex2oat脱壳的原理分析

本文博客地址:http://blog.csdn.net/qq1084283172/article/details/78513483 一般情况下,Android Dex文件在加载到内存之前需要...
  • QQ1084283172
  • QQ1084283172
  • 2017年11月12日 18:16
  • 560

dex & oat & ELF & art

dex - Android平台上可执行文件的类型。     对于Android DEX文件进行优化,需要注意的一点是DEX文件的结构是紧凑的,但是我们还是要想方设法的进行提高程序的运行速度,我们就仍...
  • DIDO222
  • DIDO222
  • 2015年11月11日 18:26
  • 555

ART世界探险(11) - OAT文件格式分析

既然是要探险,咱们就保持一定的深度,起码将来可以做个基于ART的黑客之类的。 所以我们针对细节多下一些工夫,先仔细分析一下OAT文件的格式。...
  • lusing
  • lusing
  • 2016年08月03日 18:23
  • 1050

Android ART Oat文件格式简析(下)

在上篇中,我们分析到了OatFile的begin_和end_
  • Roland_Sun
  • Roland_Sun
  • 2014年05月15日 22:05
  • 4166

ART模式下dex2oat出错导致系统无法正常启动

Android4.4开始android的运行时出现了ART选项,以前只有Dalvik,也就是说android系统的虚拟机可以选择 Dalvik 也可以选择 ART,选择虚拟机的设置在 Develope...
  • lsdmx2016
  • lsdmx2016
  • 2014年10月14日 16:08
  • 1896
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于art 中 oat file 的 isPic()?
举报原因:
原因补充:

(最多只允许输入30个字)