首页 > android > Android之ABI概览

Android之ABI概览

  ABI(application binary interface),应用程序二进制接口描述了应用程序和操作系统之间,一个应用和它的库之间,或者应用的组成部分之间的接口。EABI(embedded application binary interface),嵌入式应用二进制接口。
  典型的 ABI 包含以下信息:
1.机器代码应使用的 CPU 指令集。
2.运行时内存存储和加载的字节顺序。
3.可执行二进制文件(例如程序和共享库)的格式,以及它们支持的内容类型。
4.用于解析内容与系统之间数据的各种约定。这些约定包括对齐限制,以及系统如何使用堆栈和在调用函数时注册。
5.运行时可用于机器代码的函数符号列表。

ABI 支持的指令集 备注
armeabi
  • ARMV5TE 和更高版本
  • Thumb-1
  • 无硬浮点。
    armeabi-v7a
  • armeabi
  • Thumb-2
  • VFPv3-D16
  • 其他(可选)
  • 与 ARMv5、v6 设备不兼容。
    arm64-v8a
  • AArch-64
  • x86
  • x86 (IA-32)
  • MMX
  • SSE/2/3
  • SSSE3
  • 不支持 MOVBE 或 SSE4。
    x86_64
  • x86-64
  • MMX
  • SSE/2/3
  • SSSE3
  • SSE4.1、4.2
  • POPCNT
  • mips
  • MIPS32r1 及更高版本
  • 使用硬浮点,并且假设 CPU:FPU 时钟比率为 2:1 以获取最大兼容性。
    不提供 micromips 或 MIPS16。
    mips64
  • MIPS64r6
    1. 还没有评论
    评论提交中, 请稍候...

    留言


    可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
    Trackbacks & Pingbacks ( 0 )
    1. 还没有 trackbacks