关于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编译预优化

编译预优化 DEX文件编译比较花费时间。这在OTA或者工厂首次烧入程序后非常明显。 可以在BoardConfig.mk文件中使能编译预优化,在编译时将会为APK/jar做Dex优化(dex2oat)...

Android 开机速度优化-----ART 预先优化

Android开机速度 我们知道在L及以后的版本中,当系统升级后,或者恢复出厂设置后,或者第一次开机,其启动时间往往很长,短的有3-4分钟,而长的多达10分钟,那么是原因导致的,...

Android预优化那些事

Android预优化那些事Preopt ART Dalvik APK的预优化原理和作用Android预优化那些事 1什么是Android预优化 2Android预优化的原理 3Android ART...

L版本打开WITH_DEXPREOPT宏后首次开机仍慢

L版本打开WITH_DEXPREOPT宏后首次开机仍慢 [DESCRIPTION] 打开宏WITH_DEXPREOPT:=true后,首次开机无效果仍然慢; 说明开机之后又去提取预置apk的od...

dex & oat & ELF & art

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

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

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

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

上文大致描述了一下Image文件的结构,本文将接下来简单描述一下Oat文件的大致结构。 首先,还是来看一下代码。Oat文件的读取是通过OatFile::ElfFileOpen(art\runtime...

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

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

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

Android运行时ART,它的核心是OAT文件。OAT文件是一种Android私有ELF文件格式,它不仅包含有从DEX文件翻译而来的本地机器指令,还包含有原来的DEX文件内容。这使得我们无需重新编译...

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

在上篇中,我们分析到了OatFile的begin_和end_
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于art 中 oat file 的 isPic()?
举报原因:
原因补充:

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